Как исправить «согласованность кустов реестра счетчиков производительности» при установке SQL Server R2 Express? - PullRequest
40 голосов
/ 13 августа 2010

Я пытаюсь установить SQL Server 2008 R2 Express с этого сайта:

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

У меня 64-разрядная машина Windows 7.

Я пробовал как 32-разрядную, так и 64-разрядную версии, но в каждой из них произошла ошибка «Согласованность кустов реестра счетчиков производительности».

Как это исправить, чтобы я мог установить SQL Server 2008 R2 Express?

alt text

Ответы [ 11 ]

61 голосов
/ 12 июня 2012

Вы можете вообще пропустить проверку счетчика производительности в настройках:

setup.exe /ACTION=install /SKIPRULES=PerfMonCounterNotCorruptedCheck
15 голосов
/ 17 декабря 2010

Используйте раствор Рафаэля: 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".

Затем вы переходите в реестр по этому ключу:

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

и создайте еще один с именем, которое вы получили из строки. Результат в формате.

В моем случае:

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

и скопируйте информацию о любом другом ключе этого Perflib в этот ключ, который вы только что создали. Запустите установку снова.

Просто запустите скрипт и получите ваш 3-значный код. Затем следуйте его простым и быстрым шагам, и вы готовы к работе!

Приветствия

13 голосов
/ 13 января 2013

У меня была такая же проблема.Для меня это решение работало для SQL Server 2008 R2 Express .

  1. Создать ярлык для SQLEXPRWT_x64_ENU.exe (это имя файла, который я использовал)
  2. Щелкните правой кнопкой мыши по ярлыку и выберите «Свойства»
  3. Найдите поле под вкладкой ярлыка с надписью «Цель»
  4. Внутри целевого поля добавьте все, что там уже естьэта строка:

/ Action = install / SKIPRULES = PerfMonCounterNotCorruptedCheck

Конечно, это не решает основную проблему, но это обходной путь, потому что это исправление такжеработает по принципу пропуска проверки счетчика производительности в настройках.Разница в том, что этот метод сработал для меня, когда не удалось выполнить его через командную строку.

8 голосов
/ 08 марта 2013

У меня была проблема с счетчиком перфораторов, и вот что я сделал.

  1. Мой exe-файл был SQLManagementStudio_x86_ENU.exe
  2. В командной строке введите следующую строку и нажмите Enter

C: \ Projects \Установщик \ SQL Server 2008 Management Studio \ SQLManagementStudio_x86_ENU.exe / ACTION = install / SKIPRULES = PerfMonCounterNotCorruptedCheck

(Примечание: у меня был exe-файл в этом месте моего компьютера C: \ Projects \ Installer \ SQL Server2008 Management Studio)

Началась установка SQL Server, и на этот раз она пропустила правило для значений реестра счетчиков Perf.Установка прошла успешно.
3 голосов
/ 13 января 2017

Игнорирование результатов проверки при поврежденной установке. Это единственное решение, которое сработало для меня:

  1. Создайте консольное приложение C # со следующим кодом: Console.WriteLine(string.Format("{0,3}", CultureInfo.InstalledUICulture.Parent.LCID.ToString("X")).Replace(" ", "0"));

  2. Запустите приложение и получите трехзначный код.

  3. Выполнить> Regedit, откройте следующий путь: HKEY_LOCAL_MACHINE \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows NT \ CurrentVersion \ Perflib

Теперь, если под этим путем нет папки с 3-значным кодом из шага 2, создайте ее. Если у вас есть папка, убедитесь, что для нее заданы значения «Счетчик» и «Справка». Вероятно, это не так - поэтому проверка не удалась.

Создать недостающие ключи и ключи справки (REG_MULTI_SZ). Для значений скопируйте их из существующего пути выше (вероятно, 009).

Проверка должна пройти.

3 голосов
/ 13 декабря 2014

открыть командную строку и тип lodctr / r Р. счетчик будет восстановлен \ воссоздан.

Нет необходимости его пропускать. http://technet.microsoft.com/en-us/library/cc774958.aspx

1 голос
/ 15 сентября 2016

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

Выше работало для меня ... Я установил его, с моего внешнего, используя интерфейс командной строки.

1 голос
/ 05 июля 2016

Это работает для меня:

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!
0 голосов
/ 19 сентября 2018

Сохраните исполняемый файл на вашем рабочем столе Убедитесь, что вы отметили имя вашего файла Иди, чтобы начать и тип cmd щелкните по нему правой кнопкой мыши

выберите запуск от имени администратора, нажмите ввод

тогда вы что-то ниже

C: \ Users \ имя вашего компьютера \ Desktop>

Если вы видите

C: \ Windows \ system32>

убедитесь, что вы изменили его с помощью CD

введите имя вашего файла

C: \ Users \ имя вашего компьютера \ Desktop> имя файла вашего copy.exe / ACTION = install / SKIPRULES = PerfMonCounterNotCorruptedCheck

0 голосов
/ 21 октября 2017

У меня работает следующее решение, вы можете попробовать его:

  • Запись для запуска: regedit

  • Затем откройте

    HKEY_LOCAL_MACHINE -> ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ -> Microsoft -> Windows NT -> Perflib

  • В файлах / 009 и / 01F щелкните правой кнопкой мыши и выберите новый и выберите «многостроковое значение» с именемэто как «Счетчик» и повторите эти шаги, чтобы создать именованный файл «Справка».(Важно !! это чувствительно к регистру)

  • Скопируйте содержимое файлов "Counter" и "Help" из "CurrentLanguage" в файлы / 009 и / 01F.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...