【问题标题】:Can't Install SQL Server 2008 R2 Express无法安装 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)

【问题讨论】:

    标签: installation sql-server-express


    【解决方案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 错误,然后是另一个错误,然后是另一个不同的错误。我尝试了这些不同的方法:

        1. Clean install of SQL Server
        2. Reinstall of SQL Server fails
        3. How to remove a broken install of SQL Server 2008
        4. Error while installing SQL Server 2008R2

        ,但没有任何效果。充其量安装了所有东西,除了工具,但是我会删除更多的注册表项,它甚至都不会开始安装。

        我重新开始使用注册表回到我第一次开始重新安装时,在系统还原后尝试再次安装它。我所做的是在 Windows 资源管理器的地址框中键入 %localappdata%\Microsoft_Corporation,然后如上所述删除该文件夹。这让我克服了一个错误,即安装程序找不到并且我以前见过的丢失文件,但这并没有解决其他问题,因为当我尝试安装所有东西时,管理工具 - 基本没有安装并抛出安装错误。

        所以我只使用了控制面板并删除了工具和服务器实例。 看来,如果您可以重新加载 SQL Server 或大部分加载到可以卸载它的位置,或者通过 Windows 中的控制面板卸载未完全安装的项目,那么这是让事情恢复原状的最佳方式说明您可以在哪里重新安装它。否则,您将不得不手动编辑注册表,并希望您不会把事情弄得更糟。我尝试了五六次注册表技巧,但没有成功!

        无论如何,它在尝试删除工具时抛出了错误,但已经删除了足够多的东西,以便我可以再次重新安装它,只需添加我通过控制面板删除或部分删除的这两个项目:管理工具和服务器实例。

        没有进行任何注册表更改,我也不必删除我机器上的任何 SQL Server 文件夹,但这次成功了!工具版本的运行并不占用太多内存,所以我的机器可以用 4gb 的内存很好地处理它。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多