我有一個.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