我已经浏览了互联网,因为我无法使用以下连接字符串连接到SQL Server Express 2008 R2,Sql身份验证模式:
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 :(得分:0)
尝试为SQL Server R2提供的是:Provider = SQLNCLI10.1
此外,您是否可以使用SA用户名/密码从ASP页面登录到SQL Server?
我认为您的SQL用户没有登录权限。您可以使用您的用户名/密码登录SQL Server Management Studio并访问您的数据库吗?