![](/img/trans.png)
[英]Why can't my Azure app service backup connect to my Azure SQL database?
[英]How can I connect my node app to my azure sql database?
我已经使用了Microsoft提供的本教程,可以连接到数据库,但是当我进入其中的SELECT部分时,会出现此错误:
{[RequestError: Requests can only be made in the LoggedIn state, not the SentLogin7WithStandardLogin state]
message:'Requests can only be made in the LoggedIn state, not the SentLogin7WithStandardLogin state', code:'EINAVALIDSTATE'}
就像指南中所述,我正在使用npm调制Tedious,但我无法克服这个问题。
这是教程链接。
这是一个已知的乏味问题,最常见的因素之一是在Azure SQL上启用了Windows身份验证。
1-不要在domain属性中使用FQDN。 如果是“ company.com”,请使用“ COMPANY” 2-大小写也很重要。 使用所有CAPS域名3-不要仅使用“ user.name”使用合格的用户名(即“ user.name@company.com”)
生成的配置可能看起来像
var config = {
"userName": "user.name",
"password": "password",
"server": "servername",
"domain": "DOMAIN_NAME_CAPITALIZED_AND_NOT_FQDM",
"options": {
"encrypt": false
}
};
如果我从Azure SQL入站规则中删除当前的客户端ip,可能会遇到同样的问题。 主要问题是您的客户端IP被Azure SQL防火墙阻止。
在Azure管理门户中登录,在列表页中单击您的Azure SQL数据库实例,再单击您的Azure SQL服务器:
在“ 配置”页面中,您可以在“允许的IP地址”部分下的列表中看到当前的客户端IP,单击箭头按钮以将IP添加到Azure SQL Server的防火墙规则中,单击底部导航栏中的“保存”按钮以保存修改。
然后,您可以再次测试代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.