2017-01-05 26 views
0

SQLエージェントを使用せずにVisual Studio 2015でビルドされたSSISパッケージを自動化する最適な方法を教えてください。好ましくはタスクスケジューラで。私はdtexecの古いテクニックを使ってみましたが、バージョンエラーメッセージを受け取りました。私はバッチファイルとしてdtexecを実行しようとしましたが、dtexecファイルを見つけることができませんでした。どんな助けもありがとう。ここで Visual Studioで開発されたSSISパッケージの自動化2015

は、私が使用してみましたスクリプトです:

C:\Program Files\Microsoft SQL Server\110\DTS\Binn\dtexec /f "C:\Users\amoberg\Documents\Scripts\DailyCancel\DailyCancel\Package.dtsx" 

はありがとう

UPDATE:ここ CMDエラーです:

C:>dtexec /F "C:\Scripts\DailyCancel\DailyCancel\Package.dtsx" Microsoft (R) SQL Server Execute Package Utility Version 11.0.6020.0 for 32-bit Copyright (C) Microsoft Corporation. All rights reserved.

Started: 12:42:33 PM Error: 2017-01-05 12:42:33.92 Code: 0xC001700A Source: Package Description: The version number in the package is not valid. The version number cannot be greater than current version number. End Error Error: 2017-01-05 12:42:33.93
Code: 0xC0016020 Source: Package Description: Package migration from version 8 to version 6 failed with error 0xC001700A "The version number in the package is not valid. The version number cannot be greater than current version number.". End Error Error: 2017-01-05 12:42:33.93 Code: 0xC0010018 Source: Package Description: Error loading value "8" from node "DTS:Property". End Error Could not load package "C:\Scripts\DailyCancel\DailyCancel\Package.dtsx" because of error 0xC0010014. Description: The package failed to load due to error 0xC0010014 "One or more error occurred. There should be more specific errors preceding this one that explains the details of the errors. This message is used as a return value from functions that encounter errors.". This occurs when CPackage::LoadFromXML fails. Source: Package Started: 12:42:33 PM Finished: 12:42:33 PM Elapsed: 0.094 seconds

+0

パスに空白があります... "C:¥Program Files¥Microsoft SQL Server¥110¥DTS¥Binn¥dtexec"のような引用符を使用してください。 – RGuggisberg

+0

SSISがインストールされており、アクティブですか?その場合、どのSQL Serverのバージョンがインストールされていますか? –

+0

はい、SSISがインストールされ、アクティブです。 SQL Server version 2016を使用しています。Visual Studio 2015ではうまく動作しますが、自動化しようとすると問題が発生します。私はまた、RGuggisbergが提案したものを試しましたが、まだ動作しませんでした。 – AndrewMo

答えて

0

あなたはSSISからパッケージを実行しようとしているが2014年以降はSSIS 2012のdtexecを使用しています。このエラーは、パッケージのバージョンがSSISサーバーのバージョンより新しい(高い)ことを示しています。正確なパスとバージョン番号を確認してください。 SSIS 2012と2014+の両方がサーバーにインストールされている可能性があります。
この問題を解決するには、パスをC:\Program Files\Microsoft SQL Server\ <your version of SQL and SSIS> \DTS\Binnに選択し、パラメータでdtexecを実行します。これはあなたのパッケージを実行するはずです。

関連する問題