我有一个在Windows身份验证模式下运行的sql server 2008R2 express。我基于Windows帐户在sql server中为数据库创建了一个登录名和用户。我可以通过(以用户身份运行)SSMS连接到sql server数据库并轻松浏览我的数据库。
现在我正在尝试通过第三方asp应用程序进行连接
set loginDB = Server.CreateObject("ADODB.Connection")
'For Windows Server 2008 / SQL 2008 users, please use the following line for the DB connection
loginDB.Open "Provider=SQLNCLI10; Server=(local)\SQLServerName; Database=dbname;Uid="myuser" Pwd="pwd""
我收到一条错误消息,指出用户myuser登录失败
该网站也在应用程序池上运行,我已将其设置为以windows用户myuser身份运行。
我哪里错了???
感谢。
答案 0 :(得分:1)
如果您传递的用户名和密码的SQL Server身份验证不是Windows,那么如果它的身份验证模式仅限于Windows,那么它就不会拥有它。
将它们取出并替换为Integrated Security = SSPI