我在nodejs中开发了一个rest api。我的数据库在Azure SQL中。
我已使用SWORM npm包连接到SQL Server。
以下是我连接Azure SQL数据库的代码。
var conn = config.get('connectionString');
var db = sworm.db({
driver: 'mssql',
config: {
user: conn.get('user'),
password: conn.get('password'),
host: conn.get('host'),
database: conn.get('database')
}
});
当我执行此代码时,出现以下错误
“message”:“无法连接到undefined:1433 - 连接ECONNREFUSED 127.0.0.1:1433”,“code”:“ESOCKET”
我不知道出了什么问题
答案 0 :(得分:2)
请仔细检查conn
的变量值,根据您的错误消息,它真正访问您的本地MsSQL服务器。请尝试以下sworm
连接到Azure SQL Server的代码段:
var sworm = require('sworm');
var db = sworm.db();
db.connect({
driver: 'mssql',
config: {
user: '<user>@<server>',
password: '<password>',
server: '<server>.database.windows.net',
database: '<database>',
options: {
encrypt: true // Use this if you're on Windows Azure
}
}
}).then(()=>{
db.query('select 1 as number').then((results)=>{
console.log(results);
})
})