nodejs sql azure连接的最佳方式

时间:2016-06-27 05:55:03

标签: node.js azure-sql-database

我正在尝试从我的nodejs应用程序连接到Azure SQL Server数据库。我尝试使用" msnodesql"但这在安装本身失败了,它依赖的组件太旧了,我对降级我的安装只是为了支持这个问题有严重的疑虑。所以我的问题是,连接到SQL Azure的最佳方式(模块)是什么?我找到了以下https://www.npmjs.com/package/mssql,使用它有任何已知的缺点吗?

1 个答案:

答案 0 :(得分:0)

@spdev使用mssql没有任何缺点。它在引擎盖下使用了Tedious。以下是在Ubuntu上使用Azure SQL DB进行Tedious的一些入门文档:

sudo apt-get install node
sudo apt-get install npm

sudo npm init
sudo npm install tedious

以下是一些示例代码

var Connection = require('tedious').Connection;
var config = {
    userName: 'yourusername',
    password: 'yourpassword',
    server: 'yourserver.database.windows.net',
    // When you connect to Azure SQL Database, you need these next options.
    options: {encrypt: true, database: 'AdventureWorks'}
};
var connection = new Connection(config);
connection.on('connect', function(err) {
    // If no error, then good to proceed.
    console.log("Connected");
    executeStatement();

});

var Request = require('tedious').Request;
var TYPES = require('tedious').TYPES;

function executeStatement() {
    request = new Request("SELECT TOP 10 Title, FirstName, LastName from SalesLT.Customer;", function(err) {
    if (err) {
        console.log(err);} 
    });
    var result = "";
    request.on('row', function(columns) {
        columns.forEach(function(column) {
          if (column.value === null) {
            console.log('NULL');
          } else {
            result+= column.value + " ";
          }
        });
        console.log(result);
        result ="";
    });

    request.on('done', function(rowCount, more) {
    console.log(rowCount + ' rows returned');
    });
    connection.execSql(request);
}