【发布时间】:2010-12-18 02:27:00
【问题描述】:
参考Excel VBA to SQL Server without SSIS
完成上述工作后,我从例程中复制了所有全局变量/常量,其中包括
Const CS As String = "Driver={SQL Server};" _ &“服务器=****;” _ &“数据库=****;” _ &“UID=****;” _ &“密码=****” 将 DB_Conn 调暗为 ADODB.Connection 暗淡命令作为 ADODB.Command 将 DB_Status As String 调暗到另一个电子表格中的类似模块中。我也复制到同一个模块
子 Connect_To_Lockbox()
如果 DB_Status "打开" 则
设置 DB_Conn = 新连接
DB_Conn.ConnectionString = CS
DB_Conn.Open ' 问题!
DB_Status = "打开"
万一
End Sub我添加了相同的参考(ADO 2.8)
第一个电子表格仍然有效; DB_Conn.Open 的第二个弹出“运行时错误'-214767259 (80004005)': [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified” 删除两者上的引用、保存文件、重新打开、重新添加引用都无济于事。一个仍然有效,另一个得到错误。
?!?
【问题讨论】:
-
通过我假设在同一个文档中的另一个电子表格,对吗?
-
@Stevoni:不,它是将模块从一个电子表格复制到另一个电子表格。两个电子表格都必须连接到同一个 SQL Server 实例,因此唯一需要更改的是特定数据库的身份验证。我现在退休了,不能说我是如何解决的,但我知道它最终奏效了。