我的MS Access Client通过DSNLess连接连接到SQL Server表。直到2023年1月14日,它已经成功地连接了几年,没有任何问题。
我现在得到一个错误3125,错误描述:'dbo。"面额"不是一个有效的名称。请确保它不包含无效字符或标点符号,并且不要太长。
可以看到,表名'Denomination'很短,不包含无效字符。更奇怪的是,表"Denomination"并不是我列表中的第一个表。它前面有另外两个表(AuditLog &linkdbscheck) .
操作环境为Windows 10 Pro 64位。版本22 h2。OS Build 19045.2486
我已经尝试了以下方法来解决这个问题。
- 反编译MS Access Client FE
- 尝试不同驱动程序:'ODBC Driver 18 for SQL Server', 'ODBC Driver 17 for SQL Server' &'SQL Server Native Client 11.0'
- 已尝试较早版本的客户端。结果总是相同的-错误3125.
我现在想知道这个问题是否与几天前的Windows更新有关(1月11日,尽管我在13日才重新启动我的工作站)。更新是KB5022282(针对基于x64的系统的Windows 10版本22H2的累积更新)&KB890830 Windows恶意软件清除工具x64 - v5.109.
我不知道该怎么做了,帮帮我!
从管理员命令提示符运行
Cd C:program filescommon filesmicrosoft sharedclicktorun
officec2rclient.exe /update user updatetoversion=16.0.15831.20208
然后在Microsoft Office中禁用更新
原始发帖https://www.devhut.net/microsoft-office-uninstall-an-update/
我们的Access程序给了我们同样的问题。
Office发布说明:(这破坏了我们的DSN连接)
Version 2212: January 04版本2212 (Build 15928.20198)
功能更新访问启用对Microsoft Access数据库和VBA代码进行代码签名的能力:此更新启用了当前Microsoft Access数据库格式的VBA (Visual Basic for Applications) IDE(集成开发环境)中的工具/数字签名命令。对数据库签名将允许运行数据库中的VBA代码,即使信任中心设置指定只启用数字签名的代码。