web-dev-qa-db-ja.com

MS SQL Server2012-ローカルホスト上のインスタンスにアクセスできません

5日前、SSMSを介してローカルホストマシン上のSQL Serverに完全にアクセスでき、資格情報を使用してログインしてもエラーは発生しませんでした。今、私はこのエラーを受け取ります:

================================================== ================================ SQL Serverへの接続の確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、およびSQLServerがリモート接続を許可するように構成されていることを確認してください。 (プロバイダー:共有メモリプロバイダー、エラー:40-SQL Serverへの接続を開くことができませんでした)(Microsoft SQL Server、エラー:2)


システムがファイルを見つけることができません

終了エラーメッセージ=============================================== ==========================

  • データベースまたはSSMSに関する知識に合わせて構成を変更していません。
  • 私のデフォルトのサービスは、以前に機能していたのと同じユーザーアカウントで実行されており、サービスを実行するための適切な権限があります。私のインスタンス名はMSSQLSERVERです。自動起動で実行されているサービス:
    • SQLフルテキストフィルターデーモンランチャー(MSSQLSERVER)
    • SQL Server(MSSQLSERVER)
    • SQL Server Analysis Services(MSSQLSERVER)
    • SQL Server Integration Services 11.0
    • SQL Server Reporting Services(MSSQLSERVER)
    • SQL ServerVSSライター
  • C:\ Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Log\ERRORLOG にある最後のログエントリは次のとおりです。
    • 2013-02-12 08:16:48.32ログオン
      「2」ユーザー接続の最大数にすでに達しているため、接続できませんでした。システム管理者は、sp_configureを使用して最大値を増やすことができます。接続が閉じられました。 [クライアント:192.168.58.1]

SSMSまたはSQLCmdにアクセスしてsp_configureを実行できない場合、またはデータベースを右クリックしてプロパティを編集して許可される最大接続数を増やすことができない場合、SQLにアクセスするための接続数を増やすにはどうすればよいですか?それとも別の問題ですか?現在、名前付きパイプと共有メモリクライアントプロトコルを無効にしていますが、tcp/ipのみが有効になっています。すべてを有効にすると、まったく同じエラーが発生します。ファイアウォールのオンとオフを試してみましたが、すべてのクライアントプロトコルを有効にしても同じ問題が発生します。

よろしくお願いします、-レーン

2
loonison101

squillman's の回答に感謝し、これらのいくつかの手順に加えて、問題を修正しました。

  1. SQL Server(MSSQLSERVER)以外のすべてのサービスを無効にしました
  2. マシンを再起動します(SQL Server(MSSQLSERVER)サービスの再起動も機能する可能性があります)
  3. SSMSにログインできるようになりましたが、インスタンスを右クリックしてプロパティに移動しようとするとクラッシュしていました。
  4. SSMSを終了し、cmdを実行して、sqlcmdと入力します(これにより、インスタンスに自動的にログインします。ユーザー名とパスワードをそれぞれ-Sスイッチと-Uスイッチで指定する必要がある場合があります)
  5. タイプsp_configure、次にGO(「ユーザー接続」に気づきました。config_valueとrun_valueはデフォルトで0になるはずなのに2に設定されていましたか?)
  6. 実行exec sp_configure 'user connections', 0。次に、GO。次に、reconfigure。次に、GO。 (私はこれを commad構文 のために参照しました。また、0値は無制限のリモート接続を表します)
  7. SQL Server(MSSQLSERVER)サービスを再起動します
  8. SSMSでログインし、すべての機能を利用できる必要があります。
1
loonison101

データベースエンジン(SQL Server (MSSQLSERVER))を除くすべてのサービスを停止して、SSMS経由で接続できるかどうかを確認してください。

0
squillman