SQLServer升级

标签: 无 分类: 未分类 创建时间:2022-11-24 01:39:01 更新时间:2025-01-17 10:39:22

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

SQL Server2014 x86版本

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。目前不影响数据库的使用,我就暂时没有解决这个问题。

小额赞助
本人提供免费与付费咨询服务,感谢您的支持!赞助请发邮件通知,方便公布您的善意!
**光 3.01 元
Sun 3.00 元
bibichuan 3.00 元
微信公众号
广告位
诚心邀请广大金主爸爸洽谈合作
每日一省
isNaN 和 Number.isNaN 函数的区别?

1.函数 isNaN 接收参数后,会尝试将这个参数转换为数值,任何不能被转换为数值的的值都会返回 true,因此非数字值传入也会返回 true ,会影响 NaN 的判断。

2.函数 Number.isNaN 会首先判断传入参数是否为数字,如果是数字再继续判断是否为 NaN ,不会进行数据类型的转换,这种方法对于 NaN 的判断更为准确。

每日二省
为什么0.1+0.2 ! == 0.3,如何让其相等?

一个直接的解决方法就是设置一个误差范围,通常称为“机器精度”。对JavaScript来说,这个值通常为2-52,在ES6中,提供了Number.EPSILON属性,而它的值就是2-52,只要判断0.1+0.2-0.3是否小于Number.EPSILON,如果小于,就可以判断为0.1+0.2 ===0.3。

每日三省
== 操作符的强制类型转换规则?

1.首先会判断两者类型是否**相同,**相同的话就比较两者的大小。

2.类型不相同的话,就会进行类型转换。

3.会先判断是否在对比 null 和 undefined,是的话就会返回 true。

4.判断两者类型是否为 string 和 number,是的话就会将字符串转换为 number。

5.判断其中一方是否为 boolean,是的话就会把 boolean 转为 number 再进行判断。

6.判断其中一方是否为 object 且另一方为 string、number 或者 symbol,是的话就会把 object 转为原始类型再进行判断。

每日英语
Happiness is time precipitation, smile is the lonely sad.
幸福是年华的沉淀,微笑是寂寞的悲伤。