gpt4 book ai didi

sql-server-2008 - SQL Server 2008连接错误 “No process is on the other end of the pipe”

转载 作者:行者123 更新时间:2023-12-03 11:36:38 26 4
gpt4 key购买 nike

首先,我知道this thread和网络上其他尝试解决此问题的人。

此处发布的解决方案不适用于我的问题。在决定提出问题之前,我花了5个小时试图解决这个问题。

问题:
当我尝试使用SQL身份验证登录到SSMS(或从Java应用程序连接)时,出现以下错误:

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)



尽管它确实有效,但是我不能使用集成身份验证。
我尝试连接的数据库与SSMS实例位于同一台计算机上。没有网络,这是一个独立的系统。

在我的配置中已启用NAMED PIPES ,我已重新启动,因为TCP IP比我的配置中的命名管 Prop 有更高的优先级。

我什至不敢卸载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时也会发生此错误。
提前致谢。

-吉姆

最佳答案

要强制使用TCP / IP,请在连接字符串中将localhost替换为127.0.0.1。

使用用户名和密码时,请确保已启用SQL身份验证。默认情况下,仅在sqlserver 2008上启用Windows集成。

使用SqlServer身份验证时,请记住已设置密码策略以强制实现安全性。

关于sql-server-2008 - SQL Server 2008连接错误 “No process is on the other end of the pipe”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15585069/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com