0

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>
4

2 に答える 2

2

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

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

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

C:\Oracle\product\11.1.0\client_1\Network\Admin

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

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

于 2012-05-17T08:58:31.953 に答える
1

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

次に例を示します。

ORACLE=
  (DESCRIPTION =
  (ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = TCP)(HOST = your_host)(PORT = your_port)))
  (CONNECT_DATA =
  (SERVICE_NAME = your_service_name)
  )
)
于 2012-05-17T12:03:53.600 に答える