NodeJS从Azure SQL Server数据库查询数据

时间:2018-01-12 15:13:40

标签: sql-server node.js

所以我一直在尝试使用Node连接到Azure托管的SQL Server数据库。

当我尝试运行代码时,它表示它与数据库建立了连接。然后它尝试从中查询一些东西。但我得到了他的错误:

enter image description here

const config = {
  user: process.env.DB_USERNAME,
  password: process.env.DB_PASSWORD,
  server: process.env.DB_SERVER,
  database: process.env.DB_DATABASE,
  options: { encrypt: true }
};

app.get('/dbtest', async (req, res) => {

    var conn = new mssql.ConnectionPool(config);

    conn.connect()
   // Successfull connection
    .then(function () {

      // Create request instance, passing in connection instance
      var req = new mssql.Request(conn);

      // Call mssql's query method passing in params
      req.query("SELECT * FROM [SalesLT].[Customer]")
        .then(function (recordset) {
          console.log(recordset);
          conn.close();
        })
        // Handle sql statement execution errors
        .catch(function (err) {
          console.log(err);
          conn.close();
        })

    })
    // Handle connection errors
    .catch(function (err) {
      console.log(err);
      conn.close();
    });

我为此使用了npm包mssql,但我也尝试使用tedious包(有自己的语法),但它们似乎都没有给我一些正确的结果。

所有的帮助将不胜感激。

0 个答案:

没有答案