国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

VS2010在64位系統(tǒng)中連接64位Oracle出現(xiàn)的問題和解決方法

2019-11-17 01:36:21
字體:
供稿:網(wǎng)友

VS2010在64位系統(tǒng)中連接64位Oracle出現(xiàn)的問題和解決方法

C#使用System.Data.OracleClient連接Oracle數(shù)據(jù)庫。我的是window7/64位系統(tǒng),裝了一個64位的oralce 11G r2 客戶端是64位的 用VS10調(diào)試錯誤信息如下:

嘗試加載Oracle客戶端庫時引發(fā)BadImageFomatException。如果在安裝64位Oracle客戶端組件的情況下以32位模式運行,將出現(xiàn)此問題。

錯誤原因是VS調(diào)試工具是32位,連接的程序所用的OracleClient也是64位的,從而導致兼容問題。當然,如果在64位操作系統(tǒng)上按64位重新編譯安裝64位的Oracle客戶端再重新編譯程序也是能解決問題的。這里我們介紹一種簡單的方法 如果本地安裝oracle數(shù)據(jù)庫根本不用安裝客戶端就可以連接程序。

實際上,System.Data.OracleClient所指向的是PATH環(huán)境變量下的oci.dll。因此,我們只要讓程序能夠找到64位或者32位的oci.dll就可以了。方法如下:

  1. 下載,并解壓,如C:/instantclient-basic-win-x86-64-11.1 這個是32位的客戶端C:/instantclient-basic-nt-11.2.0.3.0 如果你用VS最好選擇32位的64位的我試過好像調(diào)試的時候還是報錯。當然你是部署到IIS肯定兩個都可以的。

2. 在系統(tǒng)的環(huán)境變量PATH中加入以上路徑。

之后再運行程序,程序會依照PATH路徑尋找oci.dll,程序會自動找到32位或者64位的oci.dll就能連接上數(shù)據(jù)庫了。

Oracle數(shù)據(jù)庫下載鏈接:http://www.oracle.com/technetwork/database/enterPRise-edition/downloads/index.html

如果還是不行,請下載Oracle最新客戶端:http://www.oracle.com/technetwork/topics/winsoft-085727.html


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 泰顺县| 石河子市| 桂林市| 儋州市| 桓仁| 鲁山县| 察雅县| 仙桃市| 关岭| 扬中市| 碌曲县| 新平| 五峰| 郸城县| 浙江省| 建德市| 梨树县| 宜昌市| 保德县| 北川| 平邑县| 孝义市| 福建省| 贡觉县| 镇康县| 芦山县| 织金县| 怀安县| 汾阳市| 吐鲁番市| 榆林市| 四会市| 闸北区| 绥化市| 衡东县| 惠水县| 砚山县| 攀枝花市| 黄浦区| 沽源县| 班戈县|