2015-05-07 172 views
0

嘗試使用dsn將傳統的asp頁連接到sql server express 2014。ODBC DSN連接錯誤 - SQL Server 2014 Express經典ASP

我創建了一個名爲warehouse的新數據庫(在sql server management studio中),其中有一個名爲users的表。我已經添加user1稱爲一個新的登錄與密碼,並將其映射到數據庫warehouse

我已經在同一臺機器上創建ODBC系統DSN,使用稱爲SQLServer2與集成Windows身份驗證的SQL Server本地客戶端11驅動程序,和一個默認數據庫warehouse。在這一點測試連接工作正常!

在ASP頁我用: -

Set objConn = Server.CreateObject("ADODB.Connection") 
objConn.Open "dsn=SQLServer2;uid=user1;pwd=xyz;" 

Error:- Microsoft OLE DB Provider for ODBC Drivers error '80040e4d'

[Microsoft][SQL Server Native Client 11.0][SQL Server]Cannot open database "warehouse" requested by the login. The login failed.

我敢肯定,它的權限問題,並連接字符串是OK,否則但時間和嘗試不同小時後字符串,不同的用戶,我似乎無法得到該死的東西連接

如果任何人可以拋出任何想法我的方式,我會非常感激。謝謝!

回答

0

DSN使用集成安全性描述問題的方式,因此您的憑證可能會被忽略,數據庫將使用應用程序池標識進行調用。

如果您有沒有具體的原因,你需要使用一個DSN我會建議使用一個連接字符串,如下所示:

objConn.Open "Provider=sqloledb;Server=yourdbserver;uid=user1;pwd=xyz;Database=warehouse" 

走進一看你的SQL Server日誌可能會給你一個提示,這用戶實際上無法連接到您的數據庫。

相關問題