因为工作需要,要将sqlserver2008升级到R2版本。(因为数据库从sqlserver2008R2备份出来的备份文件不能还原到低版本的数据库上,又因为数据库太大,就不想用生成脚本然后导出数据的方式)

  第一步:将数据库升级到sqlserver2008R2(如下图1-1所示),但是到Reporting Services这一步的时候提示:检查当前是否正确配置了报表服务器、数据库服务器是否正在运行以及您是否有权访问(如图1-2)

                   图1-1

从网上查找解决办法如下

解决方法:把服务开启ok

 

                   图2-1

 

可是没用,还是过不去,至今不知道为什么,放弃,是用其他方案。选择全新安装。

安装完成,准备还原数据库,发现还是提示不能还原,版本不对。经检查发现实例还是之前sqlserver2008安装的实例。

最后输入sqlserver2008R2安装的实例之后成功还原数据库。

 

ps:在这个过程中遇到一个插曲。我想看看我本地sqlserver2008 ‘sqlserver配置管理器’中的SQL server代理服务有没有启动起来。发现

远程过程调用失败0x800706be  的错误。(如图1-3)

查阅资料

解决方法

出现此问题是因为在安装 Visual Studio 2012(VS2012) 时,会自动安装 "Microsoft SQL Server 2012 Express LocalDB" 这项服务,导致 SQL Server 2008 的 SSMS 管理工具无法正常使用,所以我们只要进入控制台的新增移除程序,来移除此项服务即可恢复正常。

原理:

这个问题同样会出在当你计算机安装 SQL Server 2012 之后,会停用低版本的管理工具,若计算机原先有安装 SQL Server 2008 的 SSMS 也会同样出现此状况。