2016-07-17 5 views
0

ホープ誰かをロードするときに動作を停止しました。SSISは、紺碧のDWHにここに助けることができる

私のSSISパッケージ(簡単なAzureのSQL DB --->紺碧DWHへの負荷から行をフェッチ)急に2ヶ月間、スムーズに実行した後、作業を​​停止しています。

インサート(specilifally OLE DB成分)について、エラーメッセージ

SSISエラーコードDTS_E_OLEDBERRORで失敗します。 OLE DBエラーが発生しました。 0x80004005が: コードをエラー。 アンOLE DBレコードが利用可能です。ソース: "Microsoft SQL Serverネイティブクライアント11.0" Hresult:0x80004005
説明: "ソースとターゲット列は、INSERT BULKステートメントで同じ順序でなければなりません。

パッケージはVS 2013用にSSDTで開発されています。azure dwhの再コード化または再デプロイメントはありません。このエラーは青色の1日で表示されました。

/ドミトリ。

答えて

0

私はRick Heを引用:

問題は、データベースがDDLが上位/下位例に関して、列定義でカラム名から「違う」であるテーブルで指定された大文字小文字を区別しない照合および配布列名を持っている可能性があります。

たとえば、元の表のDDLは次のように考えられます(配布=ハッシュ(colabc))で、テーブルにtableAを(colABC int型)を作成

この場合、あなたのBCP(SqlBulkCopy)が働いて停止することがあります最近。これは製品の問題です。最新のGAリリースでこの問題が発生しており、チームは現在この問題を修正しようとしています。今の

回避策:列名がまったく同じであることを確認するために新しいテーブルを作成します。上の例を取る:

create table tableA(colABC int)with(distribution = hash(colABC))

関連する問題