Microsoft (R) SQL Server Execute Package Utility Version 10.50.4000.0 for 32-bit 版权所有 (C) Microsoft Corporation 2010。保留所有权利。无效的
问问题
537 次
2 回答
0
当您在 SSIS 中创建连接并为其提供密码时,它会使用用户密钥对密码进行加密。
因此,如果您创建包,那么密码将使用您的 Windows 用户 ID 加密。并且仅当软件包由您的 Windows 帐户运行时,密码才能解密。
但是,当包通过 Sql Server 代理作业运行时,它使用为 Sql Server 代理配置的 windows 帐户。如果此帐户与您用于创建包的帐户不同,则会引发类似您的异常。
有几种方法可以避免这种异常。
切勿将敏感信息保存在包中。为包保护级别设置“不保存敏感”。使用配置或其他方式存储密码
使用创建包的用户帐户运行 Sql Server 代理。
我更喜欢第一个。
于 2013-08-09T17:28:12.390 回答
0
如果您的 SQL Server 是 64 位
在 SQL Server JOB-->Properties-->Steps-->
- 在执行选项选项卡中——勾选“使用 32 位运行时”
- 在 Data Sources 选项卡中 - 如果已选中,请取消选中连接管理器的复选框。
- 安排作业并运行它。
于 2013-12-09T13:11:32.443 回答