TLDR;ホストに接続しようとしていて、「SQL Serverデータツールの外でSSISパッケージを実行するには、Derived Column of Integration Services以上をインストールする必要があります。 パッケージを成功させるには、すべてのホストにSSISをインストールする必要がありますか?二次質問:もしそうなら、なぜデプロイされた/ dtexecのバージョンが失敗しても、私の開発マシンから手動で実行するのはなぜですか?関連するすべてのホストにSSISコンポーネントをインストールする必要がありますか?
これが基本的な質問であれば謝罪します(私はまだSSISのすべてのことに浸り、できるだけ早く学びたいと思っています)。あなたが提供できる援助を事前に感謝します!
開発マシンで(Visual Studio経由で)うまく動作するパッケージがあります。しかし、パッケージを展開すると、ネットワーク上のセカンダリホストマシン上のMySQLデータベースに接続しようとするとエラーが発生します。
"To run a SSIS package outside of SQL Server Data Tools you must install Derived Column of Integration Services or higher"
が探している相手:DTEXECを通じて、このパッケージを実行する場合、バックステップを取って、私はしかし、私はというエラーが発生した
...トラブルシューティングを試みるために私のdevのマシン上でDTEXECを経由して手動で実行を試みることにしましたログでは、パッケージがホスト1に正常に接続し、データ操作(3つのホストのうちの1つ、つまりホスト1とホスト3にSSISがインストールされていることがわかっています)を行うことができます。ただし、ホスト2への接続を試みると、上記のエラーで失敗します。一番長い間、私はこれが(MySQL Provider \ MySQL Data Providerを使って)接続しようとしているMySQLデータベースだと思っていましたが、上記のエラーが出たら、何か他のものを指している可能性があります...
私が関連している可能性があり、以下の記事を見つけた検索のビットを行った後: https://dba.stackexchange.com/questions/49786/error-to-run-a-ssis-package-outside-of-sql-server-data-tools-you-must-install
Getting error running SSIS package on non-SSIS Server
私は、SSISパッケージがホスト1と、このホストから実行されているホスト2にインストールされていません知っていますSQL ServerとSSISがインストールされています。ホスト3にはさらにSQL ServerとSSISがインストールされており、このホストでも正常に動作/接続できます。問題を提示する唯一のホストは、SQL ServerもSSISもインストールされていないホスト2です。
接続を行うにはすべてのホストにSSISをインストールする必要がありますか?さらに、SSISをホスト2にインストールする必要がある場合、dtexec/deployedバージョンが失敗しても、私のdevマシンはなぜ成功しますか?
もう一度ご連絡いただきありがとうございます。
あなたのパッケージはホスト上でどのようなデータ操作を行っていますか? DBからデータを抽出したものなのでしょうか? – Ferdipux
ホスト2では、これは純粋にデータ抽出です。データ操作(編集/挿入)は行われません。接続し、データを抽出して接続を切断するだけです。 – bip
あなたはもっと具体的になりますか?「接続する」と「抽出する」とはどういう意味ですか?どのようにこれを行うのですか?DBMSまたはファイル共有に接続して、どのようにデータを抽出しますか?ホスト2はDBサーバーであり、OLE DBを使用してデータを抽出すると、SSISバイナリなしでも問題ありません。その場合、問題はどこかにあります。 – Ferdipux