2011-05-12 122 views
3

我有一個.NET應用程序,使用SMO恢復大量數據庫。連接字符串中的超時設置設置爲0(無限制)。大多數數據庫可以很好地恢復,除了一個數據庫有時會在恢復時超時。它的大小接近3 GB。有沒有解決這個問題的方法?有沒有我失蹤的設置。 我正在使用DatabaseRestore對象來恢復數據庫。 謝謝!在使用SMO恢復數據庫時SQL Server超時

+0

不是沒有用,而是使用SSMS無法恢復的東西嗎? – 2011-05-12 14:38:29

+0

這是我們自動構建的一部分。所以通過SSMS手動完成是不行的。 – laconicdev 2011-05-12 17:12:05

回答

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/