2012-02-29 12 views
0

SSISフラットファイルソースの使用にはかなり不満があります。 VS 2008を使用してローカルマシンにSSISパッケージを開発しており、ローカルに保存されているフラットファイルソースを使用しています。ただし、このパッケージをSQLServerをホストするリモートサーバーに展開し、そのホストからスケジュールされたジョブとして実行する必要があります。しかし、パッケージを展開すると、明らかに私のマシンからフラットファイルのソースを読み取ることができず、ジョブが失敗します。私は正確に同じファイルの場所(すなわち、C:\ Source.txt)でリモートホスト上に直接ファイルを置こうとしましたが、役に立たなかった。フラットファイルソースを読み込むために、展開されたSSISパッケージをどのように入手できるかについてのアイデアはありますか?SSIS 2008フラットファイルソースの展開

私はちょうど非常に単純なものを見逃しているし、最終的には "DUH"の瞬間があることを願っていますが、誰でも手伝っていただければ幸いです。

+0

Sql Storageに展開していますか?またはファイルストレージ? – mgnoonan

+0

SQL。展開プロセスを経ると、ファイルシステムの展開ではなくSQL Serverの展開が使用されます。 – user1241212

+0

正確なエラーとサーバー構成を教えてください。同じホストであなたが参照している仕事はありますか?クラスタ化された環境にいる場合はどうですか? – Diego

答えて

3

SSISパッケージ(SQL Serverエージェントサービスアカウントなど)を実行しているアカウントにファイルを開く権限がない場合は、問題が発生します。そのため、ファイルをパッケージを実行するサーバーに対して有効なパスに置く必要があるだけでなく、権利も必要です。

+0

良い答え、あなたはそれに私を打つ! ;) – mgnoonan

+0

それは許可でした!私が言ったように、デュ。 – user1241212

+0

返信いただきありがとうございます! – user1241212

0

CadeによるNice answer。

SQL Serverジョブを作成すると、SQL Serverエージェントに割り当てられたサービスアカウントの資格情報で既定で実行されます。

サービスアカウントによって所有されていない権限がジョブの一部に必要な場合は、SQL Serverエージェントプロキシを定義できます。

このようにして、あなたはの特権の原則を守ることができます。

プロキシの作成方法の詳細here

関連する問題