1.問題描述:嘗試載入 Oracle 客戶端庫時引發 BadImageFormatException。如果在安裝 32 位 Oracle 客戶端組件的情況下以 64 位模式運行,將出現此問題。 解決方法:這主要是因為安裝的 Oracle 客戶端版本問題,版本有32bit和64bit的。如果我們的VS ...
1.問題描述:
嘗試載入 Oracle 客戶端庫時引發 BadImageFormatException。如果在安裝 32 位 Oracle 客戶端組件的情況下以 64 位模式運行,將出現此問題。
解決方法:
這主要是因為安裝的 Oracle 客戶端版本問題,版本有32bit和64bit的。如果我們的VS項目是32bit的(x86平臺),那我們的 Oracle 客戶端就要對應32bit的,如果VS項目是64bit的,那我們就要對應64bit的客戶端。
第一種解決方法:
把我們VS項目的生成目標平臺換成 Any CPU(項目屬性 --> 生成 --> 目標平臺)
第二種解決方法:
檢查你項目引用DLL有沒有是在x86平臺下編譯的
==============================
2.問題描述:
win10系統安裝oracle11g時遇到INS-13001環境不滿足最低要求
原因:
不知具體原因
解決方法:
升級win10系統之後,需要重新安裝Oracle,因為在安裝Oralce11g時,使用64位的會出現各種不相容問題,我每次安裝都是使用32位的資料庫。
在安裝時點擊setup.exe之後,出現了:[INS-13001]環境不滿足最低要求
這時,打開你的解壓後的database文件夾,找到stage,然後cvu,找到cvu_prereq.xml文件,用記事本打開,增添一下內容
<OPERATING_SYSTEM RELEASE="6.2">
<VERSION VALUE="3"/>
<ARCHITECTURE VALUE="32-bit"/>
<NAME VALUE="Windows 10"/>
<ENV_VAR_LIST>
<ENV_VAR NAME="PATH" MAX_LENGTH="1023" />
</ENV_VAR_LIST>
</OPERATING_SYSTEM>
這一段和上面的最主要的不同就是6.2和window10
如何你安裝的是64位的,則將32-bit改成64bit就可以了!改動後保存。從新點擊setup.exe就不會出項這個錯誤提示了!
==============================
3.問題描述
TNS:協議配置不正確(問題具體描述記不清了,大致這意思)
ORA-12514: TNS: 監聽程式當前無法識別連接描述符中請求的服務
原因:
網上搜索大致有3個原因:1、監聽服務沒啟動 2、資料庫實例服務沒啟動 3、(暫記不清楚了)
解決方法:
首先檢查監聽服務xxxxxxListener(尾碼為Listener的服務)是否正常啟動
再檢查資料庫實例服務OracleServiceXXXX(XXXX為SID名)是否正常啟動
再檢查環境變數里有沒有ORACLE_SID的欄位,如果沒有就添加環境變數 ORACLE_SID = XXXX(XXXX為你的資料庫SID),或者你也可以在註冊表中添加,由於我沒記住具體在哪添加,大家可以網上搜下。
參考資料:https://yq.aliyun.com/articles/33400
==============================
4.問題描述
ORA-12631-UserName-retrival-failed(ora 12631 用戶名檢索失敗)
原因:
http://www.dbasupport.com/forums/showthread.php?22246-ORA-12631-UserName-retrival-failed
一般可能是Oracle的登錄驗證方式導致,由於預設是使用TNS身份驗證,一般要使用Local User賬戶安裝才行。如果是Domain User(域用戶賬號)的話就無法登錄驗證
解決方法:
改掉Oracle主目錄中sqlnet.ora文件
SQLNET.AUTHENTICATION_SERVICES= (TNS)
為
SQLNET.AUTHENTICATION_SERVICES= (NONE)
搜索關鍵字:ora 12631 Username retrieval failed