DBの切替
お世話になります。
オンライン/オフラインでのシステム利用を考えており、
オンライン時はサーバのDBを見に行き、オフライン時はローカルのSQLiteのDBを見に行くよう考えています。
サーバDBへの接続が可能かどうかをMagic側で判断することはできますでしょうか?
可能ならば、メインプログラムでサーバDBへの接続が可能か判定し、結果に応じてiniファイルで参照先DBを切り替えようと考えています。
良い方法がございましたらご教授頂けますと幸いです。
-
Magic関数のFileExistでサーバー上のファイルの存在の確認し戻り値次第でINIファイルを書き換えるとどうでしょうか。
あと接続が可能かまで必要であれば、あるテーブルの数値をサーバー1、クライアント2として取得した数値が1ならserverDB、1でなければクライアントDBにするなどですかね。
全体構成がはっきり見えませんのでこんなところで。
-
KMさん、
試したわけではないのですが、HTTPcall() 関数の戻り値で判定してみてはいかがでしょうか?
-
daiさん
FileExist()は思いつきませんでした。試してみたところ期待通りに動きましたので採用しようとおもいます。ご回答ありがとうございました。
Tandaさん
今回はFileExist()を使ってみます。ご回答ありがとうございました。
-
メインプログラムで接続を確認し、INIPut()で[MAGIC_DATABASES]のDB参照先を変更する想定でしたが、DB参照先変わらずでした。iniファイルの参照はランタイム起動時しか行われないようですね。iniを再読み込みする方法があればいいのですが。
となると、ランタイム起動のショートカットをオフライン/オンライン2種類用意し、それぞれで別のiniファイルを参照するという形しかないのでしょうか。
-
こちらの件ですが、システム起動時のバッチファイルで接続の確認、参照先iniファイルの分岐を行うことにします。
サインインしてコメントを残してください。
コメント
5件のコメント