0

SQL Server オブジェクトの転送タスクを使用して、本番データベースの 120 個のテーブルを別の場所にコピーしています。VB.NETスクリプトでスクリプトタスクも試しました。バージョンは SQL Server 2005 です。

1つのテーブルを除いてすべてのテーブルがコピーされます=エラーは-「ファイルが存在します」です。テーブルには、.doc、.ppt、.xls などのファイルがイメージ データ型のフィールドに格納されます。テーブルのサイズは 1,156.227 MB です。約5000件のレコード。

このパッケージは、このエラーが発生する前のほぼ 1 年間、正常に実行されていました。タスクが上記のテーブルをコピーしようとすると、[Transfer SQL Server Objects Task] Error: Execution failed with the following error: "ERROR : errorCode=-2147024816 description=The file exists. helpFile=dtsmsg.rll helpContext=0" というエラーが表示されます。 idofInterfaceWithError={8BDFE893-E9D8-4D23-9739-DA807BCDC2AC}".

SQL プロファイラーも使用して失敗をデバッグしましたが、このテーブルの一括挿入ステートメントを確認できませんでした。他のすべてのテーブルには、一括挿入ステートメントがありました。テーブルは正常に作成されます。失敗するのはデータのコピーです。

これをトラブルシューティングする方法、またはこのテーブルをコピーする別の方法はありますか。

4

1 に答える 1

0

パッケージが実行され、以前の実行から重複して作成された可能性のあるファイルがキャッシュされるため、%SystemRoot%\Temp または %user%\Documents & Settings\Temp\ をチェックして、重複ファイルまたは 65,535 を超えるファイルがあるかどうかを確認します。ファイルがキャッシュされている場所を確認するには、filemon を使用する必要がある場合があります。

于 2010-02-26T15:39:57.270 に答える