2017-08-15 8 views
0

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マシンはなぜ成功しますか?

もう一度ご連絡いただきありがとうございます。

+0

あなたのパッケージはホスト上でどのようなデータ操作を行っていますか? DBからデータを抽出したものなのでしょうか? – Ferdipux

+0

ホスト2では、これは純粋にデータ抽出です。データ操作(編集/挿入)は行われません。接続し、データを抽出して接続を切断するだけです。 – bip

+0

あなたはもっと具体的になりますか?「接続する」と「抽出する」とはどういう意味ですか?どのようにこれを行うのですか?DBMSまたはファイル共有に接続して、どのようにデータを抽出しますか?ホスト2はDBサーバーであり、OLE DBを使用してデータを抽出すると、SSISバイナリなしでも問題ありません。その場合、問題はどこかにあります。 – Ferdipux

答えて

0

あなたの最初の質問に対する回答は「はい」です。その事実は、あなたの第二次質問に対する答えです。

要するに、SSISパッケージは、NOT自己完結型実行可能ファイルです。これらは、SSISサービスが読み取り、解釈、実行する.iniファイルに似ています。 SSISサービスがホストコンピュータで実行されていない場合、そのコンピュータはSSISパッケージ(.dtsxファイル)で何も実行できません。

あなたの開発マシンは、Visual StudioまたはBIDS(SSISサービスエンジンの開発者用バージョン)を持っているため、成功します。

+0

ありがとう!これは非常に役に立ちます!私が理解しているように、私は各ホストにSSISサービス(https://docs.microsoft.com/en-us/sql/integration-services/install-windows/install-integration-services)をインストールする必要があります接続しようとすると、そのホストマシン上のSSISサービスが正しいアクションを実行してパッケージを完了するように接続します。私は様々なSYSAdminと協力しており、必要性を適切に伝えていますか?助けてくれてありがとう!非常に感謝しています! – bip

+0

「ホスト」という単語を正しく使用しているかどうかわかりません。 「ホスト」は、SSISなどのアプリケーションをホストするコンピュータです。 SSISが別のコンピュータのデータベースからデータを取得しているだけの場合、そのコンピュータは「ホスト」ではなく「データソース」であり、SSISサービスをインストールする必要はありません。 –

+0

命名法を屠殺することに対する謝罪。ご協力いただきありがとうございます!あなたは非常に役立っています! – bip

関連する問題