SQL Server2008数据库升级至SQL Server2012

这篇具有很好参考价值的文章主要介绍了SQL Server2008数据库升级至SQL Server2012。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

引言

今天接到了一个需求,服务器上的数据库需要从SQL Server2008升级到2012。根据之前的经验,感觉是一个非常有意思的过程(事实上也是。这个过程也给了我一些触动与启发,因此,便记录了自己的踩坑过程以及解决方案,还有安装过程的体会。

升级步骤

启动SQL Server2012的安装引导程序,中间的过程都很顺利,具体的操作步骤可参考微软官方的帮助文档,帮助文档链接如下。

https://learn.microsoft.com/en-us/previous-versions/sql/sql-server-2012/bb677622(v=sql.110)?redirectedfrom=MSDN
https://learn.microsoft.com/en-us/previous-versions/sql/sql-server-2012/ms144267(v=sql.110)

在升级规则检测的时候却出现了两个异常,如下图所示。
SQL Server2008数据库升级至SQL Server2012

其中:

  1. 第一个异常产生的原因是:版本为SQL Server2008 R2 Sp1时,需要安装Sp2补丁包之后,才可以升级到SQL Server2012
  2. 第二个异常产生的原因是:在第一次安装失败后,服务器上存在部分已经安装的SQL Server实例,并且此时的状态为“非活动”状态。对于该问题:微软官方给出的原因如下。

出现此问题的原因是在第一次安装失败后,服务器上存在部分安装的SQL Server实例。 如果安装失败,SQL Server安装程序不会回滚安装。 部分安装的实例不包括你尝试安装的SQL Server版本,例如企业版、标准版或评估版。 尝试在同一台服务器上安装同一版本时,安装程序将查找现有实例。 但是,安装程序无法确定要安装的SQL Server版本。 因此,安装失败。

对于这个解释,我个人认为是SQL Server本身存在巨大的问题。安装失败后无法进行回滚安装这一点,对于用户使用非常不友好。
针对这两个升级问题,下面进行逐一解决。

安装SQL Server 2008 R2 sp2

该问题解决较容易,直接在微软中心的Microsoft 365上找到对应的安装包即可。下载链接为:

https://www.microsoft.com/zh-CN/download/details.aspx?id=30437

点击"Download"按钮,出现的界面如下图所示。根据自己机器的处理器架构进行选择即可,我进行更新的机器为Windows Server2008,因此选择的架构为x64版本。
SQL Server2008数据库升级至SQL Server2012

该补丁包的具体安装方式与SQL Server2012的安装方式相同。如无特殊需要,一路点击"下一步"即可完成安装。

清除处于非活动状态的SQL Server实例

对于该升级问题,微软官方也给出了相应的原因解释以及解决方案。不幸的是,由于我的数据库水平太差,找了很久才找到。对应的链接地址如下:

https://learn.microsoft.com/zh-CN/troubleshoot/sql/install/remove-partial-installation

在该帮助文档的解决方案中,提到了导航到“Summary.txt”文件设置日志文件。然后在该日志文件中,我看到确实存在一些处于非活动状态的数据库服务,如图所示。
SQL Server2008数据库升级至SQL Server2012

然后我开始查看安装过程的日志信息,由于对数据库安装过程中的日志文件不熟悉。因此,又找到了关于日志文件的说明。对应的链接地址如下:

https://learn.microsoft.com/zh-CN/sql/database-engine/install-windows/view-and-read-sql-server-setup-log-files?view=sql-server-ver16

在这篇帮助文档中,详细介绍了各个日志文件夹/文件的作用以及存放的位置。但是,问题并没有解决。然后,我在微软社区找到了另一篇文章。在这里,我找到了解决问题的方法。对应的链接地址如下:

https://social.technet.microsoft.com/wiki/contents/articles/38000.sql-server-troubleshooting-the-instance-id-mssqlserver-is-already-in-use-by-sql-server-instance-mssqlserver-inactive.aspx?Sort=MostRecent&PageIndex=1

在这篇文章中,它介绍到有一个"Datastore_Discovery.xml"的文件位于日志目录下,在里面找到不活动状态的产品编码,然后使用命令行将其卸载即可。结合两篇文章,我顺利找到了该文件,并通过关键字搜索,找到了不活动状态的产品编码,如下图所示。
SQL Server2008数据库升级至SQL Server2012

然后,启动“命令提示符”,输入如下语句,即可卸载不活动状态下的SQL Server实例引擎。

msiexec /x {$ProductCode}

注:$ProductCode表示产品编码,如果有多个不活动的产品,应将其全部删除

卸载完成后,重新启动SQL Server2012安装向导,即可顺利完成对数据库的升级。

一些体会

事实上,在我接触过的产品中,微软的产品相对来说帮助文档是比较齐全的。只要你愿意看日志,愿意查帮助文档,愿意上社区搜一些关于issue的提问,那么,我认为99%的问题都可以得到很好的解决。
但是,如我提到的一样,如何能够快速定位到问题对应的文档呢?我认为,需要做到如下两步:文章来源地址https://www.toymoban.com/news/detail-450982.html

  1. 对产品有足够的熟悉。知道问题的根源发生在哪里,比如在升级数据库的过程中,问题的根源是在数据库引擎,还是在数据库管理工具,还是在客户端的兼容性
  2. 对文档的整体结构有所了解。好的帮助文档就像一本小册子,如果你想了解它,那么,你首先应该知道小册子的目录长什么样。

到了这里,关于SQL Server2008数据库升级至SQL Server2012的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【SQL Server】---SQL Server 2008 R2数据库导入(还原).bak文件

    以下是简述SQL Server把备份的数据.bak文件还原、导入的方法。 一、新建数据库、数据文件夹;         1.新建数据库Cola:打开SQL Server-数据库-新建数据库;                            2.新建.bak数据文件夹:新建一个文件夹,把.bak数据文件放到该文件夹下;      

    2024年02月13日
    浏览(38)
  • 大型数据库期末总复习【SQL server 2008 基础教程】

    Microsoft SQL Server 2008系统由4个主要部分组成。这4个部分被称为4个服务,这些服务分别是 数据库引擎、分析服务、报表服务和集成服务 。这些服务之间相互存在和相互应用,它们的关系示意图如图所示: 1.Microsoft SQL Server 2008系统提供了两种类型的数据库,即系统数据库和用户

    2024年02月06日
    浏览(64)
  • 奇迹MU架设教程:SQL Server 2008数据库的安装教程

    不管是搭建什么游戏,都是有数据库的,奇迹MU用的是SQL 数据库,根据服务器系统选择SQL server版本,我比较喜欢用Windows server 2008R2系统,所以我安装的是SQL server 2008。作为架设奇迹很重要的数据库程序,今天飞飞和你分享SQL Server 2008数据库的安装教程,希望可以帮助到你。

    2024年02月16日
    浏览(29)
  • PyQt5数据库开发1 4.1 SQL Server 2008 R2如何开启数据库的远程连接

    文章目录 前言 步骤/方法 1 使用windows身份登录 2 启用混合登录模式

    2024年02月22日
    浏览(37)
  • 安装SQL Server2012到最后一步时出现Microsoft SQL Server 2012 Service Pack 1安装程序出现以下错误:等待数据库引擎恢复句柄失败。

    安装SQL Server2012到最后一步时一直出现Microsoft SQL Server 2012 Service Pack 1安装程序 出现以下错误: 等待数据库引擎恢复句柄失败。请查看SQL Server错误日志以了解可能的原因。 如果忽略之后还是继续安装,后面结束的时候面板会显示一些错误,比如:     原以为是版本和兼容的问

    2024年02月17日
    浏览(42)
  • SQL Server2000mdf升级SQL Server2005数据库还原

    SQL Server2000数据库还原sqlserver 2000mdf升级 sqlserver 2008数据库还原SQL Server2005数据库脚本 sqlserver数据库低版本升级成高版本 sqlserver数据库版本升级 数据库版本还原 如果本机安装了sqlserver2012或者sqlserver2019等高版本 怎么样才能运行sqlserver2000的数据库呢,可以下载 SQL Server2005在

    2024年02月06日
    浏览(45)
  • win11 下 SQL2008数据库 SQLServer Management Studio 无法使用的问题

    系统升级到win11后,SqlServer2008数据库的管理工作SQLServer Management Studio 点击后没反应。经过测试数据库服务正常,只是管理工具无法使用。单独安装一个高版本的管理工具,问题解决。 我是下载的Sql Management Studio,链接如下:https://download.microsoft.com/download/8/a/8/8a8073d2-2e00-472b

    2024年02月11日
    浏览(33)
  • SQL Server 数据库之SQL Server 数据库的安全设置

    数据库服务器是所有应用的数据中转站,若数据库服务被恶意攻击,可能会造成数据泄露、数据丢失、数据被恶意篡改等诸多无法挽回的损失; 所以,对数据库进行安全设置是每一个数据库管理人员都应掌握的知识; SQL Server 登录模式分为 “Windows 身份验证模式” 和 “SQL

    2024年02月06日
    浏览(49)
  • 【Sql】win11系统安装sqlserver2008r2数据库,找不到文件user.config line 5

    【问题描述】 在win11系统环境下, 安装sql server 2008 r2数据库的时候,提示【Microsoft.NET Framework】窗口错误。 如果点击继续,应用程序将忽略此错误并尝试继续。 具体错误明细: 创建userSettings/Microsoft.SqlServer.Configuration.LandingPageProperties.Settings的配置节处理过程是出错; 未能加

    2024年02月11日
    浏览(39)
  • SQL Server数据库使用SQL Server代理实现数据库自动备份

    在现实中,为了保证数据的安全和完整,防止人为错误和硬件故障等造成的数据丢失和损坏,就需要用到数据库的备份,不同的数据库方法有所差别,我这边主讲SQL Server数据库的备份和使用SQL Server代理作业实现数据库的定时备份。 目录 一、开启SQL Server代理 1、找到SQL Serv

    2024年02月09日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包