私たちのWebサイト(ASP.NET)からファイルをアップロードし、SSISを使用してSQL Server 2005にインポートするようにします。私たちのWebアプリケーションは、Webサーバー(IIS)とデータベースサーバー(SQL Server)に分かれています。SSISが別のサーバーにあるときにファイルをインポートする方法
問題は、ファイルがWebサーバーにアップロードされた後、SSISパッケージがSQL Serverがインストールされているサーバーでのみ実行されるため、ASP.NETコードからSSISパッケージを直接呼び出すことができないことです。
私は、ファイルをデータベースサーバーにFTPで転送し、ファイルウォッチャーがそれを待つようなことをすべて考えました。または、リモートでSSISパッケージを呼び出して、Webサーバーからファイルを取得します。しかし、私はまだ何も試していません。
誰もがこの問題を解決し、どのようにしたのか聞いてみたいと思います。私たちはこれをかなり行う予定です(つまり、データベースにインポートされたWebサイトからファイルをアップロードする)ので、何度も何度も繰り返すことができる堅実なプロセスを経ています。
SQL ServerがWebサーバー上のファイルにアクセスできることを確認するだけです。 SSISパッケージを遠隔から(Webサーバーから)呼び出し、パラメータを渡すだけの良い方法が必要です。助けてくれてありがとう。 –
注意しなければならないことは、ファイルアクセス権(フォルダへのアクセスとは別)です。 SQL Serverプロセスは、ファイルを削除するプロセスによって書き込まれたものを読み取ることができるグループに属している必要があります。ファイルの後処理を移動または削除する場合は、これらの権限も存在する必要があります。 通常のプロセス外の変更を1回だけ実行し、最終的にファイルを削除した人物が適切なグループに属していない場合、クライアントに問題が発生しました。 – DaveE