2009-05-13 9 views
0

私たちのWebサイト(ASP.NET)からファイルをアップロードし、SSISを使用してSQL Server 2005にインポートするようにします。私たちのWebアプリケーションは、Webサーバー(IIS)とデータベースサーバー(SQL Server)に分かれています。SSISが別のサーバーにあるときにファイルをインポートする方法

問題は、ファイルがWebサーバーにアップロードされた後、SSISパッケージがSQL Serverがインストールされているサーバーでのみ実行されるため、ASP.NETコードからSSISパッケージを直接呼び出すことができないことです。

私は、ファイルをデータベースサーバーにFTPで転送し、ファイルウォッチャーがそれを待つようなことをすべて考えました。または、リモートでSSISパッケージを呼び出して、Webサーバーからファイルを取得します。しかし、私はまだ何も試していません。

誰もがこの問題を解決し、どのようにしたのか聞いてみたいと思います。私たちはこれをかなり行う予定です(つまり、データベースにインポートされたWebサイトからファイルをアップロードする)ので、何度も何度も繰り返すことができる堅実なプロセスを経ています。

答えて

2

パッケージにファイルへの解決可能なパスがある場合、SQL Serverプロセスに必要なアクセス許可があるため、ファイルをSQL Serverと同じ場所に配置する必要はありません。

ウェブベースではありませんが、主なアプリケーションではこれを行います。使用可能な指定されたマシンには受信ファイルが含まれている可能性があります。その後、SSISパッケージはデータベースからファイルの場所情報を検索します。パッケージは呼び出し時にパラメータとして受け取ることができました。テストしました。

私は個人的に、この状況であなたのウェブサーバをファイルホストとして使用できるかどうか分かりません(私の仕事はすべて、内部でホストされているアプリケーション上にあります)。

+0

SQL ServerがWebサーバー上のファイルにアクセスできることを確認するだけです。 SSISパッケージを遠隔から(Webサーバーから)呼び出し、パラメータを渡すだけの良い方法が必要です。助けてくれてありがとう。 –

+0

注意しなければならないことは、ファイルアクセス権(フォルダへのアクセスとは別)です。 SQL Serverプロセスは、ファイルを削除するプロセスによって書き込まれたものを読み取ることができるグループに属している必要があります。ファイルの後処理を移動または削除する場合は、これらの権限も存在する必要があります。 通常のプロセス外の変更を1回だけ実行し、最終的にファイルを削除した人物が適切なグループに属していない場合、クライアントに問題が発生しました。 – DaveE

1

デプロイメントには適していない可能性がありますが、SQL Serverサービスとは独立してスタンドアロンのSSISサービスをWebサーバーにインストールすることは可能です。私は、スタンドアロンのSSISインストールには独自のSQLライセンスが必要だと考えています。

また、状況に直接反映されませんが、this threadには関連する提案があるようです。

関連する問題