2016-10-04 7 views
-1

У меня около 7000 строк в excel, и я хочу отправить их на другой локальный компьютер со связанным сервером. Я увеличил время ожидания подключения в своих подключениях, но я снова получаю то же самое время без результата.Как увеличить таймаут соединения на SqlCommand?

SqlCommand cmd9 = new SqlCommand("insert into [" + ConString + "].Database.dbo.ExpressE select * from ExpressE", conn); 
cmd9.ExecuteNonQuery(); 

сообщение об ошибке:

Время ожидания истекло. Период ожидания истекает до завершения операции или сервер не отвечает. Заявление было прекращено.

+0

Установите 'TimeOut' на' cmd9.TimeOut = 60 * 120', например, также узнав, как использовать 'intellisense', вы можете увидеть все свойства, связанные с вновь созданным объектом' cmd9', набрав 'cmd9 .' и нажатие Ctrl + пробел – MethodMan

+0

Pls Напиши мне пример кода, который я должен использовать! – user6894907

+0

Привет, Я внес некоторые незначительные изменения в ваш вопрос и заголовок, чтобы немного улучшить ясность. Если вам не нравятся изменения, не стесняйтесь откатывать их на странице [ревизий] (http://stackoverflow.com/posts/39859966/revisions). – Jeff

ответ

0

В SqlCommand есть свойство CommandTimeout, по умолчанию установлено 30 секунд. Вы можете установить его на большее количество секунд, даже установите его на 0, если вы хотите, чтобы команда оставалась навсегда, если это необходимо. Ссылка на MSDN включает пример использования этого свойства.