gpt4 book ai didi

sql-server - 使用执行包任务时获取连接和奇怪的行为

转载 作者:行者123 更新时间:2023-12-02 11:37:30 28 4
gpt4 key购买 nike

我有一个主包,其中我使用执行包任务调用多个包。

子包和主包都没有任何配置,并且使用连接管理器中的硬编码 SQL 身份验证连接来连接 OLEDB (SQL Server)。

此外,这些包还使用密码进行加密。

发现奇怪的行为:1. 子包从 BIDS 运行时成功运行,但从主包运行时失败,且获取连接失败

“对连接管理器的 AcquireConnection 方法调用失败,错误代码为 0xC0202009”

有人可以帮忙解决这个问题吗?

最佳答案

您的子包似乎没有从父包获取连接字符串。您需要将连接字符串从父包传递到子包。

检查这个article

更新:-

当你有EncryptSensitiveWithPassword时作为子包和父包的访问控制,然后在从父包执行子包时

在执行过程中,系统将提示您输入子包的密码。

在某些情况下,即使在运行时输入密码,子 pkg 执行也会由于获取连接错误而失败。由于子连接字符串(在执行包任务中)可能仍然会发生这种情况(我不确定)指向修改后尚未重建的旧子包。

我的建议是,当您将执行 SQL 任务拖到控制流上时,使用文件系统位置并指向放置在 bin 文件夹(或您的部署路径)中的更新的子包并在任务中输入你的子包的密码

enter image description here

为了从集成服务 (MSDB) 运行父包,您需要了解如何在运行时执行时传递子解密 key 。

编辑:步骤 1:为父 SSIS 包创建包配置。执行包任务有一个属性PackagePassword。您需要在创建配置文件时选择此属性

      Executables->ExecutePackageTask->PackagePassword

enter image description here

第 2 步:创建 XML 文件后,将其打开并搜索ConfiguredType=property,然后在配置的值中输入子包的密码

enter image description here

第3步:在MSDB中导入父包后,在配置选项卡中选择配置文件 enter image description here

关于sql-server - 使用执行包任务时获取连接和奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11916722/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com