zoukankan      html  css  js  c++  java
  • Navicat操作SQL server 2008R2文件.bak文件还原

    项目操作过程中,利用Navicat操作SQL Server2008R2数据备份,结果发现数据丢失了很多,不得不先对数据丢失部分进行差异对比,然后再重新输入。

    1、利用Navicat导出的数据格式为sql格式,可以直接还原导入;

    2、利用SQL Server management Studio导出的数据格式为bak格式,导入navicat测试。

    在navicat中新建数据库,这里新建名为:1111数据库

    点击数据库:1111,找到SQL Server备份,然后在空白页--鼠标右键--从文件还原 

     先在常规中选择,还原到数据库:1111,然后选择--添加设备--找到电脑端.bak文件。

    设置好常规操作后,选择高级设置

    会出现以下问题请参考

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

    将该文件拷贝出来,放到其他位置,然后还原数据库文件到,将这两个文件关联起来即可。

     

    点击SQL预览亦可以用代码操作:

    RESTORE DATABASE [1111]
    FROM
      DISK = N'C:UsersLinQLDesktop****.bak'
    WITH
      FILE = 1,
      MOVE N'*****' TO N'C:UsersLinQLDesktopsql*****.mdf',
      MOVE N'*****_log' TO N'C:UsersLinQLDesktopsql*****_log.ldf',
      REPLACE,
      RECOVERY,
      STATS = 5;

    完成后,点击还原即可。

  • 相关阅读:
    ASP.NET MVC 3: Razor中的@:和语法
    如何设置VS的代码智能提示
    七次
    不知不觉
    一切一切
    什么是喜欢
    Oracle的substr函数简单用法与substring区别
    前端必读:浏览器内部工作原理(转载)
    sublime text 插件安装 Mac版的
    一个随机上翻的小效果
  • 原文地址:https://www.cnblogs.com/LQLin168/p/10774697.html
Copyright © 2011-2022 走看看