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>