1

我已经使用了微软提供的本教程,我可以连接到数据库,但是当我进入它的 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 modulte Tedious,但我无法解决这个问题。

这是教程链接。

4

2 回答 2

0

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

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

生成的配置可能看起来像

var config = {
    "userName": "user.name",
    "password": "password",
    "server": "servername",
    "domain": "DOMAIN_NAME_CAPITALIZED_AND_NOT_FQDM",
    "options": {
        "encrypt": false
    }
};
于 2015-11-29T07:15:38.480 回答
0

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

登录Azure 管理门户,在列表页面中单击您的 Azure SQL 数据库实例,单击您的 Azure SQL 服务器:

在此处输入图像描述

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

然后你可以再次测试你的代码。

于 2015-11-30T03:08:03.903 回答