/ / SSIS, conexión de Oracle y archivos de configuración: xml, oracle, ssis

SSIS, conexión de Oracle y archivos de configuración: xml, oracle, ssis

Tengo un paquete SSIS (Archive.dtsx) y un archivo de configuración (ArchiveConfig.dtsConfig). El paquete utiliza una conexión Oracle que, en el diseñador, funciona sin problemas. Sin embargo, una vez implementado y ejecutado desde la línea de comandos, el paquete no valida la conexión de Oracle. Todo lo demás en el paquete funciona perfectamente bien, los flujos de datos de MS SQL funcionan bien, son los flujos de datos de Oracle los que están causando el problema y creo que tiene algo que ver con el archivo de configuración.

El comando que estoy usando:

dtexec /f "g:SSISArchive.dtsx" /conf "g:SSISArchiveConfig.dtsConfig" /set "Package.Variables[User::date].Value";"MAY_2004"

Y el código de configuración:

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

Respuestas

2 para la respuesta № 1

No es necesario modificar el archivo de configuración.

Por favor revise los siguientes pasos.

Antes de implementar el paquete. debe tener Oracle Client en su sistema. y debe abrir el archivo .TNS desde la siguiente ubicación después de la instalación:

C: Oracleproduct11.1.0client_1NetworkAdmin

y después de eso, debe copiar el archivo TNS del sistema de origen desde la misma ubicación y actualizar los detalles en su archivo TNS del sistema con credencial.

Puede probar la conexión usando el administrador de red si la conexión es exitosa, entonces está en el camino correcto.


1 para la respuesta № 2

necesita tener instalado el cliente de Oracle y editar el tnsnames.ora archivo

Aquí hay un ejemplo:

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