如何将我的节点应用程序连接到azure sql数据库?

如何将我的节点应用程序连接到azure sql数据库?,sql,node.js,azure,tedious,Sql,Node.js,Azure,Tedious,我使用了microsoft提供的本教程,我可以连接到数据库,但当我进入其中的“选择”部分时,我会出现以下错误: {[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 SentLogin7WithStand

我使用了microsoft提供的本教程,我可以连接到数据库,但当我进入其中的“选择”部分时,我会出现以下错误:

{[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模块,这很乏味,但我无法克服这个问题


这是教程

这是一个已知的繁琐问题,最常见的因素之一是在Azure SQL上启用Windows身份验证

1-不要在域属性中使用FQDN。如果是“company.com”,请使用“company” 资本化似乎也很重要。使用所有CAPS域名 3-不要使用限定用户名(即“用户”。name@company.com)仅“user.name”

生成的配置可能如下所示

var config = {
    "userName": "user.name",
    "password": "password",
    "server": "servername",
    "domain": "DOMAIN_NAME_CAPITALIZED_AND_NOT_FQDM",
    "options": {
        "encrypt": false
    }
};

这是一个已知的繁琐问题,最常见的因素之一是在Azure SQL上启用Windows身份验证

1-不要在域属性中使用FQDN。如果是“company.com”,请使用“company” 资本化似乎也很重要。使用所有CAPS域名 3-不要使用限定用户名(即“用户”。name@company.com)仅“user.name”

生成的配置可能如下所示

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 SQL数据库实例,然后单击Azure SQL服务器:

配置页面中,您可以在“允许的IP地址”部分下的列表中看到您当前的客户端IP,单击箭头按钮在Azure SQL Server的防火墙规则中添加您的IP,单击底部导航栏中的保存按钮保存修改。


然后,您可以再次测试代码。

如果我从Azure SQL入站规则中删除当前客户端ip,我也会遇到同样的问题。主要问题是您的客户端ip被Azure SQL防火墙阻止

登录,在列表页面中单击Azure SQL数据库实例,然后单击Azure SQL服务器:

配置页面中,您可以在“允许的IP地址”部分下的列表中看到您当前的客户端IP,单击箭头按钮在Azure SQL Server的防火墙规则中添加您的IP,单击底部导航栏中的保存按钮保存修改。


然后您可以再次测试代码。

请添加您尝试过的代码,而不是您遵循的教程。请添加您尝试过的代码,而不是您遵循的教程。