2008-12-01 117 views
1

我运行它导致以下错误的SQL Server 2005的服务器上的存储过程:一旦发生错误我失去消息64,级别20,状态0,行0 SQL Server错误

Msg 64, Level 20, State 0, Line 0 A transport-level error has occurred when receiving results from the server. (provider: TCP Provider, error: 0 - The specified network name is no longer available.)

我连接到服务器,但能够重新连接。
事件日志中没有任何内容。 数据库仍然正常运行并且运行良好。
编辑:这发生在我每次运行此sproc时,或者它被应用程序调用。

对可能导致此错误的任何建议?

回答

0

的几点思考:

这可能是当你有连接池启用,不管是什么原因造成的,在池中的一个连接断开与数据库连接(由于网络hickup,或任何其他原因) 。

这种情况在您每次打电话时都会发生吗?

那个存储过程试图访问一个链接的服务器吗?

+0

是的,每次运行sproc时都会发生这种情况,而且我坚信在应用程序调用sproc时也会发生这种情况。 – Brettski 2008-12-01 23:10:23

1

当打开客户端连接时DB服务器不可用时会发生这种情况。

重现:如果在SSMS中打开查询,请重新启动SQL实例,再次运行查询以获取此错误。

思考:

  • 正在重新启动SQL实例?
  • 数据库是closed automatically? (例如桌面版本,请不要自己使用它们)
  • 防火墙问题?
相关问题