SQLServer升级
1.前言
我这里记录的是从SQL Server2008升级到SQL Server2014。整个过程需要给 SQL Server2008 打上 SQL Server2008的sp 3补丁,最后再升级到SQL Server2014。
{asset_img sqlserver_6.png sqlserver升级}
2.下载软件
我这里下载了好几份文件,都不太合适,一个是sql server2014的版本不对,一个是sql server2008的sp3补丁不对,特别是这个sp3补丁,不太好找,最后还是找到了,我放到了阿里云盘了
SQL Server 2008 R2 SP3正式版 免费简体中文版 【64位】
SQL Server 2008 R2 SP3正式版 免费简体中文版【32位】
SQL Server 2008 Service Pack 4
3.设置数据库兼容性级别
右键数据库属性->打开属性面板->选择选项->查看右面的数据库级别,选择 100 就可以了。
4.安装SQL Server2008 sp3
将下载的2008SP3的补丁打上,基本上没有什么问题。
5.升级SQL Server2014
打开解压包,使用setup进行安装,可以选择从2008进行升级。
问题
1.未能找到任何适合于指定的区域性或非特定区域性的资源,请确保在编译试已将“Errors.resources”正确嵌入或链接到程序集 “Microsoft.SqlServer.Discovery”…
{asset_img sqlserver_5.png sqlserver升级}
【解决方法】
这个问题估计就是下载的SQL Server2014的版本不对,或者安装包不正确,重新找了一个下载就好了。
2.有效的数据库兼容级别和成功的连接
“报表服务器数据库未处于支持的兼容性级别或者无法建立连接。请使用Reporting Services 配置管理器验证报表服务配置,并且使用SQL Server 管理工具验证兼容性级别。”
{asset_img sqlserver_7.png sqlserver升级}
(1) 检查报表服务器是否运行
打开开始菜单->Microsoft Soft Server 2008->配置工具->Reporting Services 配置管理器,确保报表服务处于运行状态。
{asset_img sqlserver_1.png sqlserver升级}
(2) 检查报表数据库兼容性级别
报表数据库的默认名称是 ReportServer,右键数据库属性,打开属性面板,选择选项,查看右面的数据库级别,选择 100 就可以了。
{asset_img sqlserver_3.png sqlserver升级}
如果没有该数据库,需要在上一步的管理菜单中,创新新的报表数据库。
{asset_img sqlserver_2.png sqlserver升级}
3.有效DSN
“报表服务器配置不完整或无效。请使用Reporting Services 配置管理器验证报表服务器配置。”
【解决方法】
和上面的解决方式是一样的,启动ReportServer,创建ReportServer数据库。
4.SQL Server 实例 SQL2008 的版本与 SQL Server 更新所需的版本不匹配。安装的 SQL Server 产品版本为 10.0.1600.22,所需的 SQL Server 版本为 10.50.1600.1。
这个问题主要是我在使用SQL2008 R2的补丁对SQL Server进行打补丁的时候,出现了这个问题。我在安装补丁的时候,始终是无法选中当前的实例,所以功能上也就无法更新了。
{asset_img sqlserver_4.png sqlserver升级}
【解决方法】
根据这个提示,其实也就是说我现在的数据库版本是sql server2008而不是sql server2008 r2,要先从sql server 2008升级到sql server 2008 r2,然后再进行打补丁。
1.確定 SQL Server 及其元件的版本、版次及更新層級 这是官方版本的说明。
2.SQL 2008升级SQL 2008 R2完全教程或者10.00.1600升级10.50.1600 从sql server 2008到sql server2008r2进行升级
3.SQL Server 2008 Service Pack 4 SQL Server2008 sp4下载
5.执行复制升级脚本时出错
这个错误在升级过程中出现了,但是我确定了之后,没有管,就继续的往下升级了。
{asset_img sqlserver_8.png sqlserver升级}
日志保存的位置:C:\Program Files\Microsoft SQL Server\120\Setup Bootstrap\Log\20221124_140012。目前不影响数据库的使用,我就暂时没有解决这个问题。
1.升级复制脚本(复制 Transact-SQL 编程)