我正在使用 ASP.NET MVC 4 和实体框架。我创建了一个 SSIS 包,它从 Excel 文件中提取数据并将其存储到我的数据库中的表中。
我想要做的是使用我的 SSIS 包和上传的 Excel 文件(到一个ActionResult
)来存储数据。
在这里,我有一个返回“成功”的代码示例。所以包被正确执行:
Console.WriteLine("Loading SSIS Service...");
//Application object allows load your SSIS package
Application app = new Application();
//In order to retrieve the status (success or failure) after running SSIS Package
DTSExecResult result;
//Specify the location of SSIS package - dtsx file
string SSISPackagePath = @"C:\Package.dtsx";
//Load your package
Package pckg = (Package)app.LoadPackage(SSISPackagePath, null);
//Execute the package and retrieve result
result = pckg.Execute();
//Print the status success or failure of your package
Console.WriteLine("{0}", result.ToString());
Console.ReadLine();
关于如何将其与上传的文件结合起来的任何想法?
编辑:好的包工作正常,我只需要修改源文件。任何想法?
编辑(2):在Excel文件案例的问题解决之后,我想知道是否可以通过执行以下操作对平面文件执行相同的操作:
pckg.Connections["NameOfTheConnectionManager"].ConnectionString = @"C:\Test-CSV.csv";
result = pckg.Execute();