Ошибка при вставке данных в базу данных SQL Server из листа Excel - PullRequest
0 голосов
/ 22 декабря 2009

Я вставляю данные из листа Excel в базу данных SQL Server 2005. Я получаю эту ошибку случайно, иногда после 20-30 записей, а иногда и после 1000 с. Я не могу найти причину.

Я использую Visual Studio 2008.

CLR не удалось перейти из контекста COM 0x21a7b0 в COM контекст 0x21a920 в течение 60 секунд. поток, которому принадлежит пункт назначения контекст / квартира скорее всего либо делать не качать ждать или обработка очень долго работа без прокачки винды Сообщения. Эта ситуация обычно имеет отрицательное влияние на производительность и может даже привести к тому, что приложение становится не отвечает или использование памяти накапливается постоянно с течением времени. к избежать этой проблемы, все одиноки Резьба в квартире (STA) следует использовать прокачку примитивов ожидания (например, CoWaitForMultipleHandles) и регулярно качать сообщения в течение длительного выполняющиеся операции.

Может кто-нибудь сказать мне, что это за ошибка и почему я ее получаю.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 22 декабря 2009

edit: Эта ветка , кажется, прямо отвечает на ваш вопрос и шаги, необходимые для его решения.

Если вы хотите узнать больше, прочитайте эту статью MSDN .

0 голосов
/ 22 декабря 2009

Вы закрываете соединения, когда закончите с ними? Может случиться так, что соединения останутся открытыми, потребляя максимальное количество соединений, доступных для вашего приложения, и в конечном итоге истечет время ожидания.

...