我有一个 mdb,它曾经包含一堆链接表。这些链接指向另一个 Access mdb 中的表。
作为受控迁移的一部分,我将这些链接表更改为指向 SQL 服务器实例,方法是遍历所有链接表并将连接字符串更新为 ODBC 字符串,然后在 tabledef 上调用 RefreshLink。
但是,在使用 ODBC 链接打开我的新数据库时,Access 崩溃。更有趣的是,如果我删除一个特定的链接表(通过 ADO),我就可以打开数据库。更有趣的是,如果我通过 Access GUI 重新添加链接表,它不会崩溃,所以我知道 SQL Server 中的表本身没有问题。
因此,我需要弄清楚导致 Access 崩溃的这个特定链接表的原因。我可以获得有关崩溃的任何信息以提供帮助吗?我什至可以从哪里开始调查呢?
编辑:我尝试了多种刷新链接表的方法,无论是通过刷新链接,还是删除并重新创建带有 DSN 或没有 DSN 的表等。每次都是同一个表导致 mdb 在打开时崩溃。
编辑 2:可悲的是,崩溃似乎实际上以某种方式归结为源代码控制 - 如果我禁用我的 SCCAPI 提供程序,那么就没有崩溃。我仍然不知道如何调查这个。