我的SSIS包有这个奇怪的问题,它在BIDS
中工作正常,可以正常SQL Agent Job
,但只要我使用Package.LoadPackage
在我的winform中运行, Back Up DataBase Task
神奇地失败了。我在备份任务之前和之后放置了一个数据流任务,以查看该包是否完全被执行,并且它确实执行了,第一个数据流任务已成功执行,但在尝试备份数据库时它停止了。我已将用户添加到本地DCOM Group
,并且我已在MsDtsServer100
的安全标签下向用户授予了权限,但没有任何帮助。 any1知道什么可能导致问题吗?顺便说一句。在此过程中,任何时候都没有给出错误消息。
在winform
我有
string pkgLocation;
Package pkg;
Microsoft.SqlServer.Dts.Runtime.Application app;
DTSExecResult pkgResults;
pkgLocation = @"C:\Integration Services Project1\obj\Development\Package.dtsx";
app = new Microsoft.SqlServer.Dts.Runtime.Application();
pkg = app.LoadPackage(pkgLocation, null);
pkgResults = pkg.Execute();
foreach (DtsWarning w in pkg.Warnings)
{
MessageBox.Show(w.Description);
}
MessageBox.Show(pkgResults.ToString());
谢谢你们,任何建议都将不胜感激。
答案 0 :(得分:0)
好的家伙,我修好了这个。解决方案很简单,非常简单,我想用键盘刺伤自己。
解决方案
在你的winform中,转到app.config并添加这个神圣的行:
<startup useLegacyV2RuntimeActivationPolicy="true">