如何在安装SQL Server R2 Express时修复“性能计数器registryconfiguration单元一致性”?

我试图从这个站点安装SQL Server 2008 R2 Express:

http://www.microsoft.com/express/database/

我有一个64位的Windows 7机器。

我已经尝试了32位和64位版本,但每个都在“性能计数器registryconfiguration单元一致性”上失败。

我该如何解决这个问题,以便我可以安装SQL Server 2008 R2 Express?

替代文字

10 Solutions collect form web for “如何在安装SQL Server R2 Express时修复“性能计数器registryconfiguration单元一致性”?”

完全可以跳过性能计数器检查:

setup.exe /ACTION=install /SKIPRULES=PerfMonCounterNotCorruptedCheck 

使用Rafael的解决scheme: http : //social.msdn.microsoft.com/Forums/en/sqlsetupandupgrade/thread/dddf0349-557b-48c7-bf82-6bd1adb5c694 ..

从链接添加数据,以避免链接腐烂..

放在任何控制台应用程序:

string.Format(“{0,3}”,CultureInfo.InstalledUICulture.Parent.LCID.ToString(“X”))。Replace(“”,“0”);

观看结果。 在我的是“016”。

然后你到这个registry键:

 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib 

并用你从string.Format得到的名字创build另一个。

在我的情况下:

 "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\016" 

并将此Perflib中任何其他键上的信息复制到您刚刚创build的这个键中。 再次运行安装。

只需运行脚本,并获得您的3位数字代码。 然后按照他简单快捷的步骤,你准备好了!

干杯

我有这个相同的问题。 对于我来说,这个解决scheme适用于SQL Server 2008 R2 Express

  1. SQLEXPRWT_x64_ENU.exe创build快捷方式(这是我使用的文件的名称)
  2. 右键单击快捷方式,然后单击“属性”
  3. 在快捷方式标签下find一个表示“目标”
  4. 在目标框的内部,添加任何已经在那里这行:

/ Action = install / SKIPRULES = PerfMonCounterNotCorruptedCheck

当然,这并不能解决潜在的问题,但是这是一个解决方法,因为这个修补程序也是在跳过安装程序中性能计数器检查的原则下工作的。 不同的是这种方法通过命令行失败时,为我工作。

我有perf计数器reg问题,这是我所做的。

  1. 我的exe文件是SQLManagementStudio_x86_ENU.exe
  2. 在命令行中input下面一行,然后回车

C:\ Projects \ Installer \ SQL Server 2008 Management Studio \ SQLManagementStudio_x86_ENU.exe / ACTION = install / SKIPRULES = PerfMonCounterNotCorruptedCheck

(注意:我在我的机器C:\ Projects \ Installer \ SQL Server 2008 Management Studio的这个位置有exe文件)

  1. SQL Server安装已启动,并且这次它跳过了Perf计数器registry值的规则。 安装成功。

打开命令行并键入lodctr / r第p。 计数器将被重新调整\重新创build。

没有必要跳过它。 http://technet.microsoft.com/en-us/library/cc774958.aspx

忽略检查结果的安装已损坏。 这是为我工作的唯一解决scheme:

  1. 使用下面的代码创build一个C#控制台应用程序: Console.WriteLine(string.Format("{0,3}", CultureInfo.InstalledUICulture.Parent.LCID.ToString("X")).Replace(" ", "0"));

  2. 运行应用程序,并获得3位数的代码。

  3. 运行>registry编辑器,打开以下path:HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Perflib

现在,如果在步骤2的3位代码中没有该文件夹下的文件夹,请创build它。 如果您确实有该文件夹,请检查该path下是否设置了“Counter”和“Help”值。 它可能不 – 这就是为什么检查失败。

创build缺less的计数器和帮助键(REG_MULTI_SZ)。 对于这些值,从上面的现有path复制它们(可能是009)。

该支票现在应该通过。

<sqlserverdir>\setup.exe /ACTION=install /SKIPRULES=PerfMonCounterNotCorruptedCheck

上面为我工作…我从我的外部使用命令行界面安装它。

这适用于我:

 Click on Start and type in CMD Right click and click on Run as administrator Then from C:\windows\system32 type lodctr /R:PerfStringBackup.INI and press Enter then restart the compurter and retry! 

以下解决scheme适用于我,您可以尝试它:

  • 写入运行:regedit

  • 然后打开

    HKEY_LOCAL_MACHINE – > SOFTWARE – > Microsoft – > Windows NT – > Perflib

  • 在/ 009和/ 01F文件下,右键单击并selectnew,select名为“Counter”的“多string值”,再次执行这些步骤以创build名为“Help”的文件。 (重要!!这是区分大小写的)

  • 将“CurrentLanguage”下的“Counter”和“Help”文件的内容复制到/ 009和/ 01F文件中。

那么,这个问题的解决scheme如下:

  1. 点击:开始
  2. 写下这个词:ejecut
  3. 之后,写:regedit
  4. 打开目录:HKEY_LOCAL_MACHINE
  5. 软件
  6. 微软
  7. Windows NT
  8. 当前版本
  9. Perflib
  10. 检查以下内容:

1)文件夹00A:2)计数器:最后一个号码3)帮助:最后一个号码

  Folder Perflib: Last Counter: 00A folder´s Counter Last Help: 00A folder´s Help 

准备好,在两个validation相同的数字。 成功