SQL Serverをシングルユーザーモードで起動した場合、同時に接続できる管理者は1人だけです。
おそらくここで起こっているのは、一部のサービスがsysadminログインを使用して、ReportingサービスやSQL Serverエージェントなどに接続していることです。
SQL Serverをシングルユーザーモードで起動する場合、クライアントアプリケーションを指定して、そのアプリケーションのみが接続できるようにするオプションがあります。
リストされているコマンドラインオプションを見てください:
-m「クライアントアプリケーション名」
SQLCMDまたはSQL Server Management Studioで-mオプションを使用すると、指定したクライアントアプリケーションへの接続を制限できます。たとえば、-m "SQLCMD"は接続を1つの接続に制限し、その接続はそれ自体をSQLCMDクライアントプログラムとして識別する必要があります。このオプションは、SQL Serverをシングルユーザーモードで起動していて、不明なクライアントアプリケーションが使用可能な接続のみを使用している場合に使用します。Management Studioのクエリエディターを使用して接続するには、-m "Microsoft SQL Server Management Studio-Query"を使用します。
クライアントアプリケーション名では大文字と小文字が区別されます。
この方法で接続できる場合は、最大サーバーメモリを適切な値に変更します。さもなければ「パイプのもう一方の端にプロセスがない」として何かを受け取るため、サーバーが実行されていると仮定するため、接続できると思います。
ただし、メモリ構成で許可されていないためにSQL Serverにログインできない場合は、-f
オプションを使用して最小限の構成でSQL Serverを起動できます。
-f
最小限の構成でSQL Serverのインスタンスを開始します。これは、構成値の設定(メモリのオーバーコミットなど)によりサーバーの起動が妨げられた場合に便利です。SQL Serverを最小構成モードで起動すると、SQL Serverはシングルユーザーモードになります。詳細については、次の-mの説明を参照してください。
参考:誤って「最大サーバーメモリ」を0に設定した後、SQL Serverを起動できない