我有一个可以从ASP.NET连接的数据库。我现在正尝试通过Node.js连接到该数据库。我正在尝试做一些基准测试。在尝试通过Node.js连接到数据库时,我正在使用mssql package。我的代码如下所示:
var sql = require('mssql');
var connectionString = {
user: '[myUserName]',
password: '[myPassword]',
server: 'tcp:[serverName].database.windows.net',
database: '[databaseName]',
options: {
encrypt: true // Use this if you're on Windows Azure
}
};
try {
sql.connect(connectionString, function(err) {
if (err) {
console.log(err);
return;
}
var request = new sql.Request();
request.query('select top 5 from Logs', function(err, recordset) {
if (err) {
console.log(err);
return;
}
});
});
} catch (ex1) {
}
执行此代码时,出现错误消息:
{ name: 'ConnectionError',
message: 'Failed to connect to tcp:[serverName].database.windows.net:1433 - getaddrinfo ENOTFOUND',
code: 'ESOCKET' }
我的问题是,如何从Node.js连接到SQL Azure?我正在尝试运行基本查询。不幸的是,我感到困惑。我必须在我的连接字符串中做一些不正确的事情。非常感谢任何帮助。
答案 0 :(得分:1)
这在很大程度上取决于你的节点版本,我有同样的问题,我下载了包msnodesqlv8,并且它在清理网络几天后工作得很好。语法有点不同,但页面有非常好的例子。