sql server 2008:正确设置用户名以便从VBA连接

时间:2010-08-19 18:09:58

标签: sql sql-server sql-server-2008 vba

我在SQL SERVER的安全性下设置了一个登录(审阅者)

在特定数据库下我设置了一个引用此登录的用户(qcvalues_reviewer)

我尝试了所有这些不同的方法从vba登录数据库:

 'cn.Open "Provider=SQLOLEDB;Data Source=hermes;Initial Catalog=test;User ID=qcvalues_reviewer; Password=92127; Trusted_Connection=yes"

 'cn.Open "Provider=SQLOLEDB;Server=hermes;Database=test;User Id=qcvalues_reviewer;Password=92127;"

 'cn.Open "Provider=SQLOLEDB;Data Source=hermes;Initial Catalog=test;User Id=qcvalues_reviewer;Password=92127;"

 'cn.Open "Provider=SQLOLEDB;Data Source=10.20.10.18,1433;Network Library=DBMSSOCN;Initial Catalog=test;User ID=qcvalues_reviewer;Password=92127;"

每次收到错误消息:

login failed for user 

有人可以帮我联系!

2 个答案:

答案 0 :(得分:1)

正如@GSerg指出你应该使用LOGIN而不是USER登录,我读错了。

<击>

cn.Open“Provider = SQLOLEDB; Data Source = hermes; Initial Catalog = test; User Id = reviewer; Password = 92127;”

作为黑暗中的刺刀 - 您使用的是SQL Express,如果必须启用远程连接吗?

密码错误

答案 1 :(得分:1)

您应该使用登录(审阅者),而不是用户名(qcvalues_reviewer)。

同时尝试分别使用Connection.Open的第二个和第三个参数作为用户和登录。