首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

解決 SQL Developer 啟動錯誤:MSVCR71.DLL / Msvcr100.DLL Not Found

     編輯:關於SqlServer

Oracle SQL Developer 啟動時彈出「找不到 MSVCR71.DLL」或「Msvcr100.DLL」,主因是應用程式相依的 Visual C++ Runtime 未正確註冊至系統路徑。由於 SQL Developer 為免安裝綠色版,未自動寫入 App Paths 登錄,導致系統找不到執行檔所在目錄下的 DLL。

根本解法:註冊 App Paths

  1. 以系統管理員身分執行 regedit。
  2. 展開 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths。
  3. 右鍵建立新機碼,命名為 sqldeveloper.exe。
  4. 修改預設值為 SQL Developer 執行檔完整路徑,例:C:\sqldeveloper\sqldeveloper.exe。
  5. 在該機碼下新建字串值 Path,值設為 SQL Developer 內建 JRE 的 bin 目錄,例:C:\sqldeveloper\jdk\jre\bin。
  6. 重新啟動 SQL Developer,錯誤消失。

原理說明

  • Windows 載入執行檔時,會檢查 App Paths\[exe名稱] 下的 Path 值,將其加入 DLL 搜尋順序。
  • SQL Developer 內建 JRE 的 bin 目錄包含 msvcr100.dll(VS2010 Runtime),註冊後即可正確載入。
  • 此法不需安裝額外 VC++ Redistributable,不污染系統環境變數。

通用性

此問題不限於 SQL Developer,任何「免安裝、相依特定 Runtime DLL、未寫入 App Paths」的綠色軟體均適用。同理可修復其他 Java/Node.js/Python 打包工具的啟動錯誤。

替代方案(不建議)

  • 將 DLL 複製至 C:\Windows\System32 或 SysWOW64:污染系統目錄,版本衝突風險高。
  • 安裝對應版本 Visual C++ Redistributable:雖可解決,但若多版本共存易造成 DLL Hell。
  • 修改系統 PATH 環境變數:影響範圍過大,不利隔離。

註冊 App Paths 為最乾淨、精準、符合 Windows 設計規範的解法,一次設定永久生效。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved