Ответ 1
Вы можете пропустить проверку счетчика производительности в настройке:
setup.exe /ACTION=install /SKIPRULES=PerfMonCounterNotCorruptedCheck
Я пытаюсь установить SQL Server 2008 R2 Express с этого сайта:
http://www.microsoft.com/express/database/
У меня 64-разрядная машина Windows 7.
Я пробовал как 32-разрядную, так и 64-битную версии, но каждый из них отказывается от "Консоль удержания реестра счетчика производительности".
Как я могу исправить это, чтобы установить SQL Server 2008 R2 Express?
Вы можете пропустить проверку счетчика производительности в настройке:
setup.exe /ACTION=install /SKIPRULES=PerfMonCounterNotCorruptedCheck
Используйте решение Рафаэля: http://social.msdn.microsoft.com/Forums/en/sqlsetupandupgrade/thread/dddf0349-557b-48c7-bf82-6bd1adb5c694..
Добавлены данные из ссылки, чтобы избежать гниения ссылок.
поместите это в любое консольное приложение:
string.Format( "{0,3}", CultureInfo.InstalledUICulture.Parent.LCID.ToString( "X" )). Заменить ( "," 0");
Следите за результатом. У меня это было "016".
Затем перейдите в реестр по этому ключу:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib
и создайте еще один с именем, которое вы получили из строки. Результат Format.
В моем случае:
"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\016"
и скопируйте информацию, которая находится на любом другом ключе в этом Perflib, к этому только что созданному ключу. Запустите установку еще раз.
Просто запустите script и получите 3-значный код. Затем следуйте его простым и быстрым шагам, и вы готовы к работе!
Приветствия
У меня была такая же проблема. Для меня это решение работало на SQL Server 2008 R2 Express.
SQLEXPRWT_x64_ENU.exe
(Это имя
файл, который я использовал)/Действие = установить /SKIPRULES = PerfMonCounterNotCorruptedCheck
Конечно, это не устраняет основную проблему, но это обходное решение, так как это исправление также работает по принципу пропуска проверки счетчика производительности в настройке. Разница заключается в том, что этот метод работал у меня, когда это делалось из командной строки.
У меня была проблема с персидским счетчиком, и вот что я сделал.
C:\Projects\Installer\SQL Server 2008 Management Studio\SQLManagementStudio_x86_ENU.exe/ACTION = install/SKIPRULES = PerfMonCounterNotCorruptedCheck
(Примечание: у меня был exe в этом месте моей машины C:\Projects\Installer\SQL Server 2008 Management Studio)
открыть Командная строка и type lodctr/r Стр. счетчик будет повторно создан\воссоздан.
Нет необходимости пропустить его. http://technet.microsoft.com/en-us/library/cc774958.aspx
Игнорирование результатов проверки в поврежденной установке. Это единственное решение, которое сработало для меня:
Создайте консольное приложение С# со следующим кодом:
Console.WriteLine(string.Format("{0,3}", CultureInfo.InstalledUICulture.Parent.LCID.ToString("X")).Replace(" ", "0"));
Запустите приложение и получите трехзначный код.
Запустите > Regedit, откройте следующий путь: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib
Теперь, если у вас нет папки под этим путем с 3-значным кодом с шага 2, создайте его. Если у вас есть папка, убедитесь, что у нее есть значения "Counter" и "Help", установленные под этим путем. Вероятно, это не так - поэтому проверка не работает.
Создайте отсутствующие ключи счетчика и справки (REG_MULTI_SZ). Для значений скопируйте их из существующего пути выше (вероятно, 009).
Теперь проверка должна пройти.
Это работает для меня:
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!
<sqlserverdir>\setup.exe /ACTION=install /SKIPRULES=PerfMonCounterNotCorruptedCheck
Выше работал у меня... Я установил его из моего внешнего, используя интерфейс командной строки.
Следующее решение работает для меня, вы можете попробовать:
Запись для запуска: regedit
Затем откройте
HKEY_LOCAL_MACHINE → ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ → Microsoft → Windows NT → Perflib
В файлах /009 и/01F щелкните правой кнопкой мыши и выберите новое и выберите "многострочное значение" назвало его "счетчиком" и повторите эти шаги для создания файла справки "Справка". (Важно! Это чувствительно к регистру)
Копировать содержимое файлов "Counter" и "Help" под "CurrentLanguage" к файлам /009 и/01F.
Сохраните исполняемый файл на рабочем столе. Убедитесь, что вы запомнили имя вашего файла. Чтобы начать, введите cmd, щелкните по нему правой кнопкой мыши.
выберите запустить от имени администратора нажмите Enter
тогда ты что-то внизу
C:\Users\имя вашего компьютера \Desktop>
Если вы видите
C:\Windows\system32>
убедитесь, что вы изменили его с помощью CD
введите имя вашего файла
C:\Users\имя вашего компьютера \Desktop> имя файла вашего copy.exe/ACTION = install/SKIPRULES = PerfMonCounterNotCorruptedCheck
Ну, ребята, решение проблемы заключается в следующем:
1) Папка 00A: 2) Счетчик: последний номер 3) Справка: последнее число
Folder Perflib:
Last Counter: 00A folder´s Counter
Last Help: 00A folder´s Help
Готов, проверьте тот же номер в обоих. Успех