首先让我说,我知道这个线程和网络上的其他人试图解决这个问题。
那里发布的解决方案不适用于我的问题。在决定提出这个问题之前,我花了 5 个小时试图解决这个问题。
问题:当我尝试使用 SQL 身份验证登录 SSMS(或从 Java 应用程序连接)时,出现此错误:
与服务器成功建立连接,但在登录过程中出现错误。(提供者:共享内存提供者,错误:0 - 管道的另一端没有进程。)(Microsoft SQL Server,错误:233)
虽然它确实有效,但我不能选择使用集成身份验证。我尝试连接的数据库与我的 SSMS 实例位于同一台机器上。没有网络,这是一个独立的系统。
在我的配置中启用了命名管道,我已经重新启动,因为在我的配置中,TCP IP 的优先级高于命名管道。
我什至已经卸载 SQL Server 并重新安装它,但无济于事。
我的 SQL Server 实例的详细信息如下:
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 时也会出现此错误。提前致谢。
-吉姆