SQL Server附加数据库时出现错误的处理方法

作者:永黯魔主 时间:2024-01-20 19:57:58 

前言

SQL Server 是数据库软件中比较常见且实用的软件,它的集成度很高,且功能非常强大。很多类型的网站系统后台数据库都依赖于SQL Server。但是,对于初学者而言,在操作过程中总是会出现各种各样的错误。现在,我对“无法升级数据库”这种报错信息,做详细处理流程的讲解。

一、如何附加数据库?

1.选择要添加的数据库文件,也就是.MDF和.LDF文件,将他们复制到SQL Server的工作目录下的存放数据脚本的位置。

选择复制数据库文件:

SQL Server附加数据库时出现错误的处理方法

将复制好的数据库文件粘贴到SQL Server的工作目录下,我这里以路径“C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA”为例。

SQL Server附加数据库时出现错误的处理方法

2.打开SSMS(数据库客户端管理工具),右键数据库,选择附加:

SQL Server附加数据库时出现错误的处理方法

3.点击添加,选择刚才粘贴进数据库工作目录中的数据库文件(这里以TourDB.MDF为例),点击确定。

SQL Server附加数据库时出现错误的处理方法

SQL Server附加数据库时出现错误的处理方法

SQL Server附加数据库时出现错误的处理方法

展开数据库,出现了我们刚才添加选择的数据库,说明附加成功。如果失败,附加时,就会报错。

SQL Server附加数据库时出现错误的处理方法

二、无法升级数据库,出现(539类似版本号不匹配)错误解决办法

1.常见的无法附加数据库时,出现的错误

(1)数据类型不匹配,也就是说添加的数据脚本不符合SQL Server的规范,通常是SQL语句出现了出错误。

(2)无法解析数据库,即服务器无法访问数据库文件,就是数据库损坏了。

(3)无法升级数据库文件,就是服务器执行相关SQL操作时失败,大多数情况下都是数据库版本不兼容的问题。

2.无法升级数据库的解决办法

(1)首先,先看一看,出错的信息内容

SQL Server附加数据库时出现错误的处理方法

SQL Server附加数据库时出现错误的处理方法

很明显,版本不兼容,但是,我们还是要查看一下对应的版本,这一点很重要,会在后面的解决办法中起大作用。

(2)查看版本号,及兼容信息。右键任意一个创建好的数据库,选择属性,在选择页中,点击选项,就可以看到右边列表页中的兼容级别下拉列表。

SQL Server附加数据库时出现错误的处理方法

因为我使用的是Sql Server2019,所以它兼容的最低版本是2008的。下面,我们再查看一下Sql Server的兼容表单:

Target SQL Server VersionSource SQL Server VersionInternal Database Version

SQL Server 2008 R2665

SQL Server 2008661
SQL Server 2008 R2SQL Server 2005 with vardecimal enabled612

SQL Server 2005611

SQL Server 2000539

SQL Server 2008661
SQL Server 2008SQL Server 2005 with vardecimal enabled612

SQL Server 2005611

SQL Server 2000539
SQL Server 2005 SP2+SQL Server 2005 with vardecimal enabled612

SQL Server 2005611
SQL Server 2005SQL Server 2000539

SQL Server 7515
SQL Server 2000SQL Server 2000539

SQL Server 7515
SQL Server 7SQL Server 7515

(3)针对性解决办法:使用虚拟机,在windows虚拟机中安装与本机安装的Sql Server的兼容最低版本的Sql Server,此时,上述列举的Sql Server不同版本对应的兼容版本的叙述就起了作用。

(4)将在本机中无法附加的数据库文件在虚拟中安装的可以兼容的最低版本中附加,然后分离,复制分离后的数据库文件,再重新附加到本机数据库中,即可解决无法升级数据库,完成附加的问题。

在虚拟机中的Sql Server中完成附加,我这里是Sql Server2019,所以在虚拟中安装的是Sql Server2008。

SQL Server附加数据库时出现错误的处理方法

分离数据库,点击任务,选择分离

SQL Server附加数据库时出现错误的处理方法

分离时,勾选“删除”,点击确定

SQL Server附加数据库时出现错误的处理方法

在虚拟机中找到刚才的数据库文件,将它们粘贴到本机,在本机重新附加。

SQL Server附加数据库时出现错误的处理方法

SQL Server附加数据库时出现错误的处理方法

对比前后的操作时间,可以发现很明显发生了变化:

SQL Server附加数据库时出现错误的处理方法

SQL Server附加数据库时出现错误的处理方法

重新附加数据库:

SQL Server附加数据库时出现错误的处理方法

左下角显示正在执行,说明数据库版本不兼容的问题已经解决。

来源:https://blog.csdn.net/ZCYaiCLX3344/article/details/125901198

标签:sqlserver,附加数据库,出错
0
投稿

猜你喜欢

  • PHP lcfirst()函数定义与用法

    2023-06-05 01:25:20
  • Python实现读取机器硬件信息的方法示例

    2021-02-04 16:28:55
  • Python基础之循环语句用法示例【for、while循环】

    2022-06-03 19:37:50
  • php zlib压缩和解压缩swf文件的代码

    2024-03-25 12:48:47
  • 深入分析javascript中console命令

    2024-06-05 09:34:26
  • php输出全部gb2312编码内的汉字方法

    2023-10-04 05:56:31
  • Python实现批量压缩图片

    2021-04-20 09:58:44
  • Vue.js仿Metronic高级表格(二)数据渲染

    2024-04-10 10:32:45
  • 图文详解如何在WordPress中嵌入iFrame

    2023-06-12 23:58:02
  • 绘制微信小程序验证码功能的实例代码

    2024-04-17 10:30:28
  • PHP实现WebSocket实例详解

    2023-06-11 23:08:01
  • Frontpage2003的怪bug,自动添加“../”的父级目录

    2007-09-30 13:30:00
  • Python 实现图片转字符画的示例(静态图片,gif皆可)

    2023-04-11 13:42:38
  • MySQL的加密解密的几种方式(小结)

    2024-01-17 06:25:22
  • Python 中的集合和字典

    2021-03-18 22:53:30
  • python单线程文件传输的实例(C/S)

    2023-04-07 22:45:48
  • 用Python遍历C盘dll文件的方法

    2023-04-27 20:15:27
  • Django使用unittest模块进行单元测试过程解析

    2021-04-03 13:09:08
  • SpringSecurity从数据库中获取用户信息进行验证的案例详解

    2024-01-23 17:16:25
  • MySQL优化之分区表

    2024-01-28 20:42:49
  • asp之家 网络编程 m.aspxhome.com