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

SQL Server 2000 安裝失敗四大經典錯誤碼對應解決方案匯總 (含註冊表清理、MDAC 修復、電腦名大小寫)

     編輯:關於SqlServer

SQL Server 2000 安裝常見四類失敗:ODBC 驅動程式錯誤、資料源未發現、Named Pipes 連接失敗、Shared Memory 一般性網絡錯誤。本文提供標準清理流程 (卸載、刪目錄、刪註冊表、重啟) 及四大錯誤專屬解決方案,含電腦名大小寫導致 Bug 的經典案例。

標準清理流程 (遇任何錯誤先執行)

  1. 控制台 → 新增/移除程式 → 移除 SQL Server (若移除失敗繼續下步)。
  2. 刪除 C:\Program Files\Microsoft SQL Server 整個資料夾。
  3. Regedit 刪除:
    • HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer
  4. 重啟系統。

四大錯誤專屬解決

失敗一:SQLAllocHandle on SQL_H... / 安裝程式配置伺服器失敗

  • 現象:ODBC 驅動程式管理器報錯,sqlstp.log 記錄配置失敗。
  • 原因:系統檔案損壞 (MDAC/核心 DLL)。
  • 解決:Win2000 光碟啟動 → 選「修復」而非全新安裝 → 修復系統檔案 → 重裝 SQL Server。

失敗二:ODBC「未發現資料源」

  • 原因:註冊表 HKEY_LOCAL_MACHINE\SOFTWARE\ODBC 下 SQL Server 相關鍵值被誤刪。
  • 解決:執行標準清理流程 (步驟 3 會刪除 ODBC 相關鍵) → 重裝即可;或匯入正常機器 ODBC 註冊表備份。

失敗三:Named Pipes ConnectionRead 失敗

  • 原因:同失敗二,ODBC 註冊表殘留導致管道通訊異常。
  • 解決:修復註冊表或安裝 MDAC 修復工具:MDAC_TYP.EXE (微軟官方)。

失敗四:Shared Memory 一般性網絡錯誤 (最隱蔽)

  • 現象:[Shared Memory] General network error,sqlstp.log 同樣報配置失敗。
  • 根因:**電腦名稱包含大小寫混合或全小寫**。
    GetComputerName 取得名稱 → 客戶端網路庫轉大寫 → 伺服端網路庫保留原大小寫 → 比對失敗 → 安裝中斷。
  • 解決:**將電腦名稱改為全大寫** → 重啟 → 重裝 SQL Server 即成功。

關鍵工具

MDAC_TYP.EXE (MDAC 2.8 修復包) 可解決多數 ODBC/OLEDB 相關安裝殘留問題。下載:微軟官網搜尋 "MDAC 2.8 SP1"。

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