2010-10-13 2 views
1

Я пытаюсь заполнить БД на моем локальном сервере SQL2008, используя План создания данных. Однако, когда я его запускаю, я получаю:Как предотвратить провал тайм-аута плана генерации данных

Генерация данных не удалась из-за следующего исключения: Истекло время ожидания. Период ожидания истекает до завершения операции или сервер не отвечает. Произошло 1 раз (а).

Я попытался установить значение тайм-аута соединения в свойствах расширенного соединения на 120 вместо 15, но я все равно получаю сообщение об ошибке.

Как исправить эту проблему?

Приблизительно 40 таблиц участвуют, и около 20 из них получают 100 строк, вставленных в то время как 10 таблиц ~ 1000 строк, а остальные меньше 100 строк. Кроме того, когда я исключаю таблицу проблем, скрипт завершается успешно.

Спасибо!

+0

Это «командный тайм-аут» или «время выполнения», которое необходимо установить. Тайм-аут подключения просто определяет, как долго он будет ждать, прежде чем прерывать, если он не сможет подключиться. Но я только что посмотрел на Visual Studio и не вижу, где это будет установлено. Возможно, файл конфигурации, например, здесь http://msdn.microsoft.com/en-us/library/aa833238.aspx –

+0

Я искал их также в решении с помощью find & replace. Я нахожусь пустым на обоих этих. Кроме того, у меня нет app.config в проекте. –

ответ

2

Перейти к меню Сервис> Параметры> Инструменты базы данных> Генератор данных> SQL Timeout

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

Есть также другие значения времени ожидания, которые могут быть настроены через реестр (QueryTimeoutSeconds, LongRunningQueryTimeoutSeoncds, LockTimeoutSeconds), хотя я не понимаю разницы. См. here.