java 连接 oracle 10_java 怎么把原本连接32位oracle10g换到连接64位oracle10g
經(jīng)過(guò)各種折騰,終于解決了這個(gè)問(wèn)題。參考了各論壇的方案,解決辦法如下:
1.格式化電腦,重裝操作系統(tǒng)和SQL Server 2012。因?yàn)榭吹接幸环N說(shuō)法是64位的SQL Server安裝的路徑中有program file (X86),這個(gè)括號(hào)影響oracle客戶端工作。在未重做系統(tǒng)前,卸載重裝不能改變這個(gè)安裝路徑,可能是卸不干凈的問(wèn)題。重裝的時(shí)候指定了文件路徑和共享路徑為c:\sqlserver,但是在運(yùn)行時(shí),發(fā)現(xiàn)visual studio2010的實(shí)際路徑仍在program file (X86)下。
安裝oracle 10g 32位客戶端,再安裝oracle10g 64位客戶端,有順序要求。在安裝前要修改一下文件,否則系統(tǒng)報(bào)錯(cuò),裝不上。
~ 編輯安裝包內(nèi)文件 database/stage/prereq/db/refhost.xml
增加下面節(jié)點(diǎn)
~ 編輯安裝包內(nèi)文件 database/install/oraparam.ini
找到小節(jié) 在下面的第二行中增加windows版本6.1,如下面所示
Windows=4.0,5.0,5.1,5.2,6.1
至此,在net manager中建立和oracle的連接,測(cè)試是連通的,但是在SSIS中連不上。
3.安裝oralce 11g 32位,然后安裝oracle 11g64位。安裝完成后,修改注冊(cè)表。
(1) For both 32-bit and 64-bit installations, open up REGEDIT and make the following registry changes:
HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC\MTxOCI
OracleOciLib contains the value oci.dll
OracleSqlLib contains the value orasql11.dll (old value is SQLLib80.dll)
OracleXaLib contains the value oraclient11.dll (old value is xa80.dll)
(2) For 64-bit installations only:
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\MSDTC\MTxOCI
OracleOciLib contains the value oci.dll
OracleSqlLib contains the value orasql11.dll (old value is SQLLib80.dll)
OracleXaLib contains the value oraclient11.dll (old value is xa80.dll)
(3) You must reboot your server for the changes to apply. Reboot your server.
參考文章 http://social.msdn.microsoft.c ... -2012
然后把在oracle 10g下的TNSNAME文件拷貝到各個(gè)版本的客戶端下。
在SSIS project name上右鍵選屬性,在debuging下,把運(yùn)行64位改成false。
最后,抱著如果不成功,就把電腦砸了的心情,在SSIS中測(cè)試連接到oracle數(shù)據(jù)庫(kù),成功了!
取消
評(píng)論
總結(jié)
以上是生活随笔為你收集整理的java 连接 oracle 10_java 怎么把原本连接32位oracle10g换到连接64位oracle10g的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 一部国外曾经看过的恐怖电影求片名!大神入
- 下一篇: 做试管婴儿期间吃什么好