0

Excel(.xls)ファイルからデータを取得してSQLテーブルにロードするSSISパッケージがあります。設計時に、ソース Excel ファイルを適切にマップし、パッケージを実行することができます..しかし、ソース ファイルをディレクトリの場所にある同じ名前 (以前と同じ形式) の別の Excel ファイルに置き換えると、 、接続に失敗します。

この問題の原因は次のとおりです。使用している Excel ファイルが CSV または txt から変換されています (変換方法がわかりません)。これらの Excel ファイルを開くと、「一部のデータが失われた'-- このファイルでパッケージを実行するために必要なことは次のとおりです-シートを開く必要があります->エラーメッセージで[OK]をクリックします->ファイルを保存します..これで、SSIS接続ですべてが正常に表示され、データを取得するには..

展開時にこのパッケージをどのように維持すればよいか、本当に心配です.接続を初期化する前に、ソースファイルを開いてエラーをバイパスし、毎回保存する必要がありますか? SSISでこれを実装する方法はありますか..?

前もって感謝します..

上記の質問が明確でない場合は、お知らせください..

4

2 に答える 2

0

私はあなたの要件を満たすために実装されたssisの方法を考えることができません。アーカイブしたいのは、Excelを使用してこのファイルを修正することです。これは、ssisパッケージで実行できることや実行すべきことではありません。スクリプトタスクを使用して独自のソリューションをプログラムする方法があるかもしれませんが、システムを保護するために次のことを行う必要があると思います。

適切な状態でインポートデータを取得してください!

パッケージが処理しなければならない大量の破損データに直面すると、システムはますます複雑になります。柔軟性がなく、エラーが発生しやすくなります。だから、あなたのインポートデータを提供している人たちと話して、それを無駄なくやってみてください。


于 2012-08-09T09:14:00.473 に答える
0

私はExcelファイルで同様の問題に直面しました。この種のファイルはサードパーティのソフトウェア/言語から生成されるため、問題が発生します。適切な Excel ファイルまたは CSV を生成することをお勧めします。そうしないと、SSIS でこれを解決するオプションがありません。

于 2012-08-20T11:25:19.957 に答える