【问题标题】:How to specify a password on the command line of an SSIS package run如何在 SSIS 包运行的命令行上指定密码
【发布时间】:2010-04-02 21:11:41
【问题描述】:

我遇到了一个问题,我需要在运行我的包时指定密码。

这篇文章http://support.microsoft.com/kb/918760说:


方法 3:将 SSIS 包 ProtectionLevel 属性设置为 EncryptSensitiveWithPassword
将 SSIS 包 ProtectionLevel 属性更改为 EncryptSensitiveWithPassword。此设置使用密码进行加密。然后,您可以修改 SQL Server 代理作业步骤命令行以包含此密码。


这一切听起来都很好。但是在哪里以及如何指定密码?

这是我当前命令行的示例:

/FILE "C:\Program Files\Microsoft SQL Server\100\DTS\Packages
       \MainSSISPackage.dtsx" /CONFIGFILE "C:\Program Files
       \Microsoft SQL Server\100\DTS\Packages\DataConfig.dtsConfig"
        /CHECKPOINTING OFF /REPORTING E

【问题讨论】:

    标签: configuration ssis


    【解决方案1】:

    这个怎么样?

    /解密[crypt]密码

    http://msdn.microsoft.com/en-us/library/ms162810.aspx

    【讨论】:

    • 记得按原样输入密码,不要用单引号或双引号括起来。
    • 还记得在 SQL 代理步骤 - 用于 SSIS 执行的命令行选项卡上,有一个简单的手动编辑单选按钮,可让您在 /Decrypt 参数前输入密码。
    • 手动添加到步骤命令行的密码根本不保存。有什么办法保存吗?
    【解决方案2】:
    /FILE "\"E:\SSIS\New folder\test\test\Package.dtsx\"" /DECRYPT  password /CHECKPOINTING OFF  /REPORTING E
    

    【讨论】:

    • 当添加一个已被接受的十年前问题的答案时,重要的是要指出您的答案所针对的问题的新方面。通常可以通过添加一些关于它们的工作原理和原因的解释来改进纯代码的答案。
    【解决方案3】:

    试试 dtexec 选项

    /P[密码]密码

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-13
      • 2023-03-10
      • 2012-10-10
      • 1970-01-01
      • 2010-10-29
      • 2020-04-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多