我在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
有人可以帮我联系!
答案 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
的第二个和第三个参数作为用户和登录。