System.Data.Odbc.OdbcException(0x80131937):ERROR [HYT00] [Microsoft] [SQL Server]查询超时已过期

时间:2015-08-14 10:38:05

标签: c# sql-server

SQL Server版本:MSSQL 2012 64位 MS OS版本:Windows Server 2012 Standard R2 64位 IIS版本:8.5 数据库恢复模式:完整

下面描述的架构:

客户--------->服务器(IIS)------------> MSSQL DB            https ODBC

1)我们在服务器上运行的应用程序(用c#编写)使用ODBC驱动程序(ODBC接口)来访问MS SQL数据库。 2)我们的应用程序在任何给定的秒内从客户端接收数百个请求(长度在240字节到420字节之间)。 3)同时处理该请求中的每一个。收到此消息后:      3.1开始交易      3.2更新表格[XXXXXX]      3.3在表[YYYYYYYY]上执行选择查询以检查收到的消息是否存在于表[YYYYYYYY]中。      3.4根据Select查询在[YYYYYYYY]表上执行插入/更新。      3.5提交交易   ***问题发生在项目3.4之后的某个时间并抛出异常(如下所述)并执行回滚事务: System.Data.Odbc.OdbcException(0x80131937):ERROR [HYT00] [Microsoft] [SQL Server]查询超时已过期    在System.Data.Odbc.OdbcConnection.HandleError(OdbcHandle hrHandle,RetCode retcode)    at System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior,String method,Boolean needReader,Object [] methodArguments,SQL_API odbcApiMethod)    在System.Data.Odbc.OdbcCommand.ExecuteReaderObject(CommandBehavior behavior,String method,Boolean needReader)    在System.Data.Odbc.OdbcCommand.ExecuteNonQuery()

什么可能导致异常发生?是否需要设置任何设置?

下面的链接是用于创建数据库的sql脚本。

谢谢。

此致 Kishen Sivalingam

https://docs.google.com/document/d/1qF0QFfoVxd0d841mCp5YBEiG7d9uPIEDpEdgs8xAuoI/edit?usp=sharing

0 个答案:

没有答案