从Node.JS连接到SQL Azure

时间:2014-07-17 23:13:04

标签: sql node.js azure

我有一个可以从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?我正在尝试运行基本查询。不幸的是,我感到困惑。我必须在我的连接字符串中做一些不正确的事情。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

这在很大程度上取决于你的节点版本,我有同样的问题,我下载了包msnodesqlv8,并且它在清理网络几天后工作得很好。语法有点不同,但页面有非常好的例子。

https://www.npmjs.com/package/msnodesqlv8