Ssms

在 SSMS 中使用管理員使用者時“使用者登錄失敗”

  • December 1, 2017

我正在嘗試通過 SSMS 連接到 Azure SQL 數據庫。Azure 提供的連接字元串是:

伺服器=tcp:SERVER_NAME.database.windows.net,1433;初始目錄=DATABASE_NAME;持久安全資訊=False;使用者 ID={your_username};Password={your_password};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;連接超時=30;

所以,首先我不確定我是否應該包括所有

tcp:SERVER_NAME.database.windows.net,1433

通過 SSMS 連接時在伺服器名稱中。此外,使用者名是電子郵件地址。假設它是:

foo@bar.com

所以,這就是我嘗試過的:

ServerName: SERVER_NAME.database.windows.net
Login:      foo@bar.com@SERVER_NAME.database.windows.net
Password:   [password]

一開始我嘗試的時候,我被告知IP不允許。所以我將IP添加到伺服器防火牆設置中。但現在,我明白了:

使用者 foo@bar.com 登錄失敗

我使用登錄 Azure 門戶時使用的相同使用者 ID 和密碼。它是在訪問控制視窗中指定的使用者 ID。

我在家工作,但我也在公司的 VPN 上嘗試過。都不工作。

還有什麼我做錯了嗎?

很確定問題出在使用者名上。當您連接到 Azure SQL 數據庫實例時,foo@bar 表示您以登錄名“foo”的身份連接到實例“bar.database.windows.net”。

當你使用 SSMS 時,你在登錄 Azure 管理門戶時使用的憑據將不起作用。

驗證您是否設置了SQL 數據庫登錄名,並使用該登錄名。管理員帳戶在 Azure 門戶中設置 - 您可以通過點擊伺服器實例上的“屬性”來驗證登錄名。

正常登錄名/使用者設置為 1) 數據庫伺服器上的登錄名,或 2) 每個數據庫中包含的使用者(如果您已啟用包含),或 3) 在 Active Directory 中(如果您已配置一個)。

呸。這個伺服器和彈性池是我老闆創建的。我得到了他的許可,把它擦掉並重新開始。當我自己創建它時,我能夠從 SSMS 登錄沒問題。

引用自:https://dba.stackexchange.com/questions/192116