【问题标题】:SQL Server Exception. Error No: 64SQL Server 异常。错误编号:64
【发布时间】:2015-08-31 06:20:11
【问题描述】:

执行ExecuteReader() 方法时出现以下错误。

在我的 .Net 应用程序中,当它尝试执行查询时,它会抛出一个 异常

从服务器接收结果时发生传输级错误。 (提供者:TCP 提供者,错误:0 - 指定的网络名称不再可用)。 SQL 错误号:64

只有一个查询会发生这种情况,其他查询可以正常工作。查询没有问题,因为我尝试在查询分析器中执行该查询,并且执行得很好;结果集也很小,数据类型,参数都很好。

例外是:

从服务器接收结果时发生传输级错误。 (提供者:TCP Provider,错误:0 - 指定的网络名称不再可用。)

请帮帮我。

【问题讨论】:

    标签: sql-server-2012 ado.net


    【解决方案1】:

    您可以尝试将命令对象的commandtimeout 属性设置为0 以等待抛出异常。您也可以尝试重新启动您的机器,或者您可以尝试重新启动您的 IIS 服务器。

    【讨论】:

    • 我尝试在查询分析器中执行相同的查询并以毫秒为单位执行,并且在代码中它执行得更快并且也抛出异常。以下是异常详细信息: System.Data.SqlClient.SqlException (0x80131904):从服务器接收结果时发生传输级错误。 (提供者:TCP Provider,错误:0 - 指定的网络名称不再可用。)---> System.ComponentModel.Win32Exception (0x80004005):指定的网络名称不再可用
    • @AbhinawKaushik:- 您是否尝试重新启动您的 IIS 服务器?
    • 是的,重启了 SQL Server 机器,重启了 SQL Server 服务,重启了 WebServer 机器,重启了 IIS,两台服务器都禁用了防火墙
    猜你喜欢
    • 1970-01-01
    • 2010-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-08
    • 2010-12-25
    • 2016-04-11
    • 2011-01-13
    相关资源
    最近更新 更多