所以我一直在尝试使用Node连接到Azure托管的SQL Server数据库。
当我尝试运行代码时,它表示它与数据库建立了连接。然后它尝试从中查询一些东西。但我得到了他的错误:
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
包(有自己的语法),但它们似乎都没有给我一些正确的结果。
所有的帮助将不胜感激。