我有一个.NET Windows服务引用特定组件使得到SQL Server数据库调用。这些SQL调用的连接字符串编码为从ConfigurationManager.ConnectionStrings [“myconnection”]拉取。的ConnectionString超时被忽略
在服务的安装目录,我有一个包含连接字符串“MyConnection的”一个配置文件,它原本没连接超时值和长时间运行的查询经过30秒时undesireably超时。但是,我们没有看到在连接字符串中添加“Connection Timeout = 300”并重新启动服务。
编辑:CommandTimeout属性设置为300以下。例如:
SqlCommand _command = new SqlCommand(Sql, _con);
SqlDataReader _DR = _command.ExecuteReader();
_command.CommandTimeout = 300;
string _fieldValue;
string _columnValue;
while (_DR.Read()){ ... }
'CommandTimeout属性设置为30'。我们相信什么? –
@GreenShepherd - 尝试调用的ExecuteReader之前改变的CommandTimeout。 – dugas