替代 SQL Server Management Studio 和 Azure Data Studio 來最初更改我的密碼
背景
我必須連接到客戶的 Microsoft SQL Server。除了你的普通 SQL 之外,我一般不需要在數據庫中做太多事情,因此使用 IntelliJ IDEA 中的數據庫功能對於各種 PostgreSQL 和 Orcacle 數據庫來說已經綽綽有餘了。在這種情況下,雖然我得到了一個提示,我必須先更改我的密碼,當我使用 IDEA 連接我收到的憑據時,它確實拒絕它們並給我一條錯誤消息,說我需要更改我的密碼。我還被告知要使用 SQL Server Management Studio (SSMS) 來執行此操作。
問題
SSMS 僅適用於 Windows,我正在執行 Mac。SSMS 下載頁面是指用於不同作業系統的 Azure Data Studio。後者的初步嘗試並沒有讓我更改密碼。即使我最終找到了一種方法,是否真的沒有其他更簡單的方法可以做到這一點,而不涉及安裝另一個我無意長期使用的成熟數據庫工具?或者最壞的情況:購買一台 Windows 電腦只是為了安裝 SSMS,這樣我就可以更改密碼?肯定有一群使用 Mac 或 Linux 的 DBA 知道一個簡單的命令行工具或類似工具,允許他們最初在 Microsoft SQL Server 上更改密碼,之後他們只需使用他們最喜歡的數據庫管理工具訪問它?
編輯:關於“重複”的註釋
我不同意這是在 SQL Server 中處理過期 SQL 登錄密碼的重複,因為:
- 這個問題涉及密碼過期,而我一開始就無法登錄,也無法在登錄之前執行任何類型的 SQL
- 這個問題涉及已經在使用 SSMS 的人,而我特別指出我不能使用它,我正在尋求替代方案
補充說明
- 當我說客戶時,我的意思是一個擁有我需要提取的數據的客戶。除了提供給我的憑據外,我沒有任何類型的對 VM 或 SQL Server 的管理員訪問權限
- 我在登錄時收到的錯誤不是通知。這是一個阻止我連接的錯誤,所以我無法執行任何其他 SQL 或命令
使用SQLCMD for MacOS和此
-z
參數。
mssql-cli 是一個命令行工具,可用於 Mac、Linux 和 Windows。請參閱https://github.com/dbcli/mssql-cli/tree/master/doc/installation。
但是,尚不清楚您是否一開始就無法登錄。如果可以,那麼只需使用 ALTER LOGIN 更改密碼。如果您不能,那麼您可以依靠相關工具(使用任何 SQL Server API)來設置新密碼。例如,SQLCMD(另一個命令行工具,Win lony)為此提供了命令行選項。mssql-cli 目前似乎沒有這樣的選項。