消息64,级别20,状态0,行0 SQL Server错误

时间:2008-12-01 23:02:21

标签: sql-server-2005 stored-procedures

我在SQL Server 2005服务器上运行了一个sproc,导致以下错误:

  

消息64,级别20,状态0,行0 A.   发生了传输级错误   从接收结果时   服务器。 (提供者:TCP提供者,   错误:0 - 指定的网络名称   已不再可用。)

错误发生后,我断开与服务器的连接,但能够重新连接 事件日志中没有任何内容。 该数据库仍然可以正常运行,网站运行良好 编辑:每次运行此sproc时都会发生这种情况,或者由应用程序调用它。

有关可能导致此错误的原因的任何建议?

2 个答案:

答案 0 :(得分:1)

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

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

思想:

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

答案 1 :(得分:0)

一些想法:

这可能是因为启用了连接池,并且由于某种原因,池中的一个连接失去了与DB的连接(由于网络连接或任何其他原因)。

每次调用此sproc时都会发生这种情况吗?

该sproc是否尝试访问链接服务器?