【发布时间】:2017-11-17 23:42:11
【问题描述】:
我在 Azure 上有一个 NodeJS 应用程序。它适用于基本 URL (http://membershipwebapp.azurewebsites.net),我得到了预期的结果。问题是当我尝试运行数据库查询时,例如http://membershipwebapp.azurewebsites.net/counties。当我运行它时,我得到“页面无法显示,因为发生了内部服务器错误。”
我已经转到我的输出控制台,只看到一个弃用警告。
我能够连接到 SSMS 中的数据库。当我在本地运行我的应用程序并转到 http://localhost:1337 时,我得到“localhost 拒绝连接”。
这里是我的应用程序中的配置:
var config = {
server: 'servername.database.windows.net',
database: 'myDatabase',
user: 'user',
password: 'password',
port: 1433
};
var sql = require("mssql");
var connection = new sql.Connection(config);
【问题讨论】:
-
您的数据库在那里并且可用吗?您使用正确的连接字符串吗?当您在 Azure 中以数据库为目标时在本地运行应用程序会发生什么?
-
我可以从 SSMS 连接到数据库。
-
可以连接到数据库这一事实并不意味着它可用于 Azure 中的应用程序;) 数据库在哪里? Web App 是否有权访问数据库?您是否在应用程序中使用了正确的连接字符串?当您在 Azure 中以数据库为目标时在本地运行应用程序会发生什么?
-
在我的 Azure 门户中 Web 应用程序的连接字符串下,它包含我的 Azure 数据库的信息。
-
当我在本地对 Azure 数据库运行它时,我得到“localhost 拒绝连接”。