今天发现一个问题,就是公司开发服务器上的SQL Server,还原一个数据库bak文件老是报错,错误如下:

TITLE: Microsoft SQL Server Management Studio
------------------------------ Restore of database 'Fraud' failed. (Microsoft.SqlServer.Management.RelationalEngineTasks) ------------------------------
ADDITIONAL INFORMATION: System.Data.SqlClient.SqlError: Directory lookup for the file "C:\Program Files\Microsoft SQL Server\MSSQL12.DA\MSSQL\DATA\Fraud.mdf" failed with the operating system error 3(The system cannot find the path specified.). (Microsoft.SqlServer.SmoExtended) For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=14.0.17199.0+((SSMS_Rel).171004-0254)&LinkId=20476 ------------------------------
BUTTONS: OK
------------------------------

可以看到这个错误是SQL Server在文件夹C:\Program Files\Microsoft SQL Server\MSSQL12.DA\MSSQL\DATA\下无法生成数据库文件Fraud.mdf。

后来经过调查发现,原来C:\Program Files\Microsoft SQL Server\MSSQL12.DA\MSSQL\DATA\这个文件夹路径在SQL Server所在服务器上根本不存在。。。

这个错误的原因是,默认情况下使用SQL Server Management Studio(SSMS)来还原数据库时,还原地址是备份数据库前的原始地址,如下所示:

可以看到,数据库Fraud由于备份前是在路径(Original File Name)C:\Program Files\Microsoft SQL Server\MSSQL12.DA\MSSQL\DATA\下的,而这个路径是数据库Fraud备份前所在服务器的地址。但是现在SQL Server Management Studio(SSMS)还原这个数据库时,也将数据库文件Fraud.mdf和日志文件Fraud_log.ldf还原到路径(Restore As)C:\Program Files\Microsoft SQL Server\MSSQL12.DA\MSSQL\DATA\下,那肯定是错误的,因为这个路径是备份前数据库Fraud所在服务器的地址,并不是当前我们还原这个数据库所在服务器的地址。

所以我们要在还原时,将上面的复选框Relocate all files to folder勾选上:

这样我们就可以将数据库文件Fraud.mdf和日志文件Fraud_log.ldf还原到我们指定的文件夹路径下,从而避免了SQL Server Management Studio(SSMS)将数据库还原到一个不存在的文件夹路径下,导致报错。

最新文章

  1. 【原】Bootstrap+Knockout.JS+ASP.Net MVC3+PetaPOCO实现CRUD操作
  2. JavaScript 面向对象继承的实现
  3. Sunny-ngrok 解决外网访问内网问题
  4. CSS3的@keyframes用法详解:
  5. java中final的理解
  6. [BS-22] Objective-C中nil、Nil、NULL、NSNull的区别
  7. 移植ok6410
  8. Codeforces Round #248 (Div. 2)C 题
  9. ti processor sdk linux am335x evm /bin/commom.sh hacking
  10. ACE 6.2.0 win7_64 编译
  11. Android Framework------之Keyguard 简单分析
  12. 优酷播放器demo
  13. LINQ to JavaScript 源码分析
  14. tp框架-----Model模型层
  15. Samba原理和配置
  16. P1434 [SHOI2002]滑雪
  17. JAVA API的下载和中文查看API
  18. 【存储】RAID磁盘阵列选择
  19. cmd远程连接oracle数据库
  20. 图像分类(一)GoogLenet Inception_V1:Going deeper with convolutions

热门文章

  1. Vue + Element UI 实现权限管理系统 前端篇(九):接口格式定义
  2. linux centos挂载数据盘教程
  3. spring boot 与 自定义interceptor
  4. MVC源码分析 - Action/Result 过滤器执行时机
  5. Spring MVC - MultipartFile实现文件上传(单文件与多文件上传)
  6. es6学习笔记3--解构和对象
  7. Dapper入门使用,代替你的DbSQLhelper
  8. glob 在webpack中的使用。
  9. 选择ORACLE数据库字符集
  10. PCA算法Python实现