c# - 如何在Window认证中使用Application.LoadFromSQLServer

标签 c# sql-server-2008 ssis

我想以编程方式加载 ssispackages。我正在使用 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();

关于c# - 如何在Window认证中使用Application.LoadFromSQLServer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17744523/

相关文章:

c# - 等待 IEnumerable 项目,(等待后等待)

sql-server - 关闭 SQLCMD 查询输出

sql - 如何从工资表中找到第三或nᵗʰ最高工资?

c# - 坏主意还是好主意? WPF : Apply styles in code-behind programmatically

c# - 如何在多线程控制台中保留一行用于输入?

sql-server - 使用带有临时表的存储过程的 BIML 生成 SSIS 包

sql - 填充现有表,仅与完整文件不同

c# - 在 SSIS 2012 中动态设置脚本任务代码

c# - List 和 IList 的区别

sql - 根据优先级从列中选择值