我在安装 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: 创建时发生错误 配置节处理程序 userSettings / Microsoft.SqlServer.Configuration.LandingPage.Properties.Settings: 无法加载文件或程序集 '系统,版本= 4.0.0.0 , 文化=中性, PublicKeyToken = b77a5c561934e089'或 其中一个依赖项。系统 找不到指定的文件。 (C:\用户\奔驰\应用程序数据\本地\ 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'at System.Configuration.TypeUtil.GetTypeWithReflectionPermission(IInternalConfigHost host,String typeString,Boolean throwOnError)at 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(字符串 configKey,布尔& isRootDeclaredHere)
答案 0 :(得分:23)
删除错误消息中提到的 user.config 文件会解决此问题。
完整路径:
%USERPROFILE%\应用程序数据\本地\ Microsoft_Corporation \ LandingPage.exe_StrongName_ryspccglaxmt4nhllj5z3thycltsvyyx \ 10.0.0.0 \ user.config
注意:我使用的是Windows 7 Ultimate(64位)。 首先我卸载了Visual Studio 2010,然后从上面的路径中删除了user.config。
答案 1 :(得分:6)
我发现如果按错误信息框右上角的关闭按钮,它将跳转到正常的安装屏幕。
现在安装成功。 我终于可以通过SQL Server Management Studio连接到服务器了。 但我仍然想知道在此之后会发生什么。
答案 2 :(得分:0)
我在笔记本电脑上运行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的博客 卸载它的第三方工具。我得到1605错误,然后是另一个错误,然后是另一个错误。我尝试了这些不同的方式:
,但没有任何效果。除了工具之外,最好安装所有东西,但之后我会删除更多的注册表项,甚至不会开始安装。
在我第一次启动重新安装时,我重新开始使用注册表,系统还原后再尝试重新安装。我所做的是在Windows资源管理器的地址框中键入%localappdata%\ Microsoft_Corporation,然后删除该文件夹,如上所述。这让我经历了一个关于安装程序找不到的丢失文件的错误以及我以前见过的,但这并没有解决其他问题,因为当我尝试安装所有内容时,管理工具 - 基本没有安装并抛出安装错误。
所以我使用了控制面板并仅删除了工具和服务器实例。 看起来如果你可以再次将SQL Server加载或大部分加载到可以卸载它的地方或者通过windows中的控制面板未完全安装的项目,那么这是让事情回归到你可以重新安装的状态。否则,您将无法手动编辑注册表,并希望您不要把事情弄得更糟。我尝试了五六次注册表技巧而没有成功!
无论如何,它在尝试删除工具时犯了一个错误,但已经删除了足够多,以便我可以重新安装它,只需添加我已通过控制面板删除或部分删除的两个项目:管理工具和服务器实例。
没有进行任何注册表更改,我不必删除计算机上的任何SQL Server文件夹,但这次它有效!工具版本不需要太多内存来运行,因此我的机器可以使用4gb的内存来处理它。