将nodejs rest api连接到Azure SQL Server

时间:2016-10-23 06:14:52

标签: sql-server node.js rest azure

我在nodejs中开发了一个rest api。我的数据库在Azure SQL中。

我已使用SWORM npm包连接到SQL Server。

以下是我连接Azure SQL数据库的代码。

var conn = config.get('connectionString');
        var db = sworm.db({
            driver: 'mssql',
            config: {
                user: conn.get('user'),
                password: conn.get('password'),
                host: conn.get('host'),
                database: conn.get('database')
            }
        });

当我执行此代码时,出现以下错误

  

“message”:“无法连接到undefined:1433 - 连接ECONNREFUSED 127.0.0.1:1433”,“code”:“ESOCKET”

我不知道出了什么问题

1 个答案:

答案 0 :(得分:2)

请仔细检查conn的变量值,根据您的错误消息,它真正访问您的本地MsSQL服务器。请尝试以下sworm连接到Azure SQL Server的代码段:

var sworm = require('sworm');

var db = sworm.db();

db.connect({
  driver: 'mssql',
  config: {
    user: '<user>@<server>',
    password: '<password>',
    server: '<server>.database.windows.net',
    database: '<database>',
    options: {
        encrypt: true // Use this if you're on Windows Azure
    }
  }
}).then(()=>{
    db.query('select 1 as number').then((results)=>{
        console.log(results);
    })
})