VBA中的SQL与Excel连接

VBA中的SQL与Excel连接

问题描述:

我使用VBA宏创建了Excel和SQL Server之间的连接,但在连接字符串方面有一些困难 - 特别是初始目录参数。VBA中的SQL与Excel连接

当我运行以下命令时,我的连接状态良好,我可以通过引用完整表路径([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"}

error message

因此,该错误似乎是在初始化目标数据库 - 我不是管理员用户,但不明白为什么登录失败,因为我有权访问他的数据库,并可以连接到服务器罚款。任何帮助,将不胜感激。

+0

什么是'Database_Name'?它说它无法打开它。这是真的吗?它有限制吗? – Vityata

+0

您是否需要指定用户凭证? –

在第二个例子,而不是“Trusted_Connection =是”尝试“集成安全性= SSPI”

感谢您的答复 - 我现在已经设法弄清楚这个问题。该数据库没有问题,因为它存在,对我的访问没有任何限制。另外,对服务器的访问没有问题(例如用户凭证或SSPI vs可信连接)。

的问题是实际上只是一个很基本的错误 - 该数据库名称变量保存在方括号(因为它会在正常的SQL代码简称):

{database_name = "[database]"}

拆除方支架启用代码工作