0

ここで、時間の経過とともに成長した問題に対する簡単な質問をしました。それぞれが SQL 2000 サーバーにリンクされている 50 以上のアクセス データベースがあります。それらをSQL 2008に切り替える必要がありますが、単に切り替えるのではなく、テーブルがあるサーバーから別のサーバーに移動した場合に後で調整できる単一のソースを指すようにしたいので、頭痛の種であるすべてのデータベースを開くのではなく、1 つの構成ファイルを変更するだけで済みます。

単一のアクセス データベースを作成してそれにリンクしようとしましたが、リンクされたテーブルではなく、アクセス データベース内の他のローカル テーブルにしかリンクできません。

この問題を解決して、構成ファイルまたは単一パスを作成できるようにするためのアイデアはありますか?

4

2 に答える 2

1

コードを介してリンクを更新することができ ( http://wiki.lessthandot.com/index.php/Link_All_SQL_Server_Tablesに注意)、以下を含む DSN または FileDSN を使用することもできます。

[ODBC]
DRIVER=SQL Server
UID=User
AutoTranslate=No
DATABASE=Test
WSID=ComputerName
APP=Microsoft Office 2010
Trusted_Connection=Yes
SERVER=ComputerName\Instance
Description=test2

FileDSN はパススルー クエリでもうまく機能するため、内容を編集するだけで済みます。ただし、中央の場所にコピーする必要があります。

于 2013-01-08T15:45:26.447 に答える
0

Access は一定量の情報をキャッシュするため (詳細は使用するバージョンによって異なります)、DSN を変更した後、すべてのデータベースを参照してリンク情報を更新する必要がある場合があります。

于 2013-01-11T12:08:50.413 に答える