web-dev-qa-db-ja.com

シングルユーザーモードでSQL Serverにログインできない

私はSQL Server 2008 R2 Expressに対してさまざまな種類の起動フラグの組み合わせを試してきましたが、このエラーを回避できません。

ユーザー「LOCALSERVER\Administrator」のログインに失敗しました。理由:サーバーがシングルユーザーモードです。現在、接続できる管理者は1人だけです。 (Microsoft SQL Server、エラー:18461)

両方でシングルユーザーモードで起動してみました-m"SQLCMD"および-m"sqlcmd"とIv'eは-m"Microsoft SQL Server Management Studio - Query"および適切なクライアントと接続すると、常にこのエラーが発生します。他に何も接続を盗んでいないことが99%確信しています。SSMSで接続するときは、必ず「新しいquery-connect」メソッドを実行して、1つの接続のみを使用するようにします。

他の誰かがこの問題を抱えていましたか?修正してログインするにはどうすればよいですか?

9
Earlz

この古い問題に対して私が見つけた解決策は次のとおりです:

  1. すべてのSQLサービスを停止する
  2. -mで始まる
  3. MSSQL Management Studioを実行管理者として

(私がそうでなかったように)管理者として開始していない場合は、管理者がすでに接続している一般的なメッセージが表示されます。管理者ではないため接続できないと言う代わりに。

Microsoftからのもう1つの紛らわしいエラー。同じ問題がsqlcmdにも存在すると思います

よろしく

リアム

15
Liam Wheldon

Microsoftにも関わらず 別の言い方をすると -mの後に引用しないでください。したがって、SQLCMDの場合は-mSQLCMD。これがどこにも言われていないので、ここで文書化します。他に何も機能しない場合は、引用しないでください。

8
Earlz

-mの後には何もないはずです。構文は次のようになります。

sqlservr.exe -c -f -m 

次に、sqlcmdを使用してインスタンスにログインし、必要な変更を行います。 SQL Server Management Studioを使用してログインしようとすると、SSMSがログインするためにいくつかの接続を必要とするため、ログインできません。

2
mrdenny

私はちょうどこの正確な問題を抱えていました、そして私がしなければならなかったすべては:

  • インスタンスのメインSQLサービスを停止します。
  • 始めよう。

SQLブラウザーを再接続したところ、再び動作しました。したがって、追加の手順をすべて試すのではなく、人々は、より徹底的な試行にエスカレートする前に、最初に機能する最も単純なアプローチを実際に試す必要があります。

0
Katastic Voyage