java 连接 oracle 10_java 怎么把原本连接32位oracle10g换到连接64位oracle10g
經過各種折騰,終于解決了這個問題。參考了各論壇的方案,解決辦法如下:
1.格式化電腦,重裝操作系統和SQL Server 2012。因為看到有一種說法是64位的SQL Server安裝的路徑中有program file (X86),這個括號影響oracle客戶端工作。在未重做系統前,卸載重裝不能改變這個安裝路徑,可能是卸不干凈的問題。重裝的時候指定了文件路徑和共享路徑為c:\sqlserver,但是在運行時,發現visual studio2010的實際路徑仍在program file (X86)下。
安裝oracle 10g 32位客戶端,再安裝oracle10g 64位客戶端,有順序要求。在安裝前要修改一下文件,否則系統報錯,裝不上。
~ 編輯安裝包內文件 database/stage/prereq/db/refhost.xml
增加下面節點
~ 編輯安裝包內文件 database/install/oraparam.ini
找到小節 在下面的第二行中增加windows版本6.1,如下面所示
Windows=4.0,5.0,5.1,5.2,6.1
至此,在net manager中建立和oracle的連接,測試是連通的,但是在SSIS中連不上。
3.安裝oralce 11g 32位,然后安裝oracle 11g64位。安裝完成后,修改注冊表。
(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文件拷貝到各個版本的客戶端下。
在SSIS project name上右鍵選屬性,在debuging下,把運行64位改成false。
最后,抱著如果不成功,就把電腦砸了的心情,在SSIS中測試連接到oracle數據庫,成功了!
取消
評論
總結
以上是生活随笔為你收集整理的java 连接 oracle 10_java 怎么把原本连接32位oracle10g换到连接64位oracle10g的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一部国外曾经看过的恐怖电影求片名!大神入
- 下一篇: python内置模块重要程度排名_论Py