シングルユーザーモードでSQLサーバーに接続できない


10

私は私の始めているSQL Server 2008 sqlcst02\inst01中をSingle User Mode付加することで;-m、このインスタンスの起動パラメータの終わりにSQL Server Configuration Manager。インスタンスのSQL Server Agentために停止しましたinst01。私のアカウントはのメンバーであり、サービスDomain Admin groupを使用してログインしようとするsqlcmd -S sqlcst02\inst01とエラーが発生し続け、ログインSingle User Modeできる管理者は1人だけです。;-m"sqlcmd"接続を制限するために起動パラメーターに追加しようとしましたsqlcmdが、同じ結果。私は自分のアカウントでログインし、ローカル管理者アカウントでログインしてみました。自分と管理者の両方でコマンドプロンプトを起動しましたが、同じ結果が得られます。で接続してみADMIN:sqlcst02\inst01ましたSSMS。運が悪い。

sa前の管理者がこの情報を教えてくれなかったため、パスワードをリセットしようとしています。これは厄介です。私は以前に他のマシンでこれを問題なく行いました。


1
ドメインアカウントは(明示的またはグループを介して)SQL Serverインスタンスのsysadminサーバーロールのメンバーですか?
ブライアンナイト

知りません。私はDomain AdminグループとSQL ADMINSグループのメンバーであり、SQL ADMINSグループは他のすべてのサーバーのsysadminロールのメンバーであることを知っています。しかし、私はこのマシンではそうではないことに賭けています。

SQLはクラスターで実行されていますか?そのクラスターサービスでは、SQLへの接続が開かれています。管理者として接続する前に、sysadminとしてSQLサーバーへの接続を確立しているサービスまたはアプリケーションがある可能性もあります。
SQL学習者

接続に問題はなく、ログインにも問題はありません。シングルユーザーモードエラーが表示されるようになったら、インスタンスに他に接続しているものを特定し、少なくとも自分で接続を確立するのにかかる時間はそれを防ぐ必要があります。
Jon Seigel 2013年

回答:


6

SQL Serverへのアクセスを回復する別の方法がこの記事で説明されており、シングルユーザーモードで再起動する必要はありません。

http://www.mssqltips.com/sqlservertip/2682/recover-access-to-a-sql-server-instance/

基本的に、PSExecをダウンロードして、次のコマンドラインで実行します(SSMS.exeの場所を入力します)。

PsExec -s -i "C:\Program Files (x86)\...\ssms.exe"

接続を求めるプロンプトが表示されます-認証モードはWindows authで、ハードコードされていNT AUTHORITY\SYSTEMます。接続されると、セキュリティにアクセスしてsaパスワードを修正し、自分を管理者として追加したり、他の管理者を追加したりできます。

上記の記事には、これを試す前に読むべきいくつかの警告があり、下部にあるコメントを確認することもできます。


1

私はこれに噛まれました。私が忘れていたのは、管理者としてCMDプロンプトを実行することでした。これはWindows 2008 R2のデフォルトではありません。一度これをやれば、すべてうまくいきました。同僚の1人がこの問題を提案し、プレストはすべて修正されました。私はばかみたいに感じますが、他の人を救うために共有したいと思いました。


0

OK-SQL Serverのsysadminロールに属していない場合、シングルユーザーモードで入力することはできません。サーバー自体の管理者である場合は、この投稿の回答を参考にしてください。


サーバー自体の管理者である場合は、ドキュメントに記載されているようにシングルユーザーモードでログインできます。接続は、ロールにいる場合と同様に扱われます。私が見る限り、これは、他のリンクからリンクされているブログ投稿が行うこととまったく同じです。sysadmin
マーティン・スミス

0

同様の問題がありました。maxmemを12に設定したためにクラスターがダウンしました(120000ではなく、ゼロが明らかに壊れていました)。

通常の起動パラメータープロンプトとsqlcmd -AIを使用すると、ログインタイムアウトが発生し、DACが接続されていない可能性があることを示すエラーメッセージが表示されることに気付きました。

起動パラメーターを構成マネージャーから管理PowerShellプロンプトにコピーしてSQLサービスを開始し、-cfパラメーターを追加しました。

別のウィンドウでは、sqlcmdを使用できましたが、-Aパラメータではなく、標準の接続のみを使用できました。

その時点で、クエリを実行してsp_configuredを実行することができました。これはドメインアカウントでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.