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

解決安裝 SQL Server 2008 R2 / Visual Studio 2010 出現 1406 錯誤:以系統管理員身分執行

     編輯:關於SqlServer

錯誤現象

  • 環境:Windows 7 升級旗艦版後安裝
  • SQL Server 2008 R2:安裝過程中彈出 1406 錯誤 (無法寫入登錄)
  • Visual Studio 2010:同樣出現 1406 錯誤
  • 嘗試:修改登錄權限、重置登錄、安裝更新、還原系統均無效

根本原因

UAC (使用者帳戶控制) 阻擋安裝程式寫入機碼。即使目前使用者屬於 Administrators 群組,預設權杖為標準使用者,需提權才能寫入 HKLM 等受保護區域。

解決方法

  1. 找到安裝程式執行檔 (setup.exe 或 ISO 掛載後的 setup.exe)
  2. 右鍵點選 → 以系統管理員身分執行
  3. 在 UAC 提示中點選 是
  4. 正常完成安裝流程

原理說明

  • 安裝程式需寫入 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\... 等機碼
  • 標準權杖無寫入權限 → 1406 ERROR_INSUFFICIENT_BUFFER (實為存取拒絕)
  • 「以系統管理員身分執行」取得完整管理員權杖 → 可寫入機碼

通用最佳實務

場景建議
安裝任何系統級軟體 (資料庫、開發工具、驅動程式)永遠「以系統管理員身分執行」
企業部署腳本使用 GPO 軟體安裝、SCCM、Intune 等系統管理工具 (具備 SYSTEM 權限)
手動執行 .msi / .exe右鍵 → 以系統管理員身分執行
命令列安裝以管理員身分開啟 CMD/PowerShell 執行

補充:檢查是否已提權

-- 批次檔開頭檢查
net session >nul 2>&1
if %errorLevel% == 0 (
    echo 已具備管理員權限
) else (
    echo 請以系統管理員身分執行
    pause
    exit
)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved