0

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

  1. 我创建了一个新文件夹,其中包含一个空的 JS 文件 (app.js)
  2. 我将示例从mssql包页面复制并粘贴到 js 文件中。
  3. 我只使用我的数据库连接设置更改配置对象。
  4. 我运行npm install mssql成功。
  5. 我运行节点 app.js

发生的情况是代码在创建连接后没有进入回调。所以在下面的代码中:

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

我从来没有收到警报。也没有异常或错误

我可能遗漏了一些东西……你能帮我找出来吗?

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

4

2 回答 2

1

好的,在对 Tedious 的文档进行了深入研究之后,我发现如果数据库在 Azure 上,则必须将其包含options: {encrypt: true}在配置对象中。现在一切都按预期工作。

于 2014-05-06T09:20:42.097 回答
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)
        }
    });

 });
于 2014-05-05T17:47:13.423 回答