Sql-Server
無法使用 SQLCMD
我已經在單使用者模式下啟動了 SQL Server,如下所示:
c:\....\sqlservr -m
當我嘗試使用 連接到它時
SQLCMD -E
,我收到以下錯誤:Msg 18461, Level 14, State 1, Server SERVERNAME, Line 1 Login failed to user 'USER\Name'. Reason: Server is in single user mode. Only one administrator can connect at this time.
我以域管理員身份登錄伺服器的使用者。
在我嘗試這個之前,我登錄的使用者與這個 SQL 伺服器無關。(事實上,我正在嘗試創建一個新的 SA,因為我們不知道目前密碼是什麼)
編輯
似乎即使我這樣做:
c:\....\sqlservr -m"sqlcmd"
我仍然收到上述錯誤。我不確定其他
SQLCMD
地方是否還有其他電話。
當系統管理員被鎖定時,在連接到 SQL Server 中明確指出了這種情況:
在單使用者模式下啟動 SQL Server 實例時,首先要停止 SQL Server 代理服務。否則,SQL Server 代理可能會先連接並阻止您作為第二個使用者進行連接。
將 -m 選項與 sqlcmd 或 SQL Server Management Studio 一起使用時,可以限制與指定客戶端應用程序的連接。例如,
-m"sqlcmd"
將連接限制為單個連接,並且該連接必須將自身標識為 sqlcmd 客戶端程序。當您在單使用者模式下啟動 SQL Server 並且未知的客戶端應用程序正在使用唯一可用的連接時,請使用此選項。要通過 Management Studio 中的查詢編輯器進行連接,請使用-m"Microsoft SQL Server Management Studio - Query"
.