2014-09-12 119 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並使用用戶名/密碼訪問數據庫嗎?