Sql server Azure node.js应用程序-覆盖SQL Server端口5984
Azure似乎正在覆盖我的SQL Server端口 我已经为端口1433配置了它,它在本地工作得很好,但在Azure上它正在用5984替换端口。。导致连接超时Sql server Azure node.js应用程序-覆盖SQL Server端口5984,sql-server,node.js,azure,Sql Server,Node.js,Azure,Azure似乎正在覆盖我的SQL Server端口 我已经为端口1433配置了它,它在本地工作得很好,但在Azure上它正在用5984替换端口。。导致连接超时 我正在使用NPM模块mssql我在Azure Web应用程序上构建了一个带有Azure SQL测试连接请求功能的Express应用程序,它在我这方面运行良好。默认情况下,nodejs mssql模块已将端口设置为1433,要连接到Azure SQL server,无需在配置中设置端口 Azure不会更改我们在Azure Web应用程序上部
我正在使用NPM模块
mssql
我在Azure Web应用程序上构建了一个带有Azure SQL测试连接请求功能的Express应用程序,它在我这方面运行良好。默认情况下,nodejs mssql模块已将端口设置为1433,要连接到Azure SQL server,无需在配置中设置端口
Azure不会更改我们在Azure Web应用程序上部署的代码。我认为您需要检查您的代码是否存在错误配置或冲突
这是我的测试连接函数,供您参考
app.get('/mssql',function(req,res){
var sql = require('mssql');
var config = {
user: 'username',
password: 'password',
server: '{servername}.database.windows.net', // You can use 'localhost\\instance' to connect to named instance
database: '{database name}',
port:1433,
options: {
encrypt: true // Use this if you're on Windows Azure
}
}
var connection = new sql.Connection(config, function(err) {
// ... error checks
// Query
var request = new sql.Request(connection); // or: var request = connection.request();
request.query('select 1 as number', function(err, recordset) {
// ... error checks
res.send(recordset);
});
});
connection.on('error', function(err) {
// ... error handler
});
})
另一方面,如果您的SQL server数据库位于Azure VM上,则可以直接在VM门户网站的ENDPOINT选项卡中配置端口。您可以将专用端口自定义为公用端口 不知道你的意思。你能修改你的问题来澄清吗?您是否在虚拟机中运行SQL Server并在配置时遇到问题?您是否将节点应用推送到Azure Web应用(网站)?您的节点应用程序是否正在尝试连接端口5984?根据您的问题,我们对故障排除知之甚少。这将是伟大的,如果你能提供信息。除了@David Makogon说的,如果你能发布mssql连接的代码片段就更好了。