我有一个.NET应用程序,我使用SMO恢复了许多数据库。连接字符串中的超时设置设置为0(无限制)。大多数数据库都可以正常还原,除了一个有时会在还原时超时的数据库。它的大小接近3 GB。这个问题有没有解决方法?有没有我错过的设置。 我正在使用DatabaseRestore对象来恢复数据库。 谢谢!
答案 0 :(得分:3)
SMO有两种超时设置 - 一种是ConnectionTimeOut设置,另一种是StatementTimeOut设置 - 您需要确保设置正确的设置:http://social.msdn.microsoft.com/Forums/en-US/sqldisasterrecovery/thread/b4000547-7a48-4bda-9a68-ac646259e7d2/
这是解决问题的具体问题的另一个问题:SMO ConnectionContext.StatementTimeout setting is ignored
希望这会有所帮助......
此外,还有一个poweshell脚本“应该”适用于大型数据库。http://devio.wordpress.com/category/automssqlbackup/