SSIS备份数据库任务仅在Winform中失败

时间:2013-05-08 06:05:37

标签: c# winforms ssis database-backups

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

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

1 个答案:

答案 0 :(得分:0)

好的家伙,我修好了这个。解决方案很简单,非常简单,我想用键盘刺伤自己。

解决方案

在你的winform中,转到app.config并添加这个神圣的行:

<startup useLegacyV2RuntimeActivationPolicy="true">