2016-03-29 29 views
-1

この質問を他のフォーラムにも投稿していますが、解決策が見つかりません。 SFTPサーバーにファイルを送信するためにSSISパッケージを作成します。 SSISでパッケージを実行するとうまく動作します。 しかし、私はSQLエージェントを介して実行しようとすると、強制的にジョブを停止するまでファイルを送信せずに実行を続けます。 プロキシアカウントも追加しますが、解決策はありません。 enter image description hereSSISパッケージを実行するとSQLエージェントが動作しない

SQLサーバーの資格情報: enter image description here

パッケージを実行するには 私のスクリプトは、親切に添付

は、SSISパッケージの詳細を見つけ、この問題を解決するのに役立ち

option batch on 
option confirm off 
open sftp://UserName:[email protected] server Name :22001 -timeout=240 
cd ToAA 
option transfer binary 
put C:\test29022016.csv 
mget *.csv 
Exit WinSCP 
close 
exit 

です

SQLプロセスが継続して実行されるINGの: enter image description here

SQL仕事: enter image description here

SQL enter image description here資格情報:

+0

SQLエージェントaccontuはその特権を持っています – Krismorte

+0

SQLエージェントと同じアカウントでログインしてSSISでパッケージを実行すると機能するのですか? –

+0

@TabAllemanの答えが役に立たない場合は、(/ log = c:\ path \ to \ winscp.logのコマンドラインスイッチを使用して)ロギングを有効にし、ログを表示してください。 –

答えて

-1

私は回避策を見つけ、SSISを実行するバッチファイルの助けを借りてWindowsタスクスケジューラを使用しています。

1

手動でパッケージを実行し、SQLエージェントジョブとしてそれを実行している間の唯一の違いは、あるアカウントですパッケージを実行しています。最初のケースは自分のアカウントで、2番目のケースではSQLエージェントのアカウントです。

したがって、最初のケースでは動作し、それ以外のケースでは動作しない場合、問題は、SQLエージェントにある権限が不足していることです。

ネットワーク/セキュリティ管理者にSQLエージェントを与えてください。あなたと同じアクセス許可が与えられていれば動作します。

どの権限が不足しているかを確認するには、コンピュータにSQLエージェントのアカウントとしてログインし、Visual Studioでパッケージを実行し、エラーメッセージが表示されるかどうかを確認してください。

+0

こんにちはすべて、 SQLエージェントとWindowsアカウントの両方が同じ管理者アカウントとして実行されているだけです。 – Jibran

関連する問題