2

ローカル SQL サーバーの sa パスワードを回復しようとしています。

シングルユーザーモードにするべきだと読んだので、そうしました。

-m; を追加しました。起動パラメータに。

SQL エージェントを実行していないので、SQL Server を再起動しました。

私がしようとすると:

sqlmd -S .\sqlexpress

メッセージが表示されます:

Login failed for the user 'mydomain\myuser'. reason: server is in single user mode.
only one administrator can connect at this time.

また、起動パラメーターを次のように変更してみました。

-mSQLCMD

しかし、同じエラーが発生します。

4

4 に答える 4

9

試しましたか:

NET STOP MSSQLSERVER

… give it a minute … 

NET START MSSQLSERVER /m
于 2012-05-22T19:45:02.463 に答える
1

基本的に同じことですが、私が何をすべきかは期待していませんでした。

ネット ストップ [MSSQLSERVERName]

ネット スタート [MSSQL サーバー名] /m /c /f

いいえ(しかし、実際にはこれが機能しました)

サーバーを起動できないというエラー メッセージが表示されたので、最初は何も変わっていないと思いました。また、SQL Server 構成マネージャーをチェックアウトし、サービスの状態を確認しました。通常、読み取りが開始または停止した場所では、保留中の変更が読み取られます。

予期しないハング

サービスを停止または再起動できず、サービスがハングしていると考えたため、コンピューターを再起動しました。「保留中の変更」が私が見たかった結果である可能性があることに気付いたのは、後で問題を修正する方法を見つけたときでした(「保留中の変更」とは、今すぐ問題を修正することを意味すると思います)。

稼働中

net start コマンドを再試行した後、SQL 構成マネージャーを再度チェックしました - 再び「保留中の変更...」--。しかし、今回は Sql Server Management Studio を立ち上げ、おかげさまで営業を再開することができました!

-c
Service Control Manager とは別に SQL Server サービスを開始します。そうすることで、起動が速くなります。

-f このフラグは、最小限の構成で SQL Server を起動し、システム テーブルを更新できるようにします。これは、サービスが開始しないように DBA が構成オプションを微調整した場合に役立ちます。このような状況に陥った場合は、"-f" フラグを使用することをお勧めします。これが、SQL Server 構成の誤りを修正する唯一の方法である可能性があるためです。

-m
SQL Server をシングル ユーザー モードで起動します。これは、一度に 1 人のユーザーのみがサーバーに接続でき、システム テーブルのアドホック更新が許可されることを意味します。なお、-m オプションは CHECKPOINT を起動しません。シングル ユーザー モードは、システム データベースの 1 つが壊れていて、バックアップから再ロードする必要がある場合に便利です。

于 2014-01-01T10:46:41.060 に答える