Windows-Server

Oracle 19c 出現錯誤 0xc000007b

  • December 22, 2020

由於我們的(32 位)應用程序使用 Oracle 客戶端與 Oracle 伺服器通信,因此我在 Microsoft Windows Server 2019 數據中心上設置了一個測試環境。我已經安裝了 Oracle DB 19c(19.3.0.0 64 位)和相應的 Oracle 客戶端(19.3.0.0 32 位)。

當我從Oracle客戶端的安裝目錄啟動TNSPING或SQLPLUS時,Windows錯誤資訊“應用程序無法正確啟動(0xc000007b)。點擊確定關閉應用程序。” 發生。

我在網際網路上搜尋了補救措施,並嘗試了所有“重新啟動 Windows”和“重新安裝框架”提示,但均未成功。提示“32 位 Windows 上的 64 位軟體不起作用”。根本不適用於我的問題。

有沒有人有進一步的想法 - 也許更接近甲骨文世界的想法。

在此先感謝,本

安裝 32 位客戶端 (19.9.0.0.201020) 後,我遇到了完全相同的錯誤。Windows 應用程序事件日誌指出有關“C:\Windows\system32\ntdll.dll”的錯誤。這是一個 64 位 DLL,在“C:\Windows\SysWow64”中具有 32 位對應項。

這是解決方案

您需要添加C:\Windows\SysWow64PATH環境變數。這可以暫時使用:

SET PATH=%PATH%;C:\Windows\SysWow64 

此外,您需要安裝 32 位 Microsoft Visual C++ Runtime 2015-2019。最新的 Visual C++ Redistributable 可從以下位置下載:

希望這可以幫助。

自上週以來,我們在具有類似環境的伺服器集群上遇到了完全相同的錯誤!我已經與伺服器提供商一起進行了一些調查。這是我們到目前為止得到的:

環境 Windows Server 2016 和 Oracle 客戶端 12.1.0.2.0(結合 32 位和 64 位客戶端) Oracle 路徑:C:\Windows\Oracle\DAIOraClx32 和 C:\Windows\Oracle\DAIOraClx64

錯誤分析

  1. 執行 TNSPING ,來自 cmd 的 OraCl32-Bin 的 SQLPLUS 或點兩下返回“0xc000007b”-錯誤,以及 DAIOraClx32 中的幾乎所有其他 exe 異常:zip.exe 和 unzip.exe 都執行良好另外:我複制了 nslookup.exe(如一個 text-exe 可以單獨啟動)到 bin-dir,也打開沒有錯誤。
  2. 從 OraCl64-Bin 執行 TNSPING、SQLPLUS:沒有錯誤!
  3. 將 TNSPING 從 OraCl32-Bin 複製到另一個目錄:仍然出現相同的錯誤

行動歷史 我與數據中心核對了前幾天發生的事情。唯一的變化是用 WindowsDefender 替換 McAffe 病毒掃描的自動更新常式:之後,我們得到了錯誤。當 oracle-client 工作正常時,可以通過從以前載入伺服器備份來驗證。

我們試圖重現更新常式,但必須手動執行 - 這一次,我們無法重現錯誤。仍在努力。

建議 對我來說有什麼特別之處:這個問題似乎與Oracle版本無關,而不是Virusscanner-Update + Oracle32bit-Client的組合。

問題 您是否還有 McAffee/WindowsDefener 和其中一個或兩個的一些更新活動?

親切的問候,還有本;)

引用自:https://dba.stackexchange.com/questions/274895