Access 97 前端 - SQL Server 2005 后端链接 Table 错误

Access 97 Frontend - SQL Server 2005 Backend Linked Table Error

我有一个遗留的 Access 97 前端应用程序,它在 SQL 服务器 ODBC 驱动程序(连接)上使用 SQL Server 2005 后端,我们在此使用链接 Table 功能设置。

我每天在 table 中创建、修改和 link,我知道不同数据类型之间发生的转换。

我最近创建的一个 table 似乎有问题,它与数据库中的许多其他 table 具有完全相同的设置和权限,但是一旦我 link 它进入 Access 97 它似乎在所有列中显示 #NAME 并且我还收到“ODBC 调用失败”错误。

如果我从 table 中删除主键而不是 select 'Unique Record Identifier' 那么我可以在 table 中查看数据,但我显然无法编辑它。

有 3 列是 VARCHAR 且超过 255,如果我将这些列减少到 255 或更少,我就可以查看 table 中的数据,但如果我随后尝试编辑或删除我收到新错误的数据“Microsoft Jet 数据库引擎停止了进程,因为您和另一个用户正试图同时更改相同的数据”-我知道这是不可能的因为目前我是唯一可以访问 table.

的人

在这个特定的 table 中有 146 列,如果我删除其中的一半,那么 table 将开始正常工作,同样我有 tables比这更多的列并且工作完美。

解决此类问题肯定会令人沮丧。

我发现这篇文章对我链接的 table 非常有帮助: Optimizing Microsoft Office Access Applications Linked to SQL Server

具体阅读标题为支持并发检查的部分。 您可能会尝试的一件事是向有问题的 table 添加一个 "timestamp" 列。