2011-05-18 58 views
4

我使用vb.net來備份sql '05 - '08數據庫。它適用於較小的數據庫。但是當涉及到大型數據庫時,它會以30%或40%的比例失敗並顯示錯誤:備份或恢復被中止。備份在大數據庫上使用smo失敗

 Dim objBackup1 As Backup = New Backup() With {.Action = BackupActionType.Database, .Database = Common.DsSettings("DataBase", Nothing), .Initialize = True, .Checksum = True, .ContinueAfterError = True, .Incremental = False, .LogTruncation = BackupTruncateLogType.Truncate} 

    objBackup1.SqlBackup(objServer) 

關於如何克服這個問題的任何想法?

+0

是否有超時屬性備份方法? – 2011-05-18 18:38:22

+0

我不認爲它的超時問題,基於錯誤消息... – Ezi 2011-05-18 18:43:08

+1

如何與我們分享錯誤消息? – 2011-05-18 18:50:55

回答

4

記不起來了,但我認爲它可能是操作超時。我認爲默認超時時間是10分鐘,但如果將其設置爲0,則會禁用超時。

喜歡的東西:

conn.StatementTimeout = 0 
+0

timeout已經設置爲0. – Ezi 2011-05-18 18:42:19

+0

@Ezi:你只創建一個連接?我的意思是說,你沒有把錯誤的超時設置爲0的風險?如果是這樣,我擔心我沒有任何其他建議。 – 2011-05-18 18:45:49

+0

你的權利......超時時間爲零,但不是StatmentTimeout。那就是訣竅。 – Ezi 2011-05-18 19:30:33