2012-07-03 72 views
0

我得到「數據庫連接失敗」與Node.js的驅動程序,SQL以及例如嘗試: http://blogs.msdn.com/b/sqlphp/archive/2012/06/08/introducing-the-microsoft-driver-for-node-js-for-sql-server.aspx數據庫連接失敗的SQL Server 2012的快遞+ Node.js的

我使用針對SQL字符串Server Express 11.0 64位,本地

var conn_str = "Driver={SQL Server Native Client 11.0};Server=(local);Database=MyDB;Trusted_Connection={Yes}"; 

我也嘗試過「sa」和另一個本地用戶vs Windows身份驗證 - 都沒有運氣。

運行節點0.6.10(SQL驅動程序支持的版本),顯示SQL Native Client 11的SQL Server Config,以便版本匹配。

有什麼方法可以排除故障?任何指導/教程的連接對我的堆棧是否成功?

回答

2

解決:

我一直在試圖訪問不正確的SQL Express的命名實例。應該是.\\SQLEXPRESS,不是(本地)或.\SQLEXPRESS

正確的字符串:

var conn_str = "Driver={SQL Server Native Client 11.0};Server=.\\SQLEXPRESS;Database=NPv1;Trusted_Connection=Yes"; 
+0

您可能希望將其標記爲答案。 – AboutDev

0

可信連接通知連接使用進程的Windows ID。如果您在IIS中託管此ID,則此ID將是應用程序池正在使用的ID。確保此ID有權訪問數據庫服務器和數據庫。使用sa和其他本地用戶不會解決問題,除非您告訴它不使用可信連接,然後在連接字符串中指定用戶標識和密碼(順便說一下,不建議使用此方法;如果您使用可信連接能夠)。

+0

感謝您的建議。我正在使用Node.js和運行命令行 – NikG

+0

對不起,錯過了那部分。您仍然可以使用可信連接;更改託管命令行提示符的Windows用戶。或者,更好的是,使用Powershell並使用特定憑證啓動它。 –

+0

你是什麼意思的「更改Windows用戶」 - 在我的用戶是管理員,有什麼問題w /命令行提示正在我的用戶運行? – NikG