SQL Server 安裝失敗時,如果安裝帳戶並沒有特定使用者權限

文章翻譯 文章翻譯
文章編號: 2000257 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

徵狀

請考慮下列案例。若要加強安全性,您可以移除在 Windows 作業系統上的本機系統管理員群組的一些預設使用者權限。在 Microsoft SQL Server 會在這個系統上設定的準備工作,您可以加入安裝帳戶本機系統管理員群組。

在這個案例中,如果您安裝或升級至 Microsoft SQL Server,安裝程序可能會失敗,而且您會收到各種錯誤訊息,如下列章節所述。

案例 1:新的安裝,安裝程式會失敗,並且您會收到下列錯誤訊息:

存取被拒

此外,您可能會發現類似下列的 Detail.txt 檔案中的錯誤訊息

2009-01-02 13:00:17 SQLEngine:-SqlServerServiceSCM: 等待 nt 事件 'Global\sqlserverRecComplete$ NIIT' 建立

2009-01-02 13:00:20 SQLEngine:-SqlServerServiceSCM: 等待 nt 事件 'Global\sqlserverRecComplete$ NIIT' 或發出的 sql 處理序控制代碼

2009-01-02 13:00:20 Slp: 設定動作失敗功能 SQL_Engine_Core_Inst 計時 ConfigRC 和 ConfigRC 的案例。

2009-01-02 13:00:20 Slp: 存取被拒

2009-01-02 13:00:20 Slp: 設定動作失敗功能 SQL_Engine_Core_Inst 計時 ConfigRC 和 ConfigRC 的案例。

2009-01-02 13:00:20 Slp: System.ComponentModel.Win32Exception: 存取被拒

2009-01-02 13:00:20 Slp: 在 System.Diagnostics.ProcessManager.OpenProcess (Int32 processId、 Int32 存取,則為 True 的 throwIfExited)

2009-01-02 13:00:20 Slp: 在 System.Diagnostics.Process.GetProcessHandle (Int32 存取,則為 True 的 throwIfExited)

2009-01-02 13:00:20 Slp: 在 System.Diagnostics.Process.OpenProcessHandle()

2009-01-02 13:00:20 Slp: 在 System.Diagnostics.Process.get_Handle()

2009-01-02 13:00:20 Slp: 在 Microsoft.SqlServer.Configuration.SqlEngine.SqlServerServiceBase.WaitSqlServerStart (處理程序 processSql)

2009-01-02 13:00:20 Slp: 在 Microsoft.SqlServer.Configuration.SqlEngine.SqlServerServiceSCM.StartSqlServer ([] 參數字串)

2009-01-02 13:00:20 Slp: 在 Microsoft.SqlServer.Configuration.SqlEngine.SqlServerStartup.StartSQLServerForInstall (字串 sqlCollation、 masterFullPath 字串、 布林 isConfiguringTemplateDBs)

2009-01-02 13:00:20 Slp: 在 Microsoft.SqlServer.Configuration.SqlEngine.SqlEngineDBStartConfig.ConfigSQLServerSystemDatabases EffectiveProperties 屬性,則為 True 的 isConfiguringTemplateDBs (布林 useInstallInputs)

2009-01-02 13:00:20 Slp: 在 Microsoft.SqlServer.Configuration.SqlEngine.SqlEngineDBStartConfig.DoCommonDBStartConfig (ConfigActionTiming 計時)

2009-01-02 13:00:20 Slp: 在 Microsoft.SqlServer.Configuration.SqlEngine.SqlEngineDBStartConfig.Install (ConfigActionTiming 計時、 字典 ' 2 actionData、 PublicConfigurationBase spcb)

2009-01-02 13:00:20 Slp: 在 Microsoft.SqlServer.Configuration.SqlConfigBase.PrivateConfigurationBase.Execute (ConfigActionScenario 案例、 ConfigActionTiming 執行時間、 字典 ' 2 actionData、 PublicConfigurationBase spcbCurrent)

2009-01-02 13:00:20 Slp: 在 Microsoft.SqlServer.Configuration.SqlConfigBase.SqlFeatureConfigBase.Execute (ConfigActionScenario 案例、 ConfigActionTiming 執行時間、 字典 ' 2 actionData、 PublicConfigurationBase spcbCurrent)

2009-01-02 13:00:20 Slp: 在 Microsoft.SqlServer.Configuration.SqlConfigBase.SlpConfigAction.ExecuteAction (字串 actionId)

2009-01-02 13:00:20 Slp: 在 Microsoft.SqlServer.Configuration.SqlConfigBase.SlpConfigAction.Execute (字串 actionId、 TextWriter errorStream)

2009-01-02 13:00:20 Slp: 例外狀況: System.ComponentModel.Win32Exception。

2009-01-02 13:00:20 Slp: 來源: 系統。

2009-01-02 13:00:20 Slp: 訊息: 存取被拒。


案例 2
: 升級至 SQL Server 2008 Engine_SqlEngineHealthCheck 規則會報告下列錯誤訊息:

規則名稱: Engine_SqlEngineHealthCheck
規則描述: 檢查是否可以重新啟動 SQL Server 服務 ;或叢集的執行個體,是否 SQL Server 資源已連線。
結果: 失敗
訊息/矯正措施的動作: 無法重新啟動 SQL Server 服務 ;或叢集的執行個體中,SQL Server 資源不在線上

此外,您可能會發現類似下列的 Detail.txt 檔案中的錯誤訊息

2009 年 05 月 27 日 17:50:20 SQLEngine:: 檢查引擎檢查點 'GetSqlServerProcessHandle_1'
2009 年 05 月 27 日 17:50:20 SQLEngine:-SqlServerServiceSCM: 等待 nt 事件建立的 ' Global\sqlserverRecComplete$ SQL10'
2009 年 05 月 27 日 17:50:22 SQLEngine:-SqlServerServiceSCM: 等待 nt 事件 ' Global\sqlserverRecComplete$ SQL10' 或發出的 sql 處理序控制代碼
2009 年 05 月 27 日 17:50:22 SQLEngine:-FacetSqlEngineHealthCheck: Engine_SqlEngineHealthCheck: 錯誤: 存取被拒

Scenario3:新的 Microsoft SQL Server 2012年或 Microsoft SQL Server 2008 R2 安裝失敗

當您嘗試安裝 SQL Server 2012年或 SQL Server 2008 R2 的新執行個體時,您會看到下列錯誤訊息:

「 安裝程式的帳戶權限 」 規則失敗。
正在執行 SQL Server 安裝程式的帳戶沒有一項或全部的下列權限:
若要備份檔案和目錄、 權限管理稽核和安全性記錄檔和偵錯程式的權限權限。

發生的原因

這種行為是經過設計規劃。除了新增的使用者帳戶,以本機系統管理員身分執行安裝程式,安裝程式的使用者帳戶會需要下列預設使用者權限,才能成功完成安裝:

附註如需有關安裝 SQL Server 所需的權限的詳細資訊,請參閱下列 MSDN 網站上的 「 必要條件 」 一節:

如何: 安裝 SQL Server 2008 (安裝程式)

從 「 安裝精靈 」 (安裝程式) 安裝 SQL Server 2012

本機原則物件的顯示名稱 使用者權限
備份檔案和目錄 SeBackupPrivilege
偵錯程式 SeDebugPrivilege
管理稽核及安全日誌 SeSecurityPrivilege

解決方案

若要新增的本機系統管理員帳戶的權限,請依照下列步驟執行:

  1. 以具有系統管理認證的使用者身分登入電腦。
  2. 按一下 [開始],按一下 [執行]、 輸入控制項 admintools,,然後按一下[確定]
  3. 連按兩下 [本機安全性原則
  4. 在 [本機安全性設定] 對話方塊中,按一下 [本機原則,連按兩下 [使用者權限指派],然後按兩下備份檔案和目錄
  5. 備份檔案和目錄內容] 對話方塊中,按一下 [新增使用者或群組]。
  6. 在 [選取使用者或群組] 對話方塊中,輸入安裝程式,所使用的使用者帳戶,然後按兩次[確定]
  7. 重複的其他兩個原則中的 〈 原因 〉 一節所述的程序。
  8. 在 [檔案] 功能表上按一下 [結束] 以關閉 [本機安全性設定] 對話方塊。

其他相關資訊

  • 若要檢查目前用來安裝程式的帳戶與關聯的權限的清單,您可以使用 AccessChk.exe 工具。若要下載此工具,請造訪下列位置:

http://technet.microsoft.com/en-us/sysinternals/bb664922.aspx

使用方式: accesschk.exe < 安裝帳戶 > *

例如:

c:\tools\accesschk.exe-testdc\setupaccount *

範例輸出

SeSecurityPrivilege
SeBackupPrivilege
SeRestorePrivilege
SeSystemtimePrivilege
SeShutdownPrivilege
SeRemoteShutdownPrivilege
SeTakeOwnershipPrivilege
SeDebugPrivilege
SeSystemEnvironmentPrivilege
SeSystemProfilePrivilege
SeProfileSingleProcessPrivilege
SeIncreaseBasePriorityPrivilege
SeLoadDriverPrivilege
SeCreatePagefilePrivilege
SeIncreaseQuotaPrivilege
SeChangeNotifyPrivilege
SeUndockPrivilege
SeManageVolumePrivilege
SeImpersonatePrivilege
SeCreateGlobalPrivilege
SeTimeZonePrivilege
SeCreateSymbolicLinkPrivilege
SeInteractiveLogonRight
SeNetworkLogonRight
SeBatchLogonRight
SeRemoteInteractiveLogonRight

屬性

文章編號: 2000257 - 上次校閱: 2014年6月6日 - 版次: 4.0
這篇文章中的資訊適用於:
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Enterprise Evaluation
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2012 Developer
  • Microsoft SQL Server 2012 Enterprise
  • Microsoft SQL Server 2012 Standard
關鍵字:?
kbmt KB2000257 KbMtzh
機器翻譯
請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。
按一下這裡查看此文章的英文版本:2000257
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com