Excel VBA连接到SQL Server登录错误

时间:2013-05-17 16:55:02

标签: sql-server excel vba

我是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连接关联。

是否无法获取用户名?

但是,当我连接到本地计算机(如127.0.0.1)时,上述连接字符串可以正常工作。

非常感谢!

3 个答案:

答案 0 :(得分:0)

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

User ID=sa;Password=xxx

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

最后,使用UDL应用程序创建连接字符串。 尽管我仍然找不到字符串和手册之间的任何区别,但它确实有效!

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