SQL Server ManagementStudioを使用してSQLServer 2008Expressのローカルインスタンスに接続できません。
この問題は、接続プロトコルに加えた変更に関連していると思います。エラーが発生する前に、共有メモリを有効にし、名前付きパイプとTCP/IPを無効にしました。次に、名前付きパイプとTCP/IPの両方を有効にしました。これが、問題が発生し始めたときです。
SSMSを使用して(SQLサーバーのsysadminログインまたはWindows認証を使用して)サーバーに接続しようとすると、次のエラーメッセージが表示されます。
サーバーとの接続は正常に確立されましたが、ログインプロセス中にエラーが発生しました。 (プロバイダー:名前付きパイププロバイダー、エラー:0-パイプの反対側にプロセスがありません。)(Microsoft SQL Server、エラー:233)
名前付きパイプエラーが返されるのはなぜですか?接続プロトコルのリストで優先順位が高いため、共有メモリを使用しないのはなぜですか?なんらかの理由で共有メモリをリッスンしていないようですが?
名前付きパイプを有効に設定して接続しようとすると、同じエラーメッセージが表示されます。
私のWindowsアカウントは私のコンピュータに管理者権限を持っていません-おそらくこれは何らかの形で違いを生んでいます( この投稿 "SuperSocketNetLib\Lpc"レジストリキーについての議論のいくつかが示唆しているようです)。
ちなみに、SQL Serverサービスを再起動してみました。また、管理者アカウントでマシンにログオンしてSQLServerサービスを再起動してもらいました。まだ運がない。
私の場合、接続モードをWindows認証モードからSQL ServerおよびWindows認証モードに変更しました。その後、機能します。
名前付きパイプを有効にし、TCP/IPと共有メモリを無効にしてみてください
SQLブラウザサービスを有効にします。 Expressは名前付きインスタンスであるため、SSMSが期待しているデフォルトのポートでリッスンしません。 SSMSで名前付きパイプへの接続を強制することもできます。接続ダイアログで、[オプション]をクリックし、ネットワークプロトコルを名前付きパイプに設定します。