首次 本機電腦是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