【发布时间】:2021-12-10 09:45:53
【问题描述】:
我有一个已使用至少 10 年的 MS Access 应用程序。最近,我将工作转移到安装了 Office 365 和 SQL Server Express 2019 的新开发机器上。机器操作系统为Windows 10 Pro。在我的旧机器上,我的应用程序运行得很好。有一个使用存储过程的查询,该过程从 SQL Server 后端的表中检索一条数据。我使用基于存储过程输出的 ADODB 记录集调用此过程。我所有的调用都使用基于 ODBC DNS 的连接字符串。将表重新链接到 SQL Server 后端时,此连接字符串在新机器上工作正常,但是当我在 ADODB 连接中使用它时,我收到错误“[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified ”。在旧的 Windows 7 开发机器上运行良好。它还可以在 Windows 10 和 Office 365 的客户端计算机上运行。引发错误的代码如下。错误发生在打开的连接线上。连接字符串为:ODBC;DSN=VROM;Trusted_Connection=Yes;APP=2019 Microsoft Office system;DATABASE=VROM1。
Set con = New ADODB.Connection
con.ConnectionString = DLookup("Link", "tblLinkData", "Use = True")
con.Open
Set rs = New ADODB.Recordset
我的问题“SQL Server 中是否有可能导致此错误的设置?”。据我所知,两个系统的设置相同,但两者之间显然存在一些不同。还有其他原因可以在一个系统上运行而不是在另一个系统上运行吗?
【问题讨论】:
-
ODBC 数据源管理器(32 位)和 ODBC 数据源管理器(64 位)中是否存在 VROM 数据源?
-
是的,它存在于两个数据库中。我在我的开发机器上运行的是客户端系统的克隆。
-
如果是网络相关问题,这可能会有所帮助Troubleshoot SQL Server Network Connectivity.
标签: sql-server ms-access dns connection-string adodb