web-dev-qa-db-ja.com

SQL Server2008に接続できません-共有メモリの問題のようです

SQL Server ManagementStudioを使用してSQLServer 2008Expressのローカルインスタンスに接続できません。

この問題は、接続プロトコルに加えた変更に関連していると思います。エラーが発生する前に、共有メモリを有効にし、名前付きパイプとTCP/IPを無効にしました。次に、名前付きパイプとTCP/IPの両方を有効にしました。これが、問題が発生し始めたときです。

SSMSを使用して(SQLサーバーのsysadminログインまたはWindows認証を使用して)サーバーに接続しようとすると、次のエラーメッセージが表示されます。

サーバーとの接続は正常に確立されましたが、ログインプロセス中にエラーが発生しました。 (プロバイダー:名前付きパイププロバイダー、エラー:0-パイプの反対側にプロセスがありません。)(Microsoft SQL Server、エラー:233)

名前付きパイプエラーが返されるのはなぜですか?接続プロトコルのリストで優先順位が高いため、共有メモリを使用しないのはなぜですか?なんらかの理由で共有メモリをリッスンしていないようですが?

名前付きパイプを有効に設定して接続しようとすると、同じエラーメッセージが表示されます。

私のWindowsアカウントは私のコンピュータに管理者権限を持っていません-おそらくこれは何らかの形で違いを生んでいます( この投稿 "SuperSocketNetLib\Lpc"レジストリキーについての議論のいくつかが示唆しているようです)。

ちなみに、SQL Serverサービスを再起動してみました。また、管理者アカウントでマシンにログオンしてSQLServerサービスを再起動してもらいました。まだ運がない。

7
user38556

私の場合、接続モードをWindows認証モードからSQL ServerおよびWindows認証モードに変更しました。その後、機能します。

1
binyam tilahun

名前付きパイプを有効にし、TCP/IPと共有メモリを無効にしてみてください

1

SQLブラウザサービスを有効にします。 Expressは名前付きインスタンスであるため、SSMSが期待しているデフォルトのポートでリッスンしません。 SSMSで名前付きパイプへの接続を強制することもできます。接続ダイアログで、[オプション]をクリックし、ネットワークプロトコルを名前付きパイプに設定します。

0
baldy