Foxtable(狐表)用户栏目专家坐堂 → SQL SERVER数据源的安装,备份后还原就可以了


  共有2260人关注过本帖树形打印复制链接

主题:SQL SERVER数据源的安装,备份后还原就可以了

帅哥哟,离线,有人找我吗?
百灵
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:740 积分:7706 威望:0 精华:0 注册:2015/3/3 14:34:00
SQL SERVER数据源的安装,备份后还原就可以了  发帖心情 Post By:2018/10/23 11:34:00 [只看该作者]

直接备份,再还原不就可以了
[此贴子已经被作者于2018/10/23 13:04:50编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/10/23 12:37:00 [只看该作者]

请具体说明你的问题。如何备份,如何还原,报什么错。

 回到顶部
帅哥哟,离线,有人找我吗?
百灵
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:740 积分:7706 威望:0 精华:0 注册:2015/3/3 14:34:00
  发帖心情 Post By:2018/10/23 13:04:00 [只看该作者]


备份代码:
Dim c md As New SQLCommand
        c md.ConnectionName = y
        c md.CommandText = "backup database 数据库名称 To disk = 'c:\备份.bak'"
        c md.ExecuteNonQuery   
        msgbox("数据备份成功!")
还原代码:

        Dim c md0 As New SQLCommand
        c md0.ConnectionName = y
               c md0.CommandText = "ALTER DATABASE [数据库名称] SET SINGLE_USER With ROLLBACK IMMEDIATE"
        c md0.ExecuteNonQuery
       
        Dim c md As New SQLCommand
        c md.ConnectionName = y
        c md.CommandText = "restore database 数据库名称 from disk = 'c:\ 备份.bak' WITH REPLACE "
        c md.ExecuteNonQuery
        Dim c md2 As New SQLCommand
        c md2.ConnectionName = y
        c md2.CommandText = "s elect  *  from  sys.databases  where name = '数据库名称'"   
        If c md2.ExecuteScalar = “数据库名称“” Then          
            msgbox("数据还原成功!")
        End If

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/10/23 15:48:00 [只看该作者]

还原语句改成

 

use master;ALTER DATABASE [数据库名] SET OFFLINE WITH ROLLBACK IMMEDIATE;RESTORE DATABASE 数据库名 FROM DISK='d:\test.bak' With REPLACE;ALTER database [数据库名] set online 

 

或者

 

use master; RESTORE DATABASE 数据库名字 FROM DISK='d:\test.bak' With REPLACE;

 

如果还报错,你在sqlserver数据库那里执行语句,看报什么错


 回到顶部