2010-03-23 3 views
1

Я конвертирую свою базу данных из SQL Server 2005 в MySQL с помощью asp .net mvc.mysql Ошибка таймаута команды

У меня есть объемные данные в SQL Server (записи 400 тыс.), Но я столкнулся с таймаутом команды/ожиданием ошибки CommandTimeout, которая при поиске в Google может быть предоставлена ​​65535 как ее наибольшее значение или 0 (если она должна ждать для неограниченного времени).

Оба они не работают для меня. Я также установил ConnectTimeout на 180. Так что я должен тоже изменить его? Любой, кто столкнулся с этой проблемой или имел какие-либо подтвержденные знания, поделитесь.

+1

Какой у вас установлен, ConnectionTimeout или CommandTimeout (должны быть установлены на каждом отдельные объекты MySqlCommand)? Что вы их установили, и что произошло (в частности, что произошло, включая сообщения об ошибках и т. Д.)? – nos

+0

Как я написал время ожидания coonect, я установил в web.config значение 180 и тайм-аут команды в моем вызове метода 65535. –

ответ

-1

Попробуйте отправить команды в партии 100/500, тогда не будет необходимости таймаута команды. Надеюсь, это сработает для вас.

2

Для меня проблема с CommandTimeout исправлена.

Пример кода:

//time in seconds 
int timeOut = 300; 
//create command 
MySqlCommand myCommand = new MySqlCommand(stringSQL); 
//set timeout 
myCommand.CommandTimeout = timeOut; 
Смежные вопросы