データベースの接続先について
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
mmcc
投稿数: 26
![半人前 半人前](../../uploads/rank3dbf8e94a6f72.gif)
SQLSerber2005を使用しています。
複数のデータベースがあり、全く同じ構造、同じテーブル名のテーブルがそれぞれにあります。
xpaでは、データリポジトリに2つのテーブルともに記載されています。
データソース名は同じで、データベースが違う、といった感じです。
1本のプログラムで、条件によってデータベースの接続先を変更したいのですが、可能ですか?
メインソースの特性−データソース名あたりで何とかならないものか、と苦戦中です。
よろしくお願いします。
複数のデータベースがあり、全く同じ構造、同じテーブル名のテーブルがそれぞれにあります。
xpaでは、データリポジトリに2つのテーブルともに記載されています。
データソース名は同じで、データベースが違う、といった感じです。
1本のプログラムで、条件によってデータベースの接続先を変更したいのですが、可能ですか?
メインソースの特性−データソース名あたりで何とかならないものか、と苦戦中です。
よろしくお願いします。
投票数:0
平均点:0.00
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
SQL Server 2012 EXPRESSと
uniPaaS V1 Plus 開発版での実験ですが出来ました。
オプション → 設定 → データベース
DB名 の所を 論理名設定 (例 %DBNAME%)
プログラム側でデータを開いていない時に
INIPut('[MAGIC_LOGICAL_NAMES]DBNAME=' & Trim(式),'TRUE'LOG)
これで データベースの切り替えが出来ました。
追記)
何度も切り替えを繰り返すと接続数の制限を超えました
といったメッセージが表示されました。
uniPaaS V1 Plus 開発版での実験ですが出来ました。
オプション → 設定 → データベース
DB名 の所を 論理名設定 (例 %DBNAME%)
プログラム側でデータを開いていない時に
INIPut('[MAGIC_LOGICAL_NAMES]DBNAME=' & Trim(式),'TRUE'LOG)
これで データベースの切り替えが出来ました。
追記)
何度も切り替えを繰り返すと接続数の制限を超えました
といったメッセージが表示されました。
投票数:1
平均点:10.00
mmcc
投稿数: 26
![半人前 半人前](../../uploads/rank3dbf8e94a6f72.gif)
早速の解答をありがとうございます。
試してみました。
やりたかったことができそうです。
しかも、データリポジトリも重複して記載する必要もなくなるし、
プログラムも修正する必要もないし、想像していたより手間がかからずできそうな気がします!!
ありがとうございます。
試してみました。
やりたかったことができそうです。
しかも、データリポジトリも重複して記載する必要もなくなるし、
プログラムも修正する必要もないし、想像していたより手間がかからずできそうな気がします!!
ありがとうございます。
投票数:0
平均点:0.00
nobukoshi802
投稿数: 118
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
MAGICの特性上、親タスクでオープンしたら
子タスクでオープンしても接続先は変わりません。
子タスクで別の接続をする場合は気をつけてください。
子タスクでオープンしても接続先は変わりません。
子タスクで別の接続をする場合は気をつけてください。
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
すでに解決されているようですので補足ですが、データソース名が
同じであっても、「名前」欄さえユニークにしてやれば切換えができ
ますよ。名前欄はMagic内だけの名称です。
データリポジトリテーブルはそのために、名前欄とデータソース名欄
の二つが存在していますね。
同じであっても、「名前」欄さえユニークにしてやれば切換えができ
ますよ。名前欄はMagic内だけの名称です。
データリポジトリテーブルはそのために、名前欄とデータソース名欄
の二つが存在していますね。
投票数:1
平均点:10.00
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
この件ですが、
何度も切り替えを繰り返すと接続数の制限を超えました
といったメッセージが表示されますが、無限に切替を行う事は可能でしょうか?
DbDiscntで切り離せないのでしょうか?
何度も切り替えを繰り返すと接続数の制限を超えました
といったメッセージが表示されますが、無限に切替を行う事は可能でしょうか?
DbDiscntで切り離せないのでしょうか?
投票数:0
平均点:0.00
ISHIJIMA
居住地: 静岡県
投稿数: 1827
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
DBMS特性の最大接続数を増やしたらどうなりますか?
投票数:0
平均点:0.00
nkmt
投稿数: 1668
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
遅くなりました。
今のところ30で設定して、簡単なプログラムで20個位の切り替えに成功しました。
レスありがとうございました。^^
今のところ30で設定して、簡単なプログラムで20個位の切り替えに成功しました。
レスありがとうございました。^^
投票数:0
平均点:0.00