无法安装 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服务器

SQL Server 2008 R2没有卸载干净

WiX 安装 SQLServerSpatial.dll 和 SQL Server 2008 R2?

Microsoft SQL Server 2008 R2 安装报错