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