ORA 06413連線未開啟的錯誤的原因和解決方法

2021-08-15 07:12:32 字數 1041 閱讀 2026

有個**程式,在64位機子上可以連線mssql,連不了oracle。把程式放在32位的機子上,mssql和oracle都可以連線。那麼問題來了。

詳細描述:

啟動程式,查詢的時候,程式報錯ora-06413連線未打

遇到這樣的提示,都無語了。講了等於什麼都沒講。

解決過程: 省略,很操蛋的我沒能解決。最後請求大神指導。ps.網路上說的什麼』)』的原因這邊無效。

先檢查下,連線oracle是不是使用的dll是system.data.oraceclient,如果是,那麼問題就在這兒了。(如果不是,對不起,這篇文章幫不了你。)因為system.data.oraceclient是非託管的,最終呼叫的是oracle客戶端的oci.dll來連線資料庫的。而oci.dll有分32位和64位。

最好的解決方法是把system.data.oraceclient改為odp(用nuget安裝),因為odp是託管的,不需要呼叫oci.dll來連線oracle。

但是如果沒法改的話(比如我,用別人的框架, 沒法改),那麼參考下面的兩個解決方案。

**執行,預設用的是iis express,這貨沒法設定。改為iis本地來執行開發。

vs右擊啟動項,屬性,web,然後如圖

在iis中,進入應用程序池,右擊新建的那個應用程序池,選中高階屬性,設定如圖

這樣就可以了,在vs中除錯,就不會報錯了。

這個方法我試過,是可以的,但是大神也說了,這方法畢竟不是很好的。最好的就是替換成odp。

解壓後,把oci的路徑放在環境變數中。這個是oracle的客戶端。 ps.我馬馬虎虎的試過了,沒用,你看著辦。

2015-1-22補充: 方法二需要重啟,重啟之後就能用了。

ORA 06413 連線未開啟錯誤

今天同事打 給我,反映有乙個工具連線oracle資料庫的時候提示 ora 06413連線未開啟錯誤 pl sql sqlplus 其它應用程式均可以正常登陸。之前沒有遇到這樣的錯誤,於是在oracle錯誤資訊中找到下面相關解釋 ora 06413 connection not open.cause ...

ora 12545連線錯誤解決一例

我們看一下本地資料庫tnsnames的配置 testrac description address protocol tcp host 10.58.12.124 port 1521 address protocol tcp host 10.58.12.125 port 1521 load balan...

ora 12545連線錯誤解決一例

在遠端客戶端連線rac資料庫時,通過統一的服務名連線時經常會出現ora 12545錯誤。在metalink上查詢了一下,竟是oracle的乙個小bug。環境 oracle 11g r2 rac資料庫,兩節點。現象 oracle ted35 sqlplus nolog sql plus release...