无法安装 SQL Server 2008 R2 Express
Posted
技术标签:
【中文标题】无法安装 SQL Server 2008 R2 Express【英文标题】:Can't Install SQL Server 2008 R2 Express 【发布时间】:2010-11-20 14:43:00 【问题描述】:我在安装 SQL Server 2008 R2 Express 时遇到问题。
在我的电脑上,我已经安装了 VC# 和 VWebdev 2010 express。 它包含 SQL Server 2008 Express。
之后,我升级到 SQL Server 2008 R2 Express。
结果是我无法连接到本地服务器本身。因此,我卸载了所有 SQLServer 产品并重新安装。然后我的屏幕上会弹出一条错误消息,该消息粘贴在此问题的末尾。
我的电脑在 Win7 x64 上运行。 SQL Server 安装程序是64 位版本。 我的 System.dll,我认为是这个问题的根源,程序集是 2.0.0.0 版本。
错误信息:
System.Configuration.ConfigurationErrorsException: 创建时出错 配置节处理程序 用户设置/Microsoft.SqlServer.Configuration.LandingPage.Properties.Settings: 无法加载文件或程序集 '系统,版本=4.0.0.0, 文化=中性, PublicKeyToken=b77a5c561934e089' 或 它的依赖项之一。系统 找不到指定的文件。 (C:\Users\BenZ\AppData\Local\Microsoft_Corporation\LandingPage.exe_StrongName_ryspccglaxmt4nhllj5z3thycltsvyyx\10.0.0.0\user.config 第 5 行)---> System.IO.FileNotFoundException:可以 不加载文件或程序集'系统, 版本=4.0.0.0,文化=中性, PublicKeyToken=b77a5c561934e089' 或 它的依赖项之一。系统 找不到指定的文件。文件 名称:'系统,版本= 4.0.0.0, 文化=中性, PublicKeyToken=b77a5c561934e089' 在 System.Configuration.TypeUtil.GetTypeWithReflectionPermission(IInternalConfigHost 主机,字符串类型字符串,布尔值 throwOnError) 在 System.Configuration.RuntimeConfigurationRecord.RuntimeConfigurationFactory.Init(RuntimeConfigurationRecord 配置记录,工厂记录 工厂记录)在 System.Configuration.RuntimeConfigurationRecord.RuntimeConfigurationFactory.InitWithRestrictedPermissions(RuntimeConfigurationRecord 配置记录,工厂记录 工厂记录)在 System.Configuration.RuntimeConfigurationRecord.CreateSectionFactory(FactoryRecord 工厂记录)在 System.Configuration.BaseConfigurationRecord.FindAndEnsureFactoryRecord(字符串 configKey,布尔值& 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。我无法重新安装 Windows,因为我在这台机器上配置了太多的软件和代码。我无法进行系统还原,因为我的还原点没有回到那么远,并且我能够通过将系统还原到 2013 年 4 月上旬来在所有这些更改之前重置我的注册表。没有选择返回更远的地方。
然后我找到了带有工具的 SQL Server 2008R2 Express,这听起来像是我需要的,因为它运行所需的内存要少得多。但是,我无法安装它。我会尝试在 reqistry 中删除,基于我读过的关于如何在使用时手动重新安装 SQL Server 的博客 用于卸载它的 3rd 方工具。我会收到一个 1605 错误,然后是另一个错误,然后是另一个不同的错误。我尝试了这些不同的方法:
-
Clean install of SQL Server
Reinstall of SQL Server fails
How to remove a broken install of SQL Server 2008
Error while installing SQL Server 2008R2
,但没有任何效果。充其量安装了所有东西,除了工具,但是我会删除更多的注册表项,它甚至都不会开始安装。
我重新开始使用注册表回到我第一次开始重新安装时,在系统还原后尝试再次安装它。我所做的是在 Windows 资源管理器的地址框中键入 %localappdata%\Microsoft_Corporation,然后如上所述删除该文件夹。这让我克服了一个错误,即安装程序找不到并且我以前见过的丢失文件,但这并没有解决其他问题,因为当我尝试安装所有东西时,管理工具 - 基本没有安装并抛出安装错误。
所以我只使用了控制面板并删除了工具和服务器实例。 看来,如果您可以重新加载 SQL Server 或大部分加载到可以卸载它的位置,或者通过 Windows 中的控制面板卸载未完全安装的项目,那么这是让事情恢复原状的最佳方式说明您可以在哪里重新安装它。否则,您将不得不手动编辑注册表,并希望您不会把事情弄得更糟。我尝试了五六次注册表技巧,但没有成功!
无论如何,它在尝试删除工具时抛出了错误,但已经删除了足够多的东西,以便我可以再次重新安装它,只需添加我通过控制面板删除或部分删除的这两个项目:管理工具和服务器实例。
没有进行任何注册表更改,我也不必删除我机器上的任何 SQL Server 文件夹,但这次成功了!工具版本的运行并不占用太多内存,所以我的机器可以用 4gb 的内存很好地处理它。
【讨论】:
以上是关于无法安装 SQL Server 2008 R2 Express的主要内容,如果未能解决你的问题,请参考以下文章
数据库SQL server 2008 R2和SQL server 2008 能一起安装吗?为啥安装完只剩SQL server 2008 R2一个了?
为啥我安装了Windows server 2008 R2 无法连接网络
sql server 2008 r2 无法登陆localhost服务器