0

我是 Excel VBA 的初学者,遇到了一个问题:我可以通过 Management Studio 连接到远程 SQL Server,但是通过 Excel VBA 连接时出错。

下面是我的连接字符串和错误代码。

Const connection_string As String = "Provider=SQLOLEDB.1;Persist Security Info=True;Integrated Security=SSPI;Initial Catalog=RPGTFDB;Data Source=122.xxx.xxx.xxx;User ID=sa;Password=xxx"

错误是:

运行时错误 (80004005):用户“登录失败。该用户未与受信任的 SQL Server 连接关联。

是不是无法获取用户ID?

但是,当我连接到本地计算机(如 127.0.0.1)时,上述连接字符串有效。

非常感谢!

4

3 回答 3

0

连接管理工作室时是否需要输入登录名和密码?如果没有,那么我建议您有一个使用 Windows 登录验证连接的数据库。

如果是这种情况,则删除用户 ID 和密码位并插入 Trusted_Connection=Yes。

于 2013-05-17T17:28:52.830 回答
0

最后,使用 UDL 应用程序创建连接字符串。尽管我仍然找不到字符串和手动创建的字符串之间的任何区别,但它可以工作!

按照此链接中的说明进行操作:http: //social.technet.microsoft.com/wiki/contents/articles/1409.how-to-create-a-sql-connection-string-for-an-application-udl-file .aspx

于 2013-06-04T11:24:33.280 回答
0

在您的连接字符串中,您不应该使用

User ID=sa;Password=xxx

由于错误似乎表明在 SQL Server 上仅启用了 Windows 登录,并且此连接字符串项仅适用于 SQL 登录。

于 2013-05-17T17:07:54.960 回答