没有进程在管道的另一端

时间:2009-01-16 19:51:50

标签: sql-server sql-server-2005 ssis

当我尝试连接到SQL Server 2005时,我收到此错误。我已启用TCP / IP,命名管道,并重新启动服务器,但这不起作用。

12 个答案:

答案 0 :(得分:6)

对我来说,问题是SQL服务器只处于Windows身份验证模式,即使我在安装过程中将其设置为混合。

在对象资源管理器中,右键单击服务器,属性,然后单击“安全性”页面,并将服务器身份验证设置为SQL Server和Windows身份验证模式。

答案 1 :(得分:4)

我尝试了微软技术文章中的故障排除步骤,奇怪的是没有运气。

我设法通过将我的身份验证从SQL Server身份验证更改为Windows身份验证来修复解决方案。虽然我不确定其工作的技术原因?

答案 2 :(得分:3)

仅供参考,我刚才遇到了同样的错误。

我切换到Windows身份验证,断开连接,然后尝试再次使用SQL身份验证登录。这次我被告知我的密码已过期。我更改了密码,这一切都恢复了。

答案 3 :(得分:2)

当我(故意)将最大SQL Server内存的配置减少到16Mb并重新启动时,我收到此错误。

所以这可能是一个记忆问题。

答案 4 :(得分:1)

确保初始目录中指定的数据库存在可能会有所帮助。

答案 5 :(得分:1)

当我尝试连接的登录密码已过期时,我遇到此问题。

答案 6 :(得分:0)

答案 7 :(得分:0)

首先检查Window的事件日志以查找以下错误:

  

无法连接,因为“1”用户连接的最大数量   已经达成了。系统管理员可以使用   sp_configure增加最大值。连接已经   闭合。

要解决此问题,请执行以下操作:

  • 打开Microsoft SQL Server Management Studio
  • 打开新查询
  • 键入下面给出的代码并按下执行按钮

    Private Sub LoadUpdateSubListCombo()
            Dim cmdText as String
            cmdText = "SELECT ID,SubName FROM SubmarinesTable "
            Dim ds as DataSet
            ds = MyDataAccessLayer.GetQueryResults(cmdText)
            Dim SubDT As DataTable = ds.Tables(0).DefaultView
            cb3.DataSource = SubDT
            cb3.ValueMember = "ID"
            cb3.DisplayMember = "SubName"
    End Sub
    

来源:http://www.windowstechupdates.com/microsoft-sql-server-error-233-no-process-is-on-the-other-end-of-the-pipe/

答案 8 :(得分:0)

在我的情况下,请确保您的连接字符串有; password =

答案 9 :(得分:0)

此错误消息的另一个原因可能是您删除了应用程序使用的数据库,而没有从Visual Studio中运行以下命令的情况:

Add-Migration MigrationNameHere
Update-Database

答案 10 :(得分:0)

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

当登录名未分配活动的“默认数据库”时,将发生此错误。 就我而言,这是在使数据库脱机后发生的。先前的DBA已将非系统DB分配为登录的默认DB。该数据库脱机之后,登录失败引发此错误233。

要检查并修复此问题... 使用其他登录名通过SSMS登录到SQL Server实例。 转到... >>安全>>登录>> {登录名} >>常规

检查“默认数据库”是否设置为活动数据库(我已还原为“主服务器”)。

注销,然后尝试使用刚刚更新的登录名再次登录。

答案 11 :(得分:0)

就我而言:

它已被Symantec AV和防火墙阻止

为了试用,我必须禁用symantec n防火墙

我想我会进一步检查