• 操作背景

新建了一个测试库test,将备份的kehu库覆盖还原到test。

数据库进行还原操作:任务—>还原—>数据库,选择用于还原的备份集,点“”确定“”,就报错了。

  • 问题现象

对数据库备份进行还原时遇到“sql System.Data.SqlClient.SqlError: 无法覆盖文件 'C:\Program Files\Microsoft SQL Server\MSSQL\data\kehu.MDF'。数据库 'kehu' 正在使用该文件”的问题。

  • 问题分析

  • 报错中的kehu.mdf是什么文件呢?就是数据库创建时就生成的数据文件,每个数据库对应一个.mdf文件。

产生原因:对一个数据库备份文件在两个数据库中进行还原时,这个问题的出现主要是因为还原第一个数据库和第二个数据库的名称是一样的,而且还原时,选项中默认的数据文件和日志文件都是源数据库的,如下图:也就是说按照默认的选项,假使能够还原成功,那test的库的数据文件和日志文件为kehu.mdf和kehu.ldf,这就和源数据库本身存在的文件重名了,冲突了

所以,应要修改这两个地方(为什么SQL sever不能自动填充为目标数据库的文件呢?这里有疑问),都修改成目标数据库的。

C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\test.mdf

C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\test_log.ldf

修改完成后,再还原就可以了。

sql sever还原失败:无法覆盖文件,数据库 'XX' 正在使用该文件”的问题相关推荐

  1. SQL SEVER登录失败,无法连接服务器或已成功与服务器建立连接,但是在登录过程中发生错误。(Win10版本,SQL 2019)

    一.首先无法登陆到服务器可以检查一下操作是否打开 1.点进服务器属性 2.然后点进安全性,看下服务器身份验证是SQL SEVER 和Windows身份验证模式,,以及登录审核是否是仅限失败的登录 二. ...

  2. 拆分备份(还原)比较大的数据库为多个bak文件

    工作中由于个别数据库比较大,生成的备份文件也比较大,不方便存储或者转移,可以将文件备份为多个小的bak文件. 比如一个200G的数据库,可以拆分备份为10个bak文件,则每个bak文件约在20G左右. ...

  3. SQL sever教程(实验2)数据库的查询和视图+SQL查询语句(一)

    前两天刚做的实验,今天把语句整理一下(数据库的代码会贴在最后) (1) SELECT 语句的基本使用. 1. 用 SELECT 语句查询 Departments 和 Salary 表中所有的数据信息. ...

  4. php如何导入大文件数据库,PHP读取CSV大文件导入数据库的示例

    文章详细介绍了csv文件在php中快速导入到mysql数据库中的例子,虽然从最简单的几百MB的到最后使用插件实现几个GB数据导入中间有一些嗑碰了,但结果还是好的. 对于数百万条数据量的CSV文件,文件 ...

  5. VS2019程序打包(带sql sever转access数据库)

    因为自己在打包的时候根据网上的操作却并没有实现带数据库的操作,偶然看到有人说用accesss属于小型数据库系统,更容易打包,经过尝试之后确实也成功了,今天便将自己的打包过程分享给大家. 因为自己刚开始 ...

  6. SQL Server还原和一些小发现

    1.当数据库已经建好在DB里,SQL Server 2005 和 SQL Server 2008使用.Bak文件还原的时候,会出现 error : "The backup set holds ...

  7. (一)初识 SQL Sever 2019

    目录 一.SQL Sever 简介 二.系统数据库 1.master 2.msdb 3.tempdb 4.model 三.用户数据库 一.SQL Sever 简介 数据库通常分为层次式数库.网络式数据 ...

  8. SQL server2012之使用T-SQl语句对数据库和模式进行创建、修改、删除

    1.数据库 1.1数据库的创建 在创建数据库之前,我先普及一下数据库相关的知识 数据库相关属性: 1)逻辑名称:数据文件和日志文件名称: 2)文件类型:数据文件及日志文件 : 3)文件组:各个数据文件 ...

  9. SQL Sever数据库恢复只有mdf文件的数据库(避坑)

    SQL Server 附加数据库时报1813错误的解决方案 无法打开新数据库 'waste'.CREATE DATABASE 中止. 文件激活失败.物理文件名称'D:\SqlServer\MSSQL\ ...

  10. 将SQL Server数据库备份到多个文件或从多个文件还原

    介绍: ( Introduction: ) The SQL Server backup provides an important solution for protecting critical d ...

最新文章

  1. 关于spring事务管理
  2. 我的QT4.5编译流水帐(转帖)
  3. 二阶振荡环节的谐振频率_晶体振荡器和谐振器的区别 555压控振荡器电路图
  4. python 图 鼠标 显示_在matplotlib图形窗口(带imshow)中,如何删除、隐藏或重新定义鼠标的显示位置?...
  5. linux中如何快速进入某个目录
  6. 项目中的一个技术方案替换历程(surfaceview+fragment 变成悬浮窗window)
  7. JavaScript单线程运行机制与并发模型
  8. 东大OJ-1391-Big big Power
  9. html怎么快速收录,如何让网站快速收录?网站提高收录的10种方法
  10. 解决传奇hero引擎和登陆器不配套的方法
  11. C10K、C10M问题
  12. STM32CubeMX系列TIM
  13. 富士通Fujitsu DPK2180T 打印机驱动
  14. 2022年茶叶行业现状分析
  15. iOS 开发怎么入门?
  16. 选择结构——判断3或7的倍数
  17. 用计算机模拟地球诞生,计算机模拟显示:地球生命或源自太空外星微生物
  18. enum 泛型 java_Java Enum作为Enum中的泛型类型
  19. simp服务器协议,Redis协议(RESP)规范
  20. Android高级-阿里VLayout使用和原理分析

热门文章

  1. 大牛教你如何利用积分商城API接口对接积分商城平台
  2. angular-Forms patchValue and setValue
  3. coalesce函数详解--判空三目表达式
  4. 在几何画板中如何制作圆柱的侧面展开动画_怎样用ppt做圆柱的侧面展开动画
  5. 双目立体匹配之代价聚合
  6. excel怎么打钩(excel怎么打钩符号)
  7. 3dMax 单位设置(门)
  8. 2012-2013QS计算机专业世界大学排名
  9. python locale.setlocale_语言环境.setlocale(LC_NUMERIC):如何使其在Windows上运行
  10. 【总结】1147- 一文吃透 Webpack 核心原理