node.js mssql - 无法让简单的样本工作

时间:2014-05-05 17:09:51

标签: node.js node-mssql

我正在尝试使用Node.js和mssql包来运行最简单的hello世界。 https://www.npmjs.org/package/mssql

  1. 我创建了一个新的文件夹,其中包含一个空的JS文件(app.js)
  2. 我将样本从mssql包页面复制并粘贴到js文件中。
  3. 我只使用我的数据库连接设置更改配置对象。
  4. 我运行npm install mssql,这是成功的。
  5. 我运行节点app.js
  6. 在创建连接后,代码不会进入回调。所以在下面的代码中:

    var connection = new sql.Connection(config, function(err) {
        alert(1);
        ...
        //more code...
    });
    

    我从未接受警报。没有例外或错误

    我可能错过了一些东西......你能帮我发一下吗?

    更新:我应该提到数据库在Azure上......

2 个答案:

答案 0 :(得分:1)

在你的服务器端尝试这个,它在我的结束时工作正常:

var sql = require("mssql");

var dbConfig = {
    user:'sa',
    password:'password1',
    server:'serverName',
    database:'DBName'
};

var connection = new sql.Connection(dbConfig, function (err) {
   console.log(err);
   var request = new sql.Request(connection);

    request.query("Select 'Hello World' as var1", function (err, recordset, returnValue) {
       if (!err ){  
          console.log(recordset) ;      
        }else{
           console.log(err)
        }
    });

 });

答案 1 :(得分:1)

好的,在为Tedious编写了一些文档之后,我发现如果数据库在Azure上,则必须在配置对象中包含options: {encrypt: true}。 现在一切都按预期工作了。