/ / SSIS、Oracle接続、および構成ファイル-xml、oracle、ssis

SSIS、Oracle接続、および構成ファイル-xml、oracle、ssis

私はSSISパッケージを持っています(Archive.dtsx)および構成ファイル(ArchiveConfig.dtsConfig)。パッケージは、デザイナで問題なく動作するOracle接続を使用します。ただし、コマンドラインからデプロイして実行すると、パッケージはOracle接続の検証に失敗します。パッケージ内の他のすべては完全に正常に機能し、MS SQLデータフローは正常に機能します。問題の原因となっているのはOracleデータフローであり、構成ファイルと関係があると思います。

私が使用しているコマンド:

dtexec /f "g:SSISArchive.dtsx" /conf "g:SSISArchiveConfig.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>

回答:

回答№1は2

設定ファイルを変更する必要はありません。

以下の手順を確認してください。

パッケージを展開する前。システムにOracleクライアントが必要です。インストール後、以下の場所から.TNSファイルを開く必要があります。

C:Oracleproduct11.1.0client_1NetworkAdmin

その後、同じ場所からソースシステムTNSファイルをコピーし、システムTNSファイルの詳細を資格情報で更新する必要があります。

接続が成功の場合、ネットマネージャを使用して接続をテストできます。正しいパスを使用しています。


回答№2の場合は1

Oracleクライアントをインストールして編集する必要があります tnsnames.ora ファイル

次に例を示します。

ORACLE=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = your_host)(PORT = your_port)))
(CONNECT_DATA =
(SERVICE_NAME = your_service_name)
)
)