質問: accessとdb2のテーブルリンクで... お世話になります。 ある2台のサーバーが社内にあります。 その2台のサーバーにはそれぞれ、ibmのdb2というデータベースを使用していて、それぞれのdb2内には同じデータベース名(テーブル)が存在します。 現在、サーバーaから新サーバーbに社内webシステムの移行を行っていて、access2000のテーブルリンクを使って、サーバーaにあるdb2のデータベースaのテーブルとリンクをしています。 その際、テーブルリンクをする為にwindows2000の「odbc データソース アドミニストレータ」のシステムdsnで、「ibm db2 odbc driver」を使用してデータベースaにodbcを介して接続しております。 ですが、サーバーa側と同じ名前の、新サーバーbのデータベースaにodbcを介してテーブルリンクを繋ごうとすると、サーバーaと新サーバーbのデータベースaという名前が同じだからか、システムデータソースを追加しても、新サーバーb側のデータベースaに接続が出来ません。 この場合、新サーバーbのデータベースaの名前を同じものではなく、別の名前に変更した方が宜しいのでしょうか。 質問内容に不足な点がございましたら、内容を再度追加致します。 どうぞご教授宜しくお願いします。
回答: 同じテーブル構成のデータベースに対する、複数のdsnが あってもなんの問題もないはずです。ipアドレスとdsnだけが違うってこと ですよね。 サーバaを参照しているテーブルリンクは、データソースをサーバbに変更した だけではずっとサーバaを参照しています。サーバbをデータソースに指定した 状態で、テーブルリンクを削除して再度リンクすればサーバbを参照できると 思います。 接続先の変更のたびにリンクテーブルは、再度リンクしなおさないとだめなので 僕は面倒なんでvbaでやってますけど。