2016-08-18 17 views
0

SSISを持つ別のドメイン(同じコンピュータ)上のVMに展開できる単純なSSISパッケージを作成しようとしています。ソースコンピュータでSSDTからデータフローを単に実行すると、私が作成したパッケージがデータを転送しますが、展開して実行しようとすると2つのエラーが表示されます。最初に、データファイル "C:\ SSIS \ Product Data.txt"を開くことができません。 2番目の問題は、フラットファイルソース1が実行前フェーズに失敗したことです。私は2番目のエラーは最初のものから発生したと思います。誰もがフラットファイルソースなしで別のコンピュータにデータを転送できるパッケージを作成する方法を知っていますか? ありがとうございます!展開時および実行時にフラットファイルソースが失敗する

答えて

0

C:\ SSIS ....は、パッケージを実行しているコンピュータのローカルCドライブを指します。したがって、VM上にあれば\ VM \ C $になります。通常は、2つのうち1つを意味します。

1)ファイルのパスが正しくないため、ファイルの実際の場所を参照していません。

2)パッケージを実行しているユーザーは、そのファイルに対するアクセス許可を持っていません。

ファイルは、SSISパッケージを実行しているマシンのCドライブにありますか?それに対する答えはあなたの質問ではっきりしていませんでした。

第2の方法ファイルはどのように実行されていますか? DTS_Execなどの手動実行? SQLエージェント? T-SQL?手動の場合は、タスクを実行しているユーザーは権限を持っている必要があります。SQLエージェントにSQLエージェントサービスアカウントがあり、SQL Serverサービスアカウントにそのファイルに対するアクセス許可が必要な場合、T-SQL SQL Serverサービスアカウントにはアクセス許可が必要です。

ローカルファイルパスの場合は、ローカルユーザーまたはドメインユーザーがサービスアカウントに対して機能します。ネットワークパスの場合、サービスアカウントに使用されるローカルユーザーは機能せず、別の資格情報として実行する方法を設定する必要があります。

+0

さらに作業した後で、VMがファイルにアクセスできないという問題があると私は思っています。 SSMSの接続文字列は、ソースコンピュータのファイルへのパスにすぎません。ファイルのデータが実行されているVM上のどこにも見つかりませんでした。あたかもソースに接続されていないかのように、VMをパッケージを実行できるようにする必要があります。デプロイメントでファイルを送信する方法を知っていますか?私はそれが私の問題を解決すると確信しています。ありがとう! –

+0

私はどのようにあなたがGoogleにできる何かである配備によってそれをやるかどうか分かりません、あなたが使用している配備モデルのタイプ(プロジェクトまたはパッケージ)によって異なります。 SSIS File Systemタスクまたはスクリプトタスクを使用して、1つから別のものに移動するのはかなり簡単ですが、別のドメインにあると言えば、それは難しくなります。 – Matt

関連する問題