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

解決「SQLDMO 未註冊」錯誤:一鍵註冊 sqldmo.dll

     編輯:關於SqlServer

錯誤現象

應用程式啟動時彈出:
「SQLDMO 尚未註冊,請重新執行 SQL Server 安裝程式,或聯繫系統管理員。」

明明昨天剛安裝完 SQL Server 2000,今日即出現,重裝過於耗時。

根因

sqldmo.dll(SQL Distributed Management Objects)為 SQL Server 2000 提供管理物件模型的 COM 元件。安裝程式偶爾漏註冊此 DLL,或被其他軟體安裝覆蓋/移除。

立即修復:管理員權限執行


RegSvr32 sqldmo.dll
  1. 按 Win+R → 輸入 cmd → Ctrl+Shift+Enter 以管理員身分開啟命令提示字元。
  2. 切換至 SQL Server Binn 目錄(預設):
    cd "C:\Program Files\Microsoft SQL Server\80\Tools\Binn\"
  3. 執行 RegSvr32 sqldmo.dll。
  4. 出現「DllRegisterServer 在 sqldmo.dll 成功」對話框即完成。

驗證

  • 重新啟動報錯的應用程式,錯誤應消失。
  • 或在 VBScript 中測試:CreateObject("SQLDMO.SQLServer") 不再報錯。

補充:64 位元系統注意事項

  • SQL Server 2000 為 32 位元,DLL 在 SysWOW64 而非 System32。
  • 若上述指令失敗,嘗試:
    %windir%\SysWOW64\regsvr32.exe "C:\Program Files (x86)\Microsoft SQL Server\80\Tools\Binn\sqldmo.dll"

替代方案:避免使用 SQLDMO

SQLDMO 已隨 SQL Server 2000 進入延伸支援結束,新專案建議改用:

  • SMO (SQL Server Management Objects):.NET 組件,功能更豐富,支援 SQL 2005+。
  • PowerShell + SQLPS 模組:自動化管理首選。
  • T-SQL 系統預存程序/ DMV:查詢中繼資料無需外部元件。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved