我在Windows Server上安装SQL Server 2008时遇到问题。在安装过程中,它会出现一条错误消息“尝试执行未经授权的操作”,我只能重试,显示相同的消息或取消。
我正在安装此计算机的管理员。当我点击取消时,“数据库引擎服务”和“全文搜索”都失败了,“管理工具 - 完成”和“管理工具 - 基本”都成功了。
以下是details.txt中的问题:
2012-01-31 11:48:40 Slp: PerfCounter calling lodctr: 'D:\Company\MSSQL10.FTLIVE\MSSQL\Binn\perf-MSSQL$FTLIVEsqlctr.ini'
2012-01-31 11:48:40 Slp: Prompting user if they want to retry this action due to the following failure:
2012-01-31 11:48:40 Slp: ----------------------------------------
2012-01-31 11:48:40 Slp: The following is an exception stack listing the exceptions in outermost to innermost order
2012-01-31 11:48:40 Slp: Inner exceptions are being indented
2012-01-31 11:48:40 Slp:
2012-01-31 11:48:40 Slp: Exception type: Microsoft.SqlServer.Configuration.Sco.ScoException
2012-01-31 11:48:40 Slp: Message:
2012-01-31 11:48:40 Slp: Attempted to perform an unauthorized operation.
2012-01-31 11:48:40 Slp: Data:
2012-01-31 11:48:40 Slp: WatsonData = perf-MSSQL$FTLIVE-sqlctr10.0.1600.22.dll@OpenSQLPerformanceData@CollectSQLPerformanceData@CloseSQLPerformanceData
2012-01-31 11:48:40 Slp: DisableRetry = true
2012-01-31 11:48:40 Slp: Inner exception type: System.UnauthorizedAccessException
2012-01-31 11:48:40 Slp: Message:
2012-01-31 11:48:40 Slp: Attempted to perform an unauthorized operation.
2012-01-31 11:48:40 Slp: Stack:
2012-01-31 11:48:40 Slp: at Microsoft.SqlServer.Configuration.Sco.PerformanceCounter.LoadPerformanceCounter(String symbolInstallPath, String counterPrefixServiceName)
2012-01-31 11:48:40 Slp: at Microsoft.SqlServer.Configuration.Sco.PerformanceCounter.RegisterPerformanceCounterCore(String libraryFileName, String openFunction, String collectionFunction, String closeFunction, String symbolInstallPath, String counterPrefixServiceName)
2012-01-31 11:48:40 Slp: at Microsoft.SqlServer.Configuration.Sco.PerformanceCounter.RegisterPerformanceCounter(String libraryFileName, String openFunction, String collectionFunction, String closeFunction, String symbolInstallPath, String counterPrefixServiceName)
2012-01-31 11:48:40 Slp: ----------------------------------------
2012-01-31 11:48:42 Slp: User has chosen to retry this action
2012-01-31 11:48:42 Slp: PerfCounter service name: MSSQL$FTLIVE
2012-01-31 11:48:42 Slp: PerfCounter original INI template file: D:\Company\MSSQL10.FTLIVE\MSSQL\Binn\sqlctr.ini
2012-01-31 11:48:42 Slp: PerfCounter temporary INI file that will be registered: D:\Cpompany\MSSQL10.FTLIVE\MSSQL\Binn\perf-MSSQL$FTLIVEsqlctr.ini
2012-01-31 11:48:42 Slp: PerfCounter Library file name: perf-MSSQL$FTLIVE-sqlctr10.0.1600.22.dll
2012-01-31 11:48:42 Slp: PerfCounter Open function: OpenSQLPerformanceData
2012-01-31 11:48:42 Slp: PerfCounter Collect function: CollectSQLPerformanceData
2012-01-31 11:48:42 Slp: PerfCounter Close function: CloseSQLPerformanceData
2012-01-31 11:48:42 Slp: PerfCounter symbol file install path: D:\Company\MSSQL10.FTLIVE\MSSQL\Binn
2012-01-31 11:48:42 Slp: PerfCounter counter test/help prefix: MSSQL$FTLIVE
2012-01-31 11:48:42 Slp: PerfCounter unregister first before registration
2012-01-31 11:48:42 Slp: PerfCounters will be unregistered for service name: MSSQL$FTLIVE
2012-01-31 11:48:42 Slp: PerfCounter temporary INI file that will be removed: D:\Company\MSSQL10.FTLIVE\MSSQL\Binn\perf-MSSQL$FTLIVEsqlctr.ini
2012-01-31 11:48:42 Slp: PerfCounter calling unlodctr: 'MSSQL$FTLIVE'
2012-01-31 11:48:42 Slp: PerfCounter delete the temporary INI file: 'D:\Company\MSSQL10.FTLIVE\MSSQL\Binn\perf-MSSQL$FTLIVEsqlctr.ini'
2012-01-31 11:48:42 Slp: PerfCounter deleting registry key: HKLM\System\CurrentControlSet\Services\MSSQL$FTLIVE\Performance
2012-01-31 11:48:42 Slp: PerfCounter writing to registry key: HKLM\System\CurrentControlSet\Services\MSSQL$FTLIVE
2012-01-31 11:48:42 Slp: PerfCounter creating registry key: HKLM\System\CurrentControlSet\Services\MSSQL$FTLIVE\Performance
2012-01-31 11:48:42 Slp: PerfCounter creating value: Library = perf-MSSQL$FTLIVE-sqlctr10.0.1600.22.dll
2012-01-31 11:48:42 Slp: PerfCounter creating value: Open = OpenSQLPerformanceData
2012-01-31 11:48:42 Slp: PerfCounter creating value: Collect = CollectSQLPerformanceData
2012-01-31 11:48:42 Slp: PerfCounter creating value: Close = CloseSQLPerformanceData
2012-01-31 11:48:42 Slp: PerfCounter munging INI tempate: 'D:\Company\MSSQL10.FTLIVE\MSSQL\Binn\sqlctr.ini' -> 'D:\Company\MSSQL10.FTLIVE\MSSQL\Binn\perf-MSSQL$FTLIVEsqlctr.ini'
2012-01-31 11:48:42 Slp: Sco: Attempting to replace string in file, source file 'D:\Company\MSSQL10.FTLIVE\MSSQL\Binn\sqlctr.ini', output file 'D:\Company\MSSQL10.FTLIVE\MSSQL\Binn\perf-MSSQL$FTLIVEsqlctr.ini'
这是错误:
http://social.microsoft.com/Forums/getfile/61073/
如果有人可以帮我解决这个问题,那就太好了。我整天都在寻找如何解决这个问题而没有运气。
答案 0 :(得分:2)
只是补充说这个解决方案有效:
我暂时将 perfc009.dat 和 perfh009.dat 移到临时文件夹中,点击重试,安装成功。可能这两个文件已损坏...您也可以尝试将这些文件从Windows Server安装CD从DriveLetter:\ i386 \复制到%Systemroot%\ System32 \