0

我的 SSIS 包有这个奇怪的问题,它在BIDS中运行良好,作为 a 运行良好SQL Agent Job,但是一旦我在我的 winform 中使用运行Package.LoadPackageBack Up DataBase Task神奇地失败了。我在备份任务之前和之后放置了一个数据流任务,以查看包是否完全执行并且确实执行了,第一个数据流任务已成功执行,但是在尝试备份数据库时它停止了。我已将用户添加到本地DCOM Group,并且我已在安全选项卡下授予用户权限MsDtsServer100,但没有任何帮助。有没有人知道可能导致问题的原因?顺便提一句。在此过程中的任何时候都没有给出错误消息。

在我的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());

谢谢你们,任何建议将不胜感激。

4

1 回答 1

0

好的,伙计们,我把这个修好了。解决方法很简单,简单到我想用键盘刺自己。

解决方案

在您的 winform 中,转到 app.config 并添加以下圣行:

<startup useLegacyV2RuntimeActivationPolicy="true">
于 2013-05-08T10:32:28.177 回答