1. ホーム
  2. sql-server

[解決済み] パイプの反対側にプロセスが存在しない(SQL Server 2012)

2022-03-07 08:23:49

質問

このエラーが発生しました。

A connection was successfully established with the server, but then an error occurred
during the login process. (provider: Shared Memory Provider, error: 0 - No process is
on the other end of the pipe.)

(Microsoft SQL Server, Error: 233)

このサイトでも同じような質問がありますが、答えは、TCP/IPとパイプを有効にすることです。 しかし、私は両方を有効にしましたが、まだ動作しません。

Microsoft SQL Server 2012を使用しており、ユーザーにはフルパーミッションが与えられています。

解決方法を教えてください。

サーバーはデフォルトでWindows認証のみに設定されていました。エラーの発生元がそれである、という通知がないので、なかなか把握できない。SQL認証のみのユーザーを作成しても、SQL Management Studioは警告を出さない。

というのが答えです。 Windows認証からSQL認証に切り替える :

  1. サーバー名の上で右クリックし properties ;
  2. 選択 security タブを表示します。
  3. を有効にします。 SQL Server and Windows Authentication mode ;
  4. SQL Server サービスを再起動します。

これで、ログイン/パスワードで接続できるようになりました。

以下は、マイクロソフトによる案内です。 https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/change-server-authentication-mode?view=sql-server-ver15