リンクされたテーブルの束を含んでいた mdb があります。これらのリンクは、別の Access mdb 内のテーブルを指しています。
制御された移行の一環として、すべてのリンク テーブルを反復処理し、接続文字列を ODBC に更新してから、テーブル定義で RefreshLink を呼び出すことにより、これらのリンク テーブルを代わりに SQL サーバー インスタンスを指すように変更しています。
しかし、ODBC リンクを含む新しいデータベースを開くと、Access がクラッシュします。さらに興味深いことに、特定のリンク テーブルを 1 つ (ADO 経由で) 削除すると、データベースを開くことができます。さらに興味深いことに、Access GUI を使用してそのリンク テーブルを追加し直してもクラッシュしないため、SQL Server のテーブル自体には問題がないことがわかります。
そこで、この特定のリンク テーブルが原因で Access がクラッシュする原因を突き止める必要があります。クラッシュに関する情報を得ることができますか? どこから調査を開始できますか?
編集: リンクを更新するか、DSN を使用してまたは DSN を使用せずにテーブルを削除して再作成するなど、リンク テーブルを更新するさまざまな方法を試しました。開くときに mdb がクラッシュするのは同じテーブルであるたびに。
編集 2: 悲しいことに、クラッシュは実際には何らかの形でソース管理にかかっているようです。SCCAPI プロバイダーを無効にすると、クラッシュは発生しません。これを調べる方法はまだわかりません。