【发布时间】:2018-07-02 13:37:30
【问题描述】:
我正在尝试通过 DAO / ADO 从 Access 在 SQL Server 后端执行 SQL Server 存储过程。
通过使用带有到 ODBC 数据源的连接字符串的传递查询,我可以让它在 DAO 中很好地工作 但是,当我尝试在 ADO Connection 对象上使用相同的连接字符串时,我只会收到以下消息:
错误 -2147467259:[Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序(Microsoft OLE DB Provider for ODBC Drivers)
与 DAO 一起使用的连接字符串是一个指向 DSN 文件的指针:“ODBC;FILEDSN=RISCGen2.dsn”。
考虑到 ADO 可能无法消化,我尝试将字符串替换为 DSN 文件中的相关内容,即:
“ODBC;DRIVER={ODBC Driver 11 for SQL Server};UID=my.loginid;PWD=mypassword;SERVER=WYNRISC08;Database=RISCGen2”.
但是,我仍然遇到同样的错误。
有人能发现我在哪里出错了吗?提前致谢。
附录
Dan Guzman 已经回答了我提出的问题。现在的问题已成为了解有关 ADO 做事方式的某些混乱细节的问题之一。我想我需要问另一个问题来处理它......新问题发布:Execute SQL stored procedure from VBA and retrieve all messages and result sets
【问题讨论】:
-
以下站点显示了如何正确构建连接字符串connectionstrings.com/sql-server
标签: sql-server odbc ado dao