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

SQL Server 企業管理員/查詢分析器異常修復:核心 DLL 重新註冊一鍵解決

     編輯:關於SqlServer

SQL Server 2000 企業管理員啟動報錯 MMC 管理單元初始化失敗 CLSID{00100100-1816-11d0-8EF5-00AA0062C58F},查詢分析器關鍵字不著色、Ctrl+V 貼上不顯示需滑鼠點選才顯示。根因:核心 COM 元件 (DLL) 註冊資訊損壞/遺失。解決:以管理員身分執行 regsvr32 重新註冊五個關鍵 DLL。

故障現象

  • 企業管理員啟動彈窗:MMC 管理單元初始化失敗 CLSID{00100100-1816-11d0-8EF5-00AA0062C58F}
  • 查詢分析器:SQL 關鍵字 (SELECT/FROM/WHERE...) 無語法著色。
  • 編輯器:游標在文字中間 Ctrl+V 貼上無反應,需滑鼠選取後才顯示。

一鍵修復腳本 (存為 fix_sql_tools.bat,右鍵「以系統管理員身分執行」)


@echo off
echo 正在重新註冊 SQL Server 2000 核心 DLL...
cd /d "C:\Program Files\Microsoft SQL Server\80\Tools\Binn"

regsvr32 /s sqlns.dll
regsvr32 /s sqlmmc.dll
regsvr32 /s sqllex.dll
regsvr32 /s sqldmo.dll
regsvr32 /s dtsui.dll

echo 註冊完成。請重新啟動企業管理員/查詢分析器驗證。
pause

五個 DLL 功能對照

DLL核心功能故障影響
sqlns.dll命名空間/物件瀏覽器企業管理員樹狀檢視無法載入
sqlmmc.dllMMC 管理單元宿主CLSID 初始化失敗、主控台無法啟動
sqllex.dll查詢分析器語法剖析/著色引擎關鍵字不著色、語法檢查失效
sqldmo.dllSQL-DMO 物件模型 (管理自動化核心)企業管理員所有管理操作失效
dtsui.dllDTS 設計師 UI 元件DTS 包設計介面異常

進階排查 (重新註冊無效時)

  1. 檢查檔案是否存在:路徑 C:\Program Files\Microsoft SQL Server\80\Tools\Binn\ 下五個 DLL 均須存在。
  2. 檢查版本相容:若曾安裝/解除安裝多版本 SQL Server,可能導致 DLL 版本不符。修復:插入 SQL Server 2000 安裝光碟 → 「維護」→「修復安裝」。
  3. MDAC 版本:確保 MDAC 2.8 SP1 已安裝 (SQL 2000 依賴)。
  4. 註冊表權限:以管理員身分執行 regsvr32 仍失敗,檢查 HKCR\CLSID\{...} 權限是否被安全策略鎖定。
  5. 系統檔案檢查:sfc /scannow 修復系統級 COM 元件。

現代環境提醒

  • SQL Server 2000 已於 2013 年結束延伸支援,**強烈建議升級至支援中版本 (2012/2014/2016/2017/2019/2022)**。
  • 新版本管理工具為 SSMS (SQL Server Management Studio),獨立安裝、免註冊 COM、基於 .NET/Visual Studio Shell,不會出現此類 DLL 註冊問題。
  • 若必須維護 SQL 2000 舊系統,建議在隔離虛擬機中運行,並將上述 .bat 納入映像建立流程。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved