win10 64位 C# 連接oracle 32位, 遇到的問題及解決


  首次 本機電腦是win10系統 64位的;安裝的oracle數據庫也是64位的;

服務器端的oracle 是32位的;

第一次安裝的pl/sql 也是64位的, 配置完  F:\app\ln_qi\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora 文件后, 

運行vs2017 ,報錯:嘗試加載 Oracle 客戶端庫時引發 BadImageFormatException。如果在安裝 32 位 Oracle 客戶端組件的情況下以 64 位模式運行,將出現此問題。

之后,就是百度報解決方案,全都不好使.

 

解決:

把64位的pl/sql 卸載,

下載一個32位的pl/sql(我下載的是pl/sql 8.0.4),

下載 Oracle Client文件instantclient-basic-win32-11.2.0.1.0.zip解壓到C盤(注意啦!不能下64位的)。-------主要是要這個文件 oci.dll

然后在解壓后的C:\instantclient_11_2目錄下新建NETWORK\ADMIN目錄,在ADMIN目錄下新建tnsnames.ora文件,添加數據庫TNS。

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = chiclewu-PC)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

(注意:tnsnames.ora文件也可以從Oracle數據庫HOME目錄的NETWORK\ADMIN目錄,還要把sqlnet.ora拷貝過來。然后確定HOST配置是否正確,如果HOST是主機名,需要把主機名后面的域名去掉)

 

點擊“確定”,現在配置已完成,下面就是等待奇跡的時刻。退出PL/SQL Developer。

 

可能參照  https://www.cnblogs.com/ymj126/p/3712727.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM