我是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)时,上述连接字符串可以正常工作。
非常感谢!
答案 0 :(得分:0)
在连接字符串中,不应使用
User ID=sa;Password=xxx
由于错误似乎表明在SQL Server上仅启用了Windows登录,并且此连接字符串项仅用于SQL登录。
答案 1 :(得分:0)
与管理工作室连接时,您是否需要输入登录名和密码?如果没有,那么我建议您使用Windows登录验证连接的数据库。
如果是这种情况,则删除用户ID和密码位,然后插入Trusted_Connection = Yes。
答案 2 :(得分:0)
最后,使用UDL应用程序创建连接字符串。 尽管我仍然找不到字符串和手册之间的任何区别,但它确实有效!