SSIS,Oracle连接和配置文件

时间:2012-05-16 19:36:43

标签: xml oracle ssis

我有一个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>

2 个答案:

答案 0 :(得分:2)

无需修改配置文件。

请检查以下步骤。

在部署软件包之前。您应该将Oracle Client安装到您的系统中。你必须从下面的位置打开.TNS文件安装后:

C:\甲骨文\产品\ 11.1.0 \的Client_1 \网络\管理员

之后,您必须从相同位置复制源系统TNS文件,并使用凭据更新系统TNS文件中的详细信息。

  
    

如果连接是成功的话,你可以使用网络管理器测试连接,然后你就在正确的路径上。

  

答案 1 :(得分:1)

您需要安装oracle客户端并编辑tnsnames.ora文件

以下是一个例子:

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