サーバー側のASP.NETアプリケーションを使用すると、他の.NETアプリケーションとよく似ています。 SSISパッケージ(SQLServer 2008)を実行しているコードサンプルがここにありますが、このプロジェクトではNDAを使用しているためコピーできません。
私は、Microsoft.SqlServer.Dts.Runtime.Wrapperという名前空間を使用していますが、パッケージとアプリケーションとDTSExecResult列挙型のインターフェイスを使用していると伝えます。
私たちはデータベースにExcelシートをインポートしています。
編集: ここでは、我々はここでそれを行う方法の概要は次のとおりです。 我々は、我々は我々のシステムにインポートするデータを含むExcelシートを持っています。私たちのシステムは、ASP.NET 3.5/Castle Project/SQLServer 2008 powered。 ユーザーが新しいシートをシステムにアップロードすると、それをフォルダに保存します。「c:\ UPLOAD」としましょう。アクションがトリガされるので、SSISパッケージを呼び出してSQL Server 2008にインポートします。我々は(C#)と、それを実装する方法
:私は前に述べたように
Package package;
Application app;
DTSExecuteResult packageResult;
String packagePath = ""; // You have to get your physical path to your package.
app = new Application();
app.PackagePassword = "password"; // We have it here..
package = (Package)app.LoadPackage(packagePath, true, null);
packageResult = package.Execute();
をすべてのこれらのクラスは、同じ名前空間、Microsoft.SqlServer.Dts.Runtime.Wrapperからです。
アクセスに問題がある場合は、アクセス許可を追加する必要があるため、SSISのパッケージを実行するためだけに権限を昇格するか、新しいものを作成するようにDBAに依頼することをお勧めします。
希望すると、これが役立ちます。
この回答もお伝えしたいと思います。 – NotMe
ワタググチとエリック、お世話になりました。あなたのソリューションはおそらくより強く、より強固ですが、私たちの設定に合わせて、私は以下のことを行いました。 これは私が実行する方法です: – LizardJack
私のdbaはsp_start_jobタスク(特定のドメインアカウントを通じて行われた)を実行する権限を私に与えなければなりませんでした。 私は彼がまた私に次の役割に権利を与えなければならなかったと信じて: SQLAgentOperatorRole SQLAgentReaderRole SQLAgentUserRole 私は、.NET 2.0を経由して、それを実行するには、次のマイクロソフトのコードを使用: http://msdn.microsoft.com/ ja-us/library/ms403355.aspx 私はコードを逐語的に受け取り、自分の仕事の名前を変更するだけで済みました。 jobParameter.Value = "RunSSISPackage" – LizardJack