经过几年的工作,我的DSN少连接现在失败,出现错误3125 '... not a valid name'



我的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代码,即使信任中心设置指定只启用数字签名的代码。

相关内容

最新更新