繁体   English   中英

如何将节点应用程序连接到Azure SQL数据库?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM