2016-05-06 6 views
1

У меня есть N Число таблиц в моей базе данных, где хранится около 0,6 миллиона записей. Я создал SQL-скрипт, который копирует эти данные в одни и те же таблицы (в основном это скрипт для генерации большего количества данных). Я протестировал скрипт, который отлично работает для небольших данных (записи 10 тыс. Записей). Когда я попробовал скопировать все данные, он выдает ошибку:SQL Server 2008: Ошибка при создании дескриптора окна

An error occurred while executing batch. Error message is: Error creating window handle.

1.Что является смысл этой ошибки в SQL Server?

2. Нужно ли что-либо делать с моим SQL-скриптом или это причина другого компонента SQL Server?

+2

Это «проблема с клиентской стороной». Перезагрузите клиента и проверьте – MusicLovingIndianGirl

+0

@MusicLovingIndianGirl Я думал, что решение для форм выигрыша? Это то же самое для SQL-сервера? –

+0

да есть. Проверьте https://social.msdn.microsoft.com/Forums/sqlserver/en-US/aeae8dc8-f45f-44df-881b-fa9d57948bde/an-error-occurred-while-executing-batch-error-message-is-error -creating-window-handle-sql-server? forum = transactsql – MusicLovingIndianGirl

ответ

2

Ручки - это инструменты Windows для управления ресурсами ОС. Когда какое-либо приложение на вашем компьютере имеет утечку памяти - вы можете не работать с ручками, и эта ошибка возникает. Текущее состояние ручек можно увидеть в диспетчере задач (количество дескрипторов)

Как говорится в комментариях - это проблема с клиентской стороной. Например, большие результаты/вывод запросов в сетку могут закончиться этой ошибкой.

Решение: Перезагрузите компьютер, свести к минимуму вывод запроса. Также вы можете попробовать запустить скрипт через SQLCMD.

Подробнее о вас можно прочитать here.

Некоторые объяснения here.

+1

В моем случае это выходы запроса, которые вызывают ошибку .. thanks –