Sql-Server

無法使用 SQLCMD

  • July 27, 2015

我已經在單使用者模式下啟動了 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".

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