我有一个 SSIS 包 ( Archive.dtsx ) 和一个配置文件 ( ArchiveConfig.dtsConfig )。该包使用 Oracle 连接,在设计器中可以正常工作。但是,一旦从命令行部署和执行,包就无法验证 Oracle 连接。包中的所有其他东西都运行良好,MS SQL 数据流功能正常,是 Oracle 数据流导致了问题,我相信它与配置文件有关。
我正在使用的命令:
dtexec /f "g:\SSIS\Archive.dtsx" /conf "g:\SSIS\ArchiveConfig.dtsConfig" /set "\Package.Variables[User::date].Value";"MAY_2004"
以及配置代码:
<?xml version="1.0"?>
<DTSConfiguration>
<DTSConfigurationHeading>
<DTSConfigurationFileInfo
GeneratedDate="5/2/2012 1:25:21 PM"
GeneratedFromPackageID="{AA679926-1E5C-42ED-B805-450A3E7AE555}"
GeneratedFromPackageName="Archive"
GeneratedBy="davenport"/>
</DTSConfigurationHeading>
<Configuration ValueType="String" Path="\Package.Connections[Oracle].Properties[ConnectionString]" ConfiguredType="Property">
<ConfiguredValue>
Data Source=ORACLE;User ID=userName;Persist Security Info=True;Unicode=True;
</ConfiguredValue>
</Configuration>
<Configuration ValueType="String" Path="\Package.Connections[Oracle].Properties[Password]" ConfiguredType="Property">
<ConfiguredValue>
password
</ConfiguredValue>
</Configuration>
<Configuration ValueType="String" Path="\Package.Connections[Oracle].Properties[ServerName]" ConfiguredType="Property">
<ConfiguredValue>
ORACLE
</ConfiguredValue>
</Configuration>
<Configuration ValueType="String" Path="\Package.Connections[Oracle].Properties[UserName]" ConfiguredType="Property">
<ConfiguredValue>
userName
</ConfiguredValue>
</Configuration>
</DTSConfiguration>