我尝试SSIS使用C#.
在 Visual Studio 2015 中直接启动时,此包运行良好。SSIS 包的名称是“Lesson 1.dtsx”。
我尝试使用C#以下代码开始此过程:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace run_ssis_project
{
public class ExecuteSSIS
{
public void exePackage()
{
String pkgLocation = @"C:\SSIS Tutorial\Lesson 1.dtsx";
Microsoft.SqlServer.Dts.Runtime.Package ssisPackage;
Microsoft.SqlServer.Dts.Runtime.Application app;
Microsoft.SqlServer.Dts.Runtime.DTSExecResult result;
app = new Microsoft.SqlServer.Dts.Runtime.Application();
ssisPackage = app.LoadPackage(pkgLocation,null);
result = ssisPackage.Execute();
if(result == Microsoft.SqlServer.Dts.Runtime.DTSExecResult.Success)
{
Console.WriteLine("Success");
}
else
{
Console.WriteLine("Failure");
}
}
}
}
执行此代码时,出现异常:
“Microsoft.SqlServer.Dts.Runtime.DtsRuntimeException”,由于错误 0xC0011008“从 XML 加载错误。没有更详细的错误信息,导致程序包加载失败。
异常发生在: ssisPackage = app.LoadPackage(pkgLocation,null);
我在这个项目中添加了两个 DLL 作为引用:
Microsoft.SqlServer.DTSRuntimeWrap.dll
Microsoft.SqlServer.ManagedDTS.dll
有人能帮助我吗?
四季花海
相关分类