2010-02-26 53 views
0

我正在使用傳輸SQL Server對象任務將120個表生產數據庫複製到另一個位置。我也嘗試了VB.NET腳本的腳本任務。 SQL Server 2005是該版本。在大型表上使用SMO連接傳輸SQL Server對象任務

所有的表格都被複制,除了一個表格=我得到的錯誤是 - 「文件存在」。該表將類似.doc,.ppt,.xls的文件存儲在數據類型圖像的字段中。該表的大小爲1,156.227 MB。大約5000條記錄。

這個軟件包在我們開始出現這個錯誤之前幾乎成功運行了一年。當任務試圖複製上面的表時,出現錯誤 [傳輸SQL Server對象任務]錯誤:執行失敗,出現以下錯誤:「ERROR:errorCode = -2147024816 description =文件存在helpFile = dtsmsg.rll helpContext = 0 idofInterfaceWithError = {8BDFE893-E9D8-4D23-9739-DA807BCDC2AC}「。

我們也使用SQL Profiler調試失敗,但看不到此表的批量插入語句。所有其他表都有批量插入語句。該表成功創建,這是複製失敗的數據。

是否有任何方法來解決這個或其他方式複製此表。

回答

0

由於包運行和緩存文件,你可能已經從之前的運行 創建重複我會檢查的%SystemRoot%\ TEMP或%用戶%\文件&設置\ TEMP \看是否是否有重複文件或超過65,535個文件。 您可能需要使用filemon來查看文件的緩存位置

+0

感謝您使用此解決方案。我在%user%\ Documents&Settings \ Temp \文件夾中有很多dts * .tmp文件。我刪除它們並運行包。它的工作!我會認爲tmp會自動刪除。這可能是一個錯誤?你知道如果htere是一個服務包,或者我應該包括一個腳本來刪除所有的臨時文件之前,每次運行。再次感謝!我一直在爲此苦苦掙扎! – 2010-02-27 06:30:40