C# 如何在窗口身份验证中使用Application.LoadFromSQLServer

C# 如何在窗口身份验证中使用Application.LoadFromSQLServer,c#,sql-server-2008,ssis,C#,Sql Server 2008,Ssis,我想以编程方式加载SSIS包。我正在使用Application.LoadFromSQLServer 但是这种方法需要一些参数,比如 public Package LoadFromSqlServer( string packagePath, string serverName, string serverUserName, string serverPassword, IDTSE

我想以编程方式加载SSIS包。我正在使用Application.LoadFromSQLServer 但是这种方法需要一些参数,比如

public Package LoadFromSqlServer(
            string packagePath,
            string serverName,
            string serverUserName,
            string serverPassword,
            IDTSEvents events
        )

我正在使用windows身份验证。那么,我如何在windows身份验证模式下使用此方法。

如果在将包导入SSIS时正确设置了包角色,则可以将null作为用户ID和密码传递:

Microsoft.SqlServer.Dts.Runtime.Package pkg = default(Microsoft.SqlServer.Dts.Runtime.Package);
Microsoft.SqlServer.Dts.Runtime.Application app = new Microsoft.SqlServer.Dts.Runtime.Application();

pkg = app.LoadFromSqlServer("/Maintenance Plans/TestPackage", "DEEPTHOUGHT", null, null, null);
pkg.Execute();