在 SSMS 中使用管理員使用者時“使用者登錄失敗”
我正在嘗試通過 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 登錄沒問題。