Проблема с установкой SQL Server 2008 SP2 на Windows XP

Проблема с установкой SQL Server 2008 SP2 на Windows XP

Я не суперпользователь, но я боролся с этой проблемой в течение нескольких часов, и я надеюсь, что, возможно, кто-то здесь знает, как мне помочь. Я только что установил SQL Server 2008 Developer, я выбрал автономный сервер в параметрах установки и пробежал через мастера без проблем. Затем я попытался запустить SP2, который я скачал сздесь, но я провалил один тест, что не позволяет мне продолжать. Тест:

«Не кластеризовано или служба кластера запущена и находится в режиме онлайн».

Когда я нажимаю на правило для получения дополнительной информации, оно гласит:

«Машина кластеризована, но кластер не подключен к сети или к нему невозможно получить доступ с одного из его узлов...».

Я не уверен, как так получилось, что clustering service(что бы это ни было) работает, или что моя машина работает clusteredиз-за того, что я установил автономный сервер.

Чтобы убедиться, что я действительно устанавливаю автономную версию, изначально я удалил установку и переустановил ее.
Также, возможно, будет уместно указать, что в какой-то момент в прошлом у меня были SQL Server 2005 trialи SQL Server 2008 Expressустановлены на этой машине, но они оба были удалены во время этой установки.
Мне нужна установка SP2, так как у меня есть БД, которую я скопировал на свой, 2008 Expressно я не могу использовать ее сейчас, так как она Expressбыла с SP2 (я получаю сообщение о том, что БД была создана с более новой версией).

Если вам необходима дополнительная информация, не стесняйтесь обращаться к нам.

Обновлять Что я в итоге сделал,как хак, было удалить разработчик, переустановить экспресс и экспортировать базу данных через скрипты tasks-export. Это включало схему и данные. Затем я переустановил разработчик, создал свою базу данных и запустил файл SQL.

решение1

Этот беспорядок, вероятно, произошел из-за предыдущих версий SQL Server, которые вы установили. Такие мастодонты Microsoft обычно страдают от недостаточного процесса удаления, оставляя кусочки повсюду. Поэтому на самом деле не рекомендуется устанавливать и удалять их на одной и той же машине. Виртуальная машина предпочтительнее, если вы просто пробуете их.

Первый шаг — удалить из Панели управления все экземпляры SQL Server, а затем полностью их вычистить.
См. следующие статьи:

Как вручную удалить экземпляр SQL Server 2005
Как вручную удалить SQL Express, если удаление через «Установку и удаление программ» не удалось

Если ничего не получается, попробуйте запустить службу кластера, просто чтобы дать установке завершиться.

решение2

Одним из быстрых решений может быть проверка того, что у вас нет другой папки "Microsoft SQL Server" внутри Program Files. Должна быть только одна за раз – если только вы не настроили кластерную среду при первоначальной установке SQL Server.

решение3

Это может произойти по нескольким причинам:

  1. Кластер не был запущен при запуске установки SQL (повторный запуск правил не поможет).
  2. Если включена политика NoLMHash, пароль учетной записи для входа должен состоять из 15 символов.

решение4

Или... вам просто нужно перезагрузить компьютер.

Я только что получил эту ошибку для SQL Server 2012 при установке SP4 на Win 10. Я разместил здесь на случай, если кто-то еще следит за тем же потоком, что и я, пытаясь исправить это. Эта ошибка может возникать по многим причинам для разных версий SQL Server и разных пакетов обновления на разных версиях Windows, и по сей день. Это кажется еще более странным, когда вы работаете в автономной системе и никогда не настраивали или не использовали кластеризацию на ней.

Некоторые из них являются «поддельными» проблемами. Если инициализация проверки не удалась, то правило сообщает об ошибке, но само правило не удалось. Если вы не беспокоитесь, вы можете пропустить эти проверки, запустив файл установки из командной строки с этими добавленными параметрами: /SkipRules=Cluster_IsOnlineIfClustered. Предположительно, это будет работать с другими правилами проверки; строки правил отображаются в подробном отчете. (См.support.microsoft.com: обходной путь пропуска проверки.)

Чтобы диагностировать проблему, нажмите на ссылку "Просмотреть подробный отчет". Откроется локальная веб-страница. В верхней части веб-страницы есть строка "Сохранено в каталоге". В этойпапкаесть файл Detail.txt. В этом текстовом файле (вероятно, ближе к концу) регистрируется фактическое сообщение об ошибке исключения .NET.

Некоторые люди видели сбои разрешений WMI. Это могут быть разрешения администратора пользователя. Если это не так, то это, по-видимому, может исправить это: выполните следующие команды из административной командной строки. Найдите этот каталог:

%systemroot%\system32\wbem  

Выполните эти команды последовательно и перезапустите установку.

regsvr32 cluswmi.dll
mofcomp.exe ClusWMI.mof

(ВидетьMSDN: SQL Server 2008 R2 SP1 не работает по правилу «Не кластеризован или служба кластера запущена и находится в сети»)

У меня была другая ошибка:

Initializing rule      : Not clustered or the cluster service is up and online.
(08) 2017-12-19 11:04:47 Slp: Rule is will be executed  : True
(08) 2017-12-19 11:04:47 Slp: Init rule target object: Microsoft.SqlServer.Configuration.Cluster.Rules.ClusterServiceFacet
(08) 2017-12-19 11:04:47 Slp: Invalid query 
(08) 2017-12-19 11:04:47 Slp:    at System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
  at System.Management.ManagementObjectCollection.ManagementObjectEnumerator.MoveNext()
  at Microsoft.SqlServer.Configuration.Cluster.Rules.ClusterServiceFacet.Microsoft.SqlServer.Configuration.RulesEngineExtension.IRuleInitialize.Init(String ruleId)
  at Microsoft.SqlServer.Configuration.RulesEngineExtension.RulesEngine.Execute(Boolean stopOnFailure)
(08) 2017-12-19 11:04:47 Slp: Rule initialization failed - hence the rule result is assigned as Failed

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

Связанный контент