如何通过代码在SSIS中执行包密码包?

时间:2009-07-16 14:21:03

标签: c# ssis

我正在尝试通过C#代码调用SSIS包。在打开包密码之前,包已经运行了,但是现在我正在尝试提供密码我收到的错误是密码错误或未提供。

                Package package = app.LoadPackage("mypackage.dtsx, null);
            package.PackagePassword = "mypass";

            DTSExecResult result = package.Execute();

有谁可以指出我哪里出错?

3 个答案:

答案 0 :(得分:4)

我相信这就是你所需要的:

app.PackagePassword = "mypass";

答案 1 :(得分:3)

您必须在加载软件包之前设置密码,试试这个:

Microsoft.SqlServer.Dts.Runtime.Application app = new    Microsoft.SqlServer.Dts.Runtime.Application();
app.PackagePassword = "mypass";
Package package = app.LoadPackage("mypackage.dtsx, null");

这将有效; - )

答案 2 :(得分:0)

app.PackagePassword = "mypass";
Package package = app.LoadPackage("mypackage.dtsx, null);