簡體   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