Не удается установить SQL Server 2008 R2 Express

У меня возникла проблема с установкой SQL Server 2008 R2 Express.

На моем компьютере я установил VС# и VWebdev 2010 express. Он включал SQL Server 2008 Express внутри.

После этого я сделал обновление до SQL Server 2008 R2 Express.

В результате я не могу подключиться к самому локальному серверу. Таким образом, я удаляю все продукты SQLServer и снова устанавливаю. Затем на экране появляется сообщение об ошибке, которое вставлено в конце этого вопроса.

Мой компьютер работает на Win7 x64. Установщик SQL Server - это 64-разрядная версия. My System.dll, который, как мне кажется, является корнем этой проблемы, является версией 2.0.0.0.

Сообщение об ошибке:

System.Configuration.ConfigurationErrorsException: Произошла ошибка при создании обработчик раздела конфигурации для UserSettings/Microsoft.SqlServer.Configuration.LandingPage.Properties.Settings: Не удалось загрузить файл или сборку 'System, Version = 4.0.0.0, Culture = нейтрально, PublicKeyToken = b77a5c561934e089 'или одной из его зависимостей. Система не может найти указанный файл. (C:\Users\бенз\AppData\Local\Microsoft_Corporation\LandingPage.exe_StrongName_ryspccglaxmt4nhllj5z3thycltsvyyx\10.0.0.0\user.config строка 5) --- > System.IO.FileNotFoundException: возможно не загружать файл или сборку "Система, Версия = 4.0.0.0, Культура = нейтральная, PublicKeyToken = b77a5c561934e089 'или одной из его зависимостей. Система не может найти указанный файл. файл name: 'System, Version = 4.0.0.0, Culture = нейтрально, PublicKeyToken = b77a5c561934e089 'at System.Configuration.TypeUtil.GetTypeWithReflectionPermission(IInternalConfigHost host, String typeString, Boolean throwOnError) при System.Configuration.RuntimeConfigurationRecord.RuntimeConfigurationFactory.Init(RuntimeConfigurationRecord configRecord, FactoryRecord factoryRecord) в System.Configuration.RuntimeConfigurationRecord.RuntimeConfigurationFactory.InitWithRestrictedPermissions(RuntimeConfigurationRecord configRecord, FactoryRecord factoryRecord) в System.Configuration.RuntimeConfigurationRecord.CreateSectionFactory(FactoryRecord factoryRecord) в System.Configuration.BaseConfigurationRecord.FindAndEnsureFactoryRecord(String configKey, Boolean & isRootDeclaredHere)

Ответы

Ответ 1

Удаление файла user.config, упомянутого в сообщении об ошибке, разрешает это.

Полный путь:

% USERPROFILE%\AppData\Local\Microsoft_Corporation\LandingPage.exe_StrongName_ryspccglaxmt4nhllj5z3thycltsvyyx\10.0.0.0\user.config

Примечание. Я использую Windows 7 Ultimate (64 бит). Сначала я удалил Visual Studio 2010, затем я удалил user.config из вышеуказанного пути.

Ответ 2

Я обнаружил, что если я нажму кнопку закрытия справа от окна сообщения об ошибке, он перейдет на обычный экран установки.

Теперь установка завершена. Наконец, я могу подключиться к серверу с помощью SQL Server Management Studio. Но я все еще удивляюсь, что будет после этого.

Ответ 3

Я использую Windows 7 64 бит на своем ноутбуке. Я изначально установил SQL Server 2008 Express Edition с расширенными службами, а затем, поскольку он работал так медленно на моей машине, я использовал Revo Uninstaller для его удаления из своей системы. Это была большая ошибка! Я использовал Revo в течение многих лет без проблем, пока не использовал его для удаления SQL Server.

Итак, извлеченный урок использует панель управления для удаления SQL Server, если я когда-либо сделаю это в будущем. Я не мог переустанавливать окна, поскольку у меня слишком много сконфигурированного программного обеспечения и кода на этой машине. Я не мог выполнить восстановление системы, так как мои точки восстановления не возвращались так далеко, и я смог получить свой реестр reset до всех этих изменений, выполнив восстановление системы до начала апреля 2013 года. не было никаких вариантов, чтобы вернуться дальше.

Затем я нашел SQL Server 2008R2 Express с инструментами, и это звучало так, как мне было нужно, поскольку для работы потребовалось намного меньше памяти. Однако я не смог установить его. Я бы попытался выполнить удаление в reqistry, основываясь на блогах, которые я читал о том, как вручную переустановить SQL Server, когда вы использовали сторонний инструмент для его удаления. Я бы получил ошибку 1605, затем еще одну ошибку, а затем другую. Я пробовал эти разные способы:

но ничего не получилось. В лучшем случае все установлено, кроме инструментов, но потом я удалю больше элементов реестра и даже не начну установку.

Я начал работу с реестром, когда я впервые начал переустановку после восстановления системы и попытался установить ее снова. То, что я сделал, это тип% localappdata%\Microsoft_Corporation в поле адреса в проводнике Windows и затем удалить эту папку, как указано выше. Это заставило меня пройти мимо одной ошибки о недостающем файле, который установщик не смог найти и что я видел раньше, но это не решило другие проблемы, так как когда я пытался установить все, инструменты управления - базовые не установить и выбросить ошибку установки.

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

В любом случае, он сделал ошибку, пытаясь удалить инструменты, но удалил достаточно, чтобы снова установить его, просто добавив в эти два элемента, которые я удалил или частично удалил через панель управления: инструменты управления и экземпляр сервера.

Никаких изменений в реестре не было, и мне не пришлось удалять какие-либо из папок SQL Server на моей машине, но на этот раз это сработало! Версия для инструментов не занимает много памяти для запуска, поэтому моя машина может хорошо ее обработать с помощью 4 ГБ оперативной памяти.