討論區: ヘルプ (Thread #41723)

SQL Serverでのインストール (2020-01-20 09:29 by akawamoto #84172)

お世話になります。
SQL ServerでopenGion7.0.7.2を使用させて頂こうと思っています。

ge,gfのdbフォルダ内に提供されているSQLSERVERのフォルダ名をMICROSOFT SQL SERVERに変更することで

init.batにドライバ定義を追記
コメントを外して
set INSTALL_CONTEXTS=%CORE_CTXT%,%DEV_CTXT%
を有効にし、startup.batの初回実行でのテーブルは作成できました。

ところが、データベースを作り直そうと、再度実行してもテーブルが作成されません。
データベース名を変更しても同様でした。

再度するために何か操作等が必要でしょうか?

回覆 #84172×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) 登入

Re: SQL Serverでのインストール (2020-01-20 11:36 by chatrun #84173)

メッセージ #84172 への返信
> ところが、データベースを作り直そうと、再度実行してもテーブルが作成されません。
> データベース名を変更しても同様でした。
>
> 再度するために何か操作等が必要でしょうか?

実際に試していないので、想像だけで答えさせていただきます。

1回目が成功して、それ以降に再作成できないのは、installファイルのタイムスタンプがクリアされているからではないでしょうか?
db/SQLSERVER/xml/install/01_TABLE 以下の XMLファイルの更新日付が 空欄になっていないかご確認いただけるでしょうか?
もし、空欄なら、何とかしてタイムスタンプを設定してください。
例)https://el.jibun.atmarkit.co.jp/pythonlove/2019/01/025_10.html#c07
※ xmlファイルは UTF-8 なので、上記方法で処理できるか、未確認です。

もし、タイムスタンプがクリアされていないなら、・・・・もう少し深く調査しないと判りません。

お手数をおかけして、申し訳ございません。
回覆: #84172

回覆 #84173×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) 登入

Re: SQL Serverでのインストール (2020-01-20 17:09 by akawamoto #84180)

メッセージ #84173 への返信
> メッセージ #84172 への返信

> 1回目が成功して、それ以降に再作成できないのは、installファイルのタイムスタンプがクリアされているからではないでしょうか?
> db/SQLSERVER/xml/install/01_TABLE 以下の XMLファイルの更新日付が 空欄になっていないかご確認いただけるでしょうか?
> もし、空欄なら、何とかしてタイムスタンプを設定してください。
> 例)https://el.jibun.atmarkit.co.jp/pythonlove/2019/01/025_10.html#c07
> ※ xmlファイルは UTF-8 なので、上記方法で処理できるか、未確認です。
>
さっそくの回答ありがとうございます。
ご指摘の通り、更新日付が全て空になっておりました。
とりあえず、エディタで全て開いて保存、更新日付があることを確認してから再実行しましたら、テーブルは作成されました。
回覆: #84173

回覆 #84180×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) 登入

Re: SQL Serverでのインストール (2020-01-20 18:42 by chatrun #84181)

メッセージ #84180 への返信
> メッセージ #84173 への返信
> > メッセージ #84172 への返信
>

> ご指摘の通り、更新日付が全て空になっておりました。
> とりあえず、エディタで全て開いて保存、更新日付があることを確認してから再実行しましたら、テーブルは作成されました。

色々とお手数をおかけいたしました。

この方法も賛否両論あり、テーブル系は存在チェック等可能ですが、データのINSERTで、重複許可している場合など、取り込んだかどうかの判定が難しく、このような方法を採用しています。

読み込んだら、別フォルダに移すとか、拡張子を変えるとかも考えましたが、『どこ行った?』とかいうのもあり、最適解が見つかっていない状況です。
回覆: #84180

回覆 #84181×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) 登入