#DELETE 在 Access 中查看 SQL Server 表

2024-05-08

今天早上又出现了一个新问题。我的数据库驻留在 SQL Server 上,并使用 Access 作为前端。其中一个已经使用了至少 10 年的数据库今天突然停止工作,我发现这个问题影响了 2 个(可能更多,我没有检查所有)表。

当我在访问中打开表时,我得到的所有行和列中都是#DELETED。我以前见过这种行为,通常与数据类型有关,但在本例中似乎并非如此。

为了解决该问题,我创建了一个视图来检索表中的所有列,当在 Access 中链接并打开该视图时,我遇到了同样的问题。我发现,如果我链接到视图而不选择唯一的记录标识符,我可以毫无问题地查看数据。我可以用它作为解决方法,但显然它并不理想。

SQL Server 版本是 14.0.2037.2,我使用 SQL Server Native Client 11.0 访问它。


我已经找到原因和解决办法了。受影响的表将 nvarchar 字段作为主键。 SQL Server Native Client 已被弃用一段时间,并被 MS OLE 驱动程序取代,这是我们的错误。这个问题现在才出现的原因是由于 MS Access 365 的更新。我发现这个有更多详细信息:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

#DELETE 在 Access 中查看 SQL Server 表 的相关文章

随机推荐