2014-09-12 122 views
0

我已经走遍了互联网的一个原因,为什么我不能用下面的康恩字符串连接到SQL Server Express 2008 R2,SQL身份验证模式:无法连接到SQL Server Express的本地主机经典ASP

DBConn = "Provider=SQLNCLI10;Data Source=TURTLE_BRAIN\SQLEXPRESS;Initial Catalog=ssgroup_dbuser;User Id=dbuser;Password=dbuser1" 

Sub OpenConn() 

Set Conn = Server.CreateObject("ADODB.connection") 

Conn.CursorLocation = adUseClient 

Conn.Open DBConn 

End Sub 

而且我也曾尝试提供商:

Provider=SQLNCLI10 

和提供者:

Provider=SQLNCLI11 

而且,在地点User Id=dbuser;我曾尝试过:

Uid=db_user; 

我也有使用Windows身份验证的几个小时的问题。所以我想我会专注于Sql身份验证模式,因为我认为它更简单,并隔离诸如Windows身份验证/模拟和我的ApplicationPool帐户可能的问题。

dbuser的是数据库的db_owner:ssgroup_dbuser

我收到错误:

Server error '80004005' 

Cannot open database "ssgroup_dbuser" requested by the login. The login failed. 
+0

您可以显示使用该连接字符串的代码并尝试打开连接吗? – Steve 2014-09-12 22:38:41

+0

您好Steve,我已经添加了打开连接的代码,谢谢您的帮助。 – 2014-09-12 22:43:34

回答

0

试试这个规定对于SQL Server R2是:供应商= SQLNCLI10.1

而且,可以您使用SA用户名/密码从ASP页面登录到SQL Server?

我想你的SQL用户没有登录权限。你能登录到SQL Server Management Studio并使用用户名/密码访问数据库吗?