Не удается установить 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 ГБ оперативной памяти.