2011-01-21 209 views
2

我正嘗試在Windows XP機器上安裝SQL Server 2008 R2。無法安裝SQL Server 2008 R2

我只想安裝數據庫引擎服務,我得到了一個訪問被拒絕的錯誤。以下是detail.txt文件的關鍵代碼。我不知道這意味着什麼或如何修復它,

2011-01-21 14:44:47 Slp: Configuration action failed for feature SQL_Engine_Core_Inst during timing ConfigRC and scenario ConfigRC. 
2011-01-21 14:44:47 Slp: Access is denied 
2011-01-21 14:44:47 Slp: The configuration failure category of current exception is ConfigurationFailure 
2011-01-21 14:44:47 Slp: Configuration action failed for feature SQL_Engine_Core_Inst during timing ConfigRC and scenario ConfigRC. 
2011-01-21 14:44:47 Slp: System.ComponentModel.Win32Exception: Access is denied 
2011-01-21 14:44:47 Slp: at System.Diagnostics.ProcessManager.OpenProcess(Int32 processId, Int32 access, Boolean throwIfExited) 
2011-01-21 14:44:47 Slp: at System.Diagnostics.Process.GetProcessHandle(Int32 access, Boolean throwIfExited) 
2011-01-21 14:44:47 Slp: at System.Diagnostics.Process.OpenProcessHandle() 
2011-01-21 14:44:47 Slp: at System.Diagnostics.Process.get_Handle() 
2011-01-21 14:44:47 Slp: at Microsoft.SqlServer.Configuration.SqlEngine.SqlServerServiceBase.WaitSqlServerStart(Process processSql) 
2011-01-21 14:44:47 Slp: at Microsoft.SqlServer.Configuration.SqlEngine.SqlServerServiceSCM.StartSqlServer(String[] parameters) 
2011-01-21 14:44:47 Slp: at Microsoft.SqlServer.Configuration.SqlEngine.SqlServerStartup.StartSQLServerForInstall(String sqlCollation, String masterFullPath, Boolean isConfiguringTemplateDBs, Boolean isSlipstreamRunning) 
2011-01-21 14:44:47 Slp: at Microsoft.SqlServer.Configuration.SqlEngine.SqlEngineDBStartConfig.ConfigSQLServerSystemDatabases(EffectiveProperties properties, Boolean isConfiguringTemplateDBs, Boolean useInstallInputs) 
2011-01-21 14:44:47 Slp: at Microsoft.SqlServer.Configuration.SqlEngine.SqlEngineDBStartConfig.DoCommonDBStartConfig(ConfigActionTiming timing) 
2011-01-21 14:44:47 Slp: at Microsoft.SqlServer.Configuration.SqlEngine.SqlEngineDBStartConfig.Install(ConfigActionTiming timing, Dictionary`2 actionData, PublicConfigurationBase spcb) 
2011-01-21 14:44:47 Slp: at Microsoft.SqlServer.Configuration.SqlConfigBase.PrivateConfigurationBase.Execute(ConfigActionScenario scenario, ConfigActionTiming timing, ConfigBaseAction action, Dictionary`2 actionData, PublicConfigurationBase spcbCurrent) 
2011-01-21 14:44:47 Slp: at Microsoft.SqlServer.Configuration.SqlConfigBase.SqlFeatureConfigBase.Execute(ConfigActionScenario scenario, ConfigActionTiming timing, ConfigBaseAction action, Dictionary`2 actionData, PublicConfigurationBase spcbCurrent) 
2011-01-21 14:44:47 Slp: at Microsoft.SqlServer.Configuration.SqlConfigBase.SlpConfigAction.ExecuteAction(String actionId) 
2011-01-21 14:44:47 Slp: at Microsoft.SqlServer.Configuration.SqlConfigBase.SlpConfigAction.Execute(String actionId, TextWriter errorStream) 
2011-01-21 14:44:47 Slp: Exception: System.ComponentModel.Win32Exception. 
2011-01-21 14:44:47 Slp: Source: System. 
2011-01-21 14:44:47 Slp: Message: Access is denied. 
2011-01-21 14:44:47 Slp: Watson Bucket 1 
Original Parameter Values 

在此先感謝。

鮑勃

+1

您使用的是沒有密碼的XP用戶帳戶嗎?我記得有很多安裝和配置問題,直到我設置了XP帳戶密碼。 – tawman 2011-01-21 21:06:25

回答

4

我發現了一個解決方案,在另一個論壇上工作。請參閱:

http://social.msdn.microsoft.com/forums/en-US/sqlsetupandupgrade/thread/ed4514fa-8d1d-4383-bbdf-fb06bfbad106/

這種故障往往是由系統或域策略去除運行安裝程序管理員帳戶的SeDebugPrivelege安全權限引起的。確認運行的帳戶具有此特權。

開放組策略... 開始|運行|類型:gpedit.msc |好的| 導航到 計算機配置\ Windows設置\安全設置\本地策略\用戶權限分配\調試程序

帳戶,通過它,我們試圖運行安裝程序應該在這裏(除了那臺機器上的本地管理員)。我包括在這裏,重新啓動服務器(這是強制性的,gpupdate/force將不起作用)並運行安裝程序,這次它成功了。

SQL Server 2008安裝程序需要此權限才能啓動SQL Server進程並偵聽一個事件,該事件發回的信號表明SQL Server已成功啓動。

0

這是一個安全問題。最底層的錯誤「訪問被拒絕」告訴你。除非通過Google搜索獲得幸運,否則您需要在其上放置Process Monitor,並捕獲實際訪問被拒絕,以查看哪些訪問被拒絕

您將擁有大量的數據,但我的猜測是它可能試圖訪問它沒有權限的註冊表項。

1

如果您使用國防部或其他許多政府圖片,他們通常會將調試程序的用戶權限分配作爲安全措施。確保你的賬戶需要SQL訪問權。這包括您使用SQL進行安裝的帳戶。