まず、この問題をトラブルシューティングしようとしているこのスレッドやWeb上の他のスレッドを知っています。
そこに掲載されている解決策は私の問題には当てはまりません。私は質問をすることを決定する前にこれを解決するために5時間を費やしました。
問題:SQL認証を使用してSSMSにログイン(またはJavaアプリケーションから接続)しようとすると、次のエラーが発生します。
サーバーとの接続は正常に確立されましたが、ログインプロセス中にエラーが発生しました。(プロバイダー:共有メモリプロバイダー、エラー:0-パイプのもう一方の端にプロセスがありません。)(Microsoft SQL Server、エラー:233)
それは機能しますが、統合認証を使用するオプションではありません。接続しようとしているデータベースは、SSMSインスタンスと同じマシン上にあります。ネットワークはありません。これはスタンドアロンシステムです。
名前付きパイプは私の構成で有効になっています。再起動しました。TCPIPは私の構成の名前付きパイプよりも優先度が高いためです。
私はSQLServerをアンインストールして再インストールするところまで行ったが、役に立たなかった。
SQLServerインスタンスの詳細は次のとおりです。
Microsoft SQL Server Management Studio - 10.0.2531.0
Microsoft Analysis Services Client Tools - 10.0.1600.22
Microsoft Data Access Components (MDAC) - 6.1.7601.17514
Microsoft MSXML - 3.0 5.0 6.0
Microsoft Internet Explorer - 9.0.8112.16421
Microsoft .NET Framework - 2.0.50727.5466
Operating System - 6.1.7601
構成の詳細は次のとおりです。http: //i45.tinypic.com/vxdz7c.png http://i45.tinypic.com/vxdz7c.jpg
このコードを使用してJavaから接続します。
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://localhost;database=AdventureWorks;integratedSecurity=false;User=JIMBO; Password=JIMBO;";
Connection con = DriverManager.getConnection(connectionUrl);
ただし、このエラーは、SSMSに直接ログインしようとしたときにも発生することを覚えておいてください。前もって感謝します。
-ジム