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"
}
因此,该错误似乎是在初始化目标数据库 - 我不是管理员用户,但不明白为什么登录失败,因为我有权访问他的数据库,并可以连接到服务器罚款。任何帮助,将不胜感激。
答
在第二个例子,而不是“Trusted_Connection =是”尝试“集成安全性= SSPI”
答
感谢您的答复 - 我现在已经设法弄清楚这个问题。该数据库没有问题,因为它存在,对我的访问没有任何限制。另外,对服务器的访问没有问题(例如用户凭证或SSPI vs可信连接)。
的问题是实际上只是一个很基本的错误 - 该数据库名称变量保存在方括号(因为它会在正常的SQL代码简称):
{database_name = "[database]"
}
拆除方支架启用代码工作
什么是'Database_Name'?它说它无法打开它。这是真的吗?它有限制吗? – Vityata
您是否需要指定用户凭证? –