Тайм-аут SQL Server при восстановлении баз данных с SMO - PullRequest
3 голосов
/ 12 мая 2011

У меня есть приложение .NET, в котором я восстанавливаю несколько баз данных, используя SMO.Время ожидания в строке подключения установлено на 0 (не ограничено).Большинство баз данных восстанавливаются нормально, за исключением одной базы данных, которая иногда истекает при восстановлении.Размер его приближается к 3 ГБ.Есть ли обходные пути для этой проблемы?Есть ли настройки, которые мне не хватает.Я использую объект DatabaseRestore для восстановления базы данных.Спасибо!

1 Ответ

3 голосов
/ 12 мая 2011

Для SMO есть две настройки тайм-аута: одна - это настройки ConnectionTimeOut, а другая - установка StatementTimeOut - вам нужно убедиться, что вы устанавливаете правильную: http://social.msdn.microsoft.com/Forums/en-US/sqldisasterrecovery/thread/b4000547-7a48-4bda-9a68-ac646259e7d2/

Это еще один вопрос с конкретной проблемой, решившей их проблему: Параметр SMO ConnectionContext.StatementTimeout игнорируется

Надеюсь, это поможет ...

Кроме того, есть скрипт poweshell, который «предположительно» хорошо работает для больших баз данных. http://devio.wordpress.com/category/automssqlbackup/

...