因此,从我们的小聊天中,我猜测 SSIS 打包丢失了服务器中连接的密码。您需要为连接字符串属性使用配置文件(包括用户名和密码),它可能会起作用。
在你的 SSIS 包中
- SSIS->包配置标记启用
- 添加->下一步->指定conf设置直接选择配置文件的位置和名称->保存
- 在选项卡对象中找到您的连接并展开->属性_>标记“连接字符串”、“名称”、“密码”
- 下一个 下一个
有时配置文件也不保存密码。所以在创建配置文件后,用记事本打开它。当您输入您的通行证并保存时,这应该在包裹关闭时完成。
配置文件示例(请勿复制创建自己的):
<?xml version="1.0"?><DTSConfiguration><DTSConfigurationHeading>
<DTSConfigurationFileInfo GeneratedBy="dasdsa\dasdsa"
GeneratedFromPackageName="Package"
GeneratedFromPackageID="{53B24B50-B43F-4D51-AD15-44FC92896BCA}"
GeneratedDate="27.11.2012 19:07:35"/></DTSConfigurationHeading>
<Configuration ConfiguredType="Property"
Path="\Package.Connections[Oracle].Properties[Name]" ValueType="String">
<ConfiguredValue>YourName
</ConfiguredValue></Configuration><Configuration
ConfiguredType="Property" Path="\Package.Connections
[Oracle].Properties[Password]"
ValueType="String"><ConfiguredValue>**ENTERHEREPASS**</ConfiguredValue>
</Configuration></DTSConfiguration>
2.部分。为什么代理作业无法执行包
从一台服务器传输到另一台服务器时可能有几个问题:
- 需要设置正确的执行模式 64 或 32 位http://www.bidn.com/blogs/ShawnHarrison/ssis/2362/ssis-basics-running-a-package-in-32-bit-mode
- 包“ProtectionLevel”上的安全设置可能会做坏事
- Sql server Agent Job 在没有权限的 Owner 权限下运行。