我在node.js中具有微軟使用節點SQLSERVER連接到數據庫,我的網絡上的計算機上的麻煩我在Windows 2008服務器上使用sql server 2008。我在同一個域內的不同機器上遠程運行我的node.js。我認爲這個問題與連接字符串有關。與node.js的節點SQLSERVER遇到問題
var sql = require('node-sqlserver');
var conn_str = 'Driver={SQL Server Native Client 10.0};Server=(win08-srv);Database=DB;Trusted_Connection={Yes}';
而且,應該有一個用戶名和密碼就可以進入數據庫,但是這並沒有從節點模塊的例子連接的字符串中。
//open the DB connection
sql.open(conn_str, function (err, conn) {
if (err) {
console.log("Error opening the connection!");
return;
} else {
console.log('Connection successful!');
return;
}
});
運行時總是導致打印Error opening the connection!
。
您的sql服務器是否允許遠程連接? win08-srv解決了嗎? – Doa 2012-07-19 12:51:29
感謝您的快速回復。我如何檢查win08-srv解決?我將它添加到運行node.js的機器的ODBC設置中的連接中,並且連接成功。 – 2012-07-19 12:53:04
只要看看你是否可以ping通它。如果解決,確保SQL服務器配置爲接受遠程連接。如果仍然不起作用,請檢查您是否安裝了SQL Server Native Access Client並且它是正確的版本(您有10.0,11.0也存在)。如果這沒有幫助,請檢查數據庫(DB)是否正確。之後,我還沒有想法:) – Doa 2012-07-19 13:01:34