Я использую VSTS 2008 + ADO.Net + С# +.Net 3.5 + SQL Server 2008. Я использую ADO.Net на стороне клиента, чтобы подключиться к серверу базы данных для выполнения процедуры хранения, а затем вернуть результат из процедуры хранения.
Вот мой код. У меня есть два вопроса о тайм-ауте,
-
Если я не устанавливаю явно никаких параметров, связанных с таймаутом, для подключения к серверу базы данных существуют ли какие-либо настройки таймаута (например, если не удается подключиться к серверу базы данных в течение некоторого времени по умолчанию, будет некоторый тайм-аут исключение?)?
-
Если я не устанавливаю явно никаких параметров, связанных с таймаутом, для выполнения процедуры хранилища существуют ли какие-либо настройки тайм-аута (например, если невозможно получить результаты от сервера к клиенту ADO.Net за некоторое время по умолчанию, будет какое-то исключение тайм-аута?)?
using (SqlConnection currentConnection = new SqlConnection("Data Source=.;Initial Catalog=TestDB;Trusted_Connection=true;Asynchronous Processing=true")) { // check current batch conut currentConnection.Open(); using (SqlCommand RetrieveOrderCommand = new SqlCommand()) { RetrieveOrderCommand.Connection = currentConnection; RetrieveOrderCommand.CommandType = CommandType.StoredProcedure; RetrieveOrderCommand.CommandText = "prc_GetOrders"; RetrieveBatchCountCommand.Parameters.Add("@Count", SqlDbType.Int).Direction = ParameterDirection.Output; RetrieveBatchCountCommand.ExecuteNonQuery(); int rowCount = Convert.ToInt32(RetrieveOrderCommand.Parameters["@Count"].Value); } }