2010-04-23 135 views
1

我想連接到sql server數據庫(託管在本地主機上),但不斷收到標題中提到的錯誤。無法打開登錄請求的數據庫「dbname」。登錄失敗

Application("ConnectionString") = "Provider=SQLOLEDB;Data Source=localhost\SQLExpress;Database=mydb;Trusted_Connection=yes;UID=dbadmin; PWD=dbadmin" 
Application("ConnectionTimeout") = 15 
Application("CommandTimeout") = 90 
Application("CursorLocation") = 3 

strQuery = "select * from dec_users" 
Set objDBConnection = Server.CreateObject("ADODB.Connection") 

objDBConnection.open Application("ConnectionString") 
Set RS = Server.CreateObject("ADODB.RecordSet") 

RS.Open strQuery, objDBConnection 

有什麼想法嗎?

+0

可能對用戶沒有權限? – 2010-04-23 09:36:36

+0

我使用了sa登錄和此登錄。 dbadmin被設置爲能夠從數據庫寫入和寫入。 – thegunner 2010-04-23 09:38:06

+0

但Trusted_Connection =是說使用Windows登錄信息,而不是UID/PWD組合。您正在運行此代碼的Windows用戶是否可以訪問數據庫? – 2010-04-23 09:42:02

回答

0

你把它錯了,改:

Application("ConnectionString") = "Provider=SQLOLEDB.1;Integrated Security=SSPI; 
     Persist Security Info=False;User ID=dbadmin;Initial Catalog=mydb; 
     Data Source=localhost\SQLExpress;Password=dbadmin" 

(換行符增加了可讀性)

有疑問時,創建一個.UDL文件,使用GUI構建的ConnectionString,然後複製粘貼ConnectionString(用記事本打開文件)

+0

確定創建了udl文件...並最終能夠連接。遇到了另一個小故障,並認爲這是由於sqlserver瀏覽器服務沒有運行。能夠連接,讀取和寫入。 – thegunner 2010-04-26 13:58:51

相關問題