Sql server 2008 SQL Server 2008连接错误“;管道的另一端没有任何工艺流程”;

Sql server 2008 SQL Server 2008连接错误“;管道的另一端没有任何工艺流程”;,sql-server-2008,Sql Server 2008,首先,我要说的是,我知道网络上有很多人试图解决这个问题 这里发布的解决方案不适用于我的问题。在决定提问之前,我花了5个小时试图解决这个问题 问题: 当我尝试使用SQL身份验证登录到SSMS(或从java应用程序连接)时,会出现以下错误: 已成功与服务器建立连接,但随后 登录过程中出错。(提供程序:共享内存) 提供程序,错误:0-管道的另一端没有进程。) (Microsoft SQL Server,错误:233) 尽管它确实有效,但我不能选择使用Integrated身份验证。 我尝试连接到的数据库

首先,我要说的是,我知道网络上有很多人试图解决这个问题

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

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

已成功与服务器建立连接,但随后 登录过程中出错。(提供程序:共享内存) 提供程序,错误:0-管道的另一端没有进程。) (Microsoft SQL Server,错误:233)

尽管它确实有效,但我不能选择使用Integrated身份验证。 我尝试连接到的数据库与我的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
配置详情如下:

我使用此代码从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时,也会发生此错误。 提前谢谢


-Jim

强制使用TCP/IP将本地主机替换为连接字符串中的127.0.0.1

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


使用SqlServer身份验证时,请记住,有一个密码策略用于强制执行安全性。

我的解决方案是使用Windows登录登录,然后转到“安全”>“登录”找到问题ID并重新键入使用的密码。重新启动服务

这个问题是由应用程序错误日志中出现的这个错误引起的

“向客户端发送数据时,对大型对象的读取操作失败。常见原因是应用程序运行在读取未提交隔离级别。此连接将被终止。”

我将PDF存储在一个SQL表中,当尝试从该表中进行选择时,它会抛出该错误,这导致了问题中提到的错误


解决方案是删除包含大量文本的列,在我的例子中是Base64编码的文件。

也许这来得太晚了,但仍然可以为其他人“记录它”

在使用MS SQL Server 2012在MS Server 2012上对远程桌面服务进行试验和测试后,我收到了相同的错误

在远程桌面服务安装过程中,会要求用户创建(本地)证书,我也是这样做的。完成测试/实验后,我删除了远程桌面服务。这时出现了这个错误(我不能说错误是否发生在RDS测试期间,我不记得在RDS测试期间是否使用/尝试了SQL连接)

我不知道如何解决这个问题,因为默认证书不适用于我,但“RDS”证书适用于我

顺便说一句,证书可以在应用程序中找到:“SQL Server配置管理器”->“SQL Server网络配置”->右键单击:“协议”->选择“属性”->“证书”选项卡

我的默认SQL证书名为:ConfigMgr SQL Server Identification Certificate,过期日期:2114-06-09

希望这能给别人一个提示

/Kim在连接字符串中添加“user instance=False”为我解决了这个问题

<connectionStrings>
  <add name="NorthwindEntities" connectionString="metadata=res://*/Models.Northwind.csdl|res://*/Models.Northwind.ssdl|res://*/Models.Northwind.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SQLEXPRESS2008R2;attachdbfilename=|DataDirectory|\Northwind.mdf;integrated security=True;user instance=False;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
</connectionStrings>

强制TCP/IP连接(通过提供
127.0.0.1
而不是
localhost
)可以揭示错误的真正原因。在我的例子中,连接字符串中指定的数据库名称不正确

以下是迄今为止的清单:

  • 确保在configuration manager中启用了命名管道(不要忘记重新启动服务器)
  • 确保启用了SQL Server身份验证(或混合模式)
  • 确保您的用户名和密码正确无误
  • 确保要连接的数据库存在

这可能有助于作为参考

我也有同样的问题,在这个网站和其他网站上多次尝试建议的解决方案后,我找到了适合我的场景的解决方案。账户被锁定了 如何检查帐户是否被锁定。。。 使用更高权限的帐户(如SA或管理员权限)登录到服务器 展开安全性==>选择登录名==>打开登录名的属性窗口==>在属性窗口上选择状态页面

确保这三件事 1,已授予连接数据库的权限 2、启用登录 3、地位 SQL server身份验证 登录未被锁定(取消选中该框)

谢谢
Tsige对我来说,这是因为只启用了Windows身份验证。更改安全身份验证模式。在SQL Server Management Studio对象资源管理器中,右键单击服务器,然后单击属性。在“安全性”页面的“服务器身份验证”下,选择新的服务器身份验证模式,然后单击“确定”。 更改服务器身份验证模式-MSDN-Microsoft

我刚刚执行了connection.close(),将其添加为第一条语句,结果就解决了。然后我删除了该行。

。我安装的SQL Server 2014仅使用Windows身份验证。启用混合模式后,我无法使用SQL用户登录,并收到与原始海报相同的错误消息。我验证了命名管道已启用,但在多次重新启动后仍无法登录。使用127.0.0.1代替主机名允许我登录,但有趣的是,需要重置密码