node.jsでMicrosoftのnode-sqlserverを使用して、ネットワーク上のコンピューター上のデータベースに接続できません。Windows2008サーバーでSQLServer2008を使用しています。同じドメイン内の別のマシンでnode.jsをリモートで実行しています。問題は接続文字列に関係していると思います。
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!
れます。