2017-03-20 71 views
0

*****アップデート***また、同じデータベースを使用してテストしました。 (同じデータベース内の別に一つのテーブルから抽出し、それが成功した)SSIS - バッチファイルを作成してパッケージを実行する

新しいエラー:コード0xc029303 ソース:パッケージConnection Managerの「RPT」 説明:要求OLEDBプロバイダORAOLEDB.1が登録されていません。 64ビット・ドライバがインストールされていない場合は、パッケージを32ビット・モードで実行してください。

おそらく、OracleデータベースからSQLデータベースへの複数の接続と関係がありますか?

FYI: 抽出データ(1台)1つのデータベース(Oracleなど)からSQL Serverに、自動実行の更新、毎日:初めてバッチファイルを作成し、自動にしようとは、SSISパッケージ

プロジェクトを実行します。

短期目標: バッチファイルを作成し、ファイルにSSISパッケージを実行させます。 SSISパッケージは、警告もエラーもなくSSISで実行されます。

プロパティは、私が変更されました:私はバッチファイルを作成している

Max Error Count 10 
Delay Validation = True 
Force Exec Type = Int64 
Run 64 BtRunTime = False 

"C:\Program Files\Microsoft SQL Server\110 \DTS\Binn\DTExec.exe" /f "C:\Users\J\Desktop\Si\Si\Package.dtsx" 

下記参照CMDから、私は以下のエラーが表示さ:

Code: 0xc0047017 
Source: Data Flow Task SSIS.Pipeline 
Description: RPT Vendor Data failed Validation and returned error code  0xc020801c 
End Error 
Progress: 2017-03-20 
Source Data Flow Task 
Validating: 50% complete 
End Progress. 
Error: 2017-03-20 
Code: 0xc004700c 
Source Data Flow Task SSIS.Pipeline 
Description: One or more components failed validation 
End Error 
Error: 2017-03-20 
Code:0xc0024107 
Source Data Flow Task 
Desc There were errors during task validation 
End Error 
DTExec: The pacakge execution returned DTSER_SUCCES <0> 
+0

エラーの詳細を確認できるログがありますか? – John

答えて

0

私がいたがバッチファイルを32ビット(x86)に再調整することができます。下記のファイル:

"C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\DTExec.exe" /f "C:\Users\J\Desktop\lth\Package.dtsx"