2

ODBC を介してリンクされた MS SQL Server 上のテーブルを持つ MS Access アプリケーションがあります。接続が失われると、ODBC エラー 3146 が表示されます。接続が物理的に復元された後も、ODBC 3146 エラーが表示されます。サーバーへの再接続のようなものを作成する必要があります。MS Access でこれを行うにはどうすればよいですか?

4

2 に答える 2

3

あなたがする必要があるのは、テーブルのリンクを更新することだけだと思います。プログラムでテーブルを再リンクする方法を尋ねていますか? 切断後にリンクを更新して、問題が解決したことを確認しましたか? VBAでリンクを更新すると、次のようになります

Dim db as Database
Set db = Currentdb()
db.TablesDefs(1).RefreshLink

テーブルをループしてインデックスを取得する必要がある場合があります。テーブル名を取得するかどうかはわかりませんが、最初にその方法を試すことができます。

于 2013-03-27T17:30:57.987 に答える
0

SQL Server を参照して、Access テーブルはどこにありますか? Access テーブルがローカルで、それを使用しているのは自分だけの場合は、テーブル リンクを更新するだけで十分です。ただし、Access データベースがサーバーまたは多くの人が使用している他の共有スペースに存在する場合、ユーザー DSN を使用している場合、SQL テーブルにアクセスできません。システム DSN または dsn ファイルを設定すると、SQL テーブルの場所に関して Access が探している情報が提供されます。

于 2013-03-27T20:57:49.143 に答える