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


9

私は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つの接続のみを使用するようにします。

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

回答:


16

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

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

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

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

よろしく

リアム


3
SSMSを管理者として実行することは非常に重要なポイントです。それなしでは私にはうまくいきませんでした。
MrEdmundo 2014年

Ugg、これを管理者として実行するのは面倒です。-mモードに入る必要すらありませんでした。
Omzig

8

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


1
これは私が抱えていた問題の100%でした。sqlcmdはこの直後に機能しました。
hlmtre 2016

@Earlz:引用符の削除に失敗したことは、完全に、正確に、完全に私の問題でもありました。(そして、恐らく1日の仕事を節約できました。ありがとうございます)
techvslife

2

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

sqlservr.exe -c -f -m 

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


-mには、オプションで「クライアント名」の接尾辞を付けることができます。私の場合、他のものが接続して接続を盗もうとしているため、sqlcmdにする必要がありました。
Earlz

おかげで、これはSQL Server 2012での私にとって正しい答えでした。他のSQLサービスを停止/無効にして、管理者としてSSMSを実行します。
Noah Stahl、

0

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

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

SQLブラウザーを再接続したところ、再び動作しました。したがって、追加の手順をすべて試す代わりに、実際に試行する前に、最初に機能する最も単純なアプローチを試してみる必要があります。


-3

ユーザーアカウント制御を通知しないに変更すると、問題は解決しました


それが機能する解決策であるのに、なぜ反対票を投じるのですか?
ゲルハルトパウエル

反対票を投じる人々は、これがなぜ良い答えではないのかを説明すべきです。そうでなければ、反対票は悪い答えとしては役に立たない。
K_Rol 2017年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.