安装了两个32位Oracle客户端的服务器。我如何知道我正在使用哪个Oracle客户端?
我们有一个SSIS包,正在使用连接到Oracle数据库的32位DTEXEC.exe实用程序运行该包。它运行在安装了两个Oracle客户端版本的服务器上:11.2g和12c 我如何知道正在使用哪个版本的Oracle客户端 配置文件dtsconfig conenction info如下所示:安装了两个32位Oracle客户端的服务器。我如何知道我正在使用哪个Oracle客户端?,oracle,ssis,Oracle,Ssis,我们有一个SSIS包,正在使用连接到Oracle数据库的32位DTEXEC.exe实用程序运行该包。它运行在安装了两个Oracle客户端版本的服务器上:11.2g和12c 我如何知道正在使用哪个版本的Oracle客户端 配置文件dtsconfig conenction info如下所示: <Configuration ConfiguredType="Property" Path="\Package.Connections[SsisConnectionObjectName].Properti
<Configuration ConfiguredType="Property" Path="\Package.Connections[SsisConnectionObjectName].Properties[ConnectionString]" ValueType="String">
<ConfiguredValue>Provider=OraOLEDB.Oracle;Data Source=(DESCRIPTION=(CID=GTU_APP)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ServerName.sys.CompanyName.com)(PORT=9999)))(CONNECT_DATA=(SID=SidName)(SERVER=DEDICATED)));User Id=MyUserId;Password=MyPassword;</ConfiguredValue>
</Configuration>
好的,你有甲骨文主页吗?我在Windows7上。当我打开一个命令窗口并回显%ORACLE\u HOME%时,它只会显示变量名,我相信这意味着它没有设置。至于Path变量,我没有访问服务器的权限,但您是说它将使用Path变量中的第一个oracle客户端路径吗?如果是这样,是否可以控制应用程序使用的客户端软件(在我的例子中是SSIS包)?serevr管理员建议我们保留旧的11.3g客户端以及12c,以防某些程序需要使用它。我的问题是,如果两者都有,包如何选择?确定使用哪一个的一种快速而肮脏的方法是从一个客户端文件夹中删除TNSNAMES文件,如果SSI失败,它将使用该文件,如果没有,它将使用另一个