【发布时间】:2017-02-21 15:33:49
【问题描述】:
我已经使用 VBA 宏在 Excel 和 SQL Server 之间创建了一个连接,但在连接字符串方面遇到了一些困难 - 特别是 Initial Catalog 参数。
当我运行以下命令时,我的连接正常,我可以通过引用完整的表路径 ([dbname].[dbo].[tablename]) 将数据复制到 Excel 中。
{conn.open = "Provider=SQLOLEDB;Data Source=" & Server_Name & ";Trusted_connection=yes"}
但是,当我运行不同版本的连接字符串(如下)时,连接失败并出现以下错误:
{"Provider=SQLOLEDB;Data Source=" & Server_Name & ";Initial Catalog=" & Database_Name & ";Trusted_connection=yes"}
因此,错误似乎出现在目标数据库的初始化中 - 我不是管理员用户,但不明白为什么登录会失败,因为我可以访问数据库并且可以正常连接到服务器。任何帮助将不胜感激。
【问题讨论】:
-
Database_Name是什么?它说它无法打开它。这是真的吗?有限制吗? -
您需要指定用户凭据吗?
标签: sql-server vba excel