两种方式: 一个是在sql里面右键备份还原; 二个就是写代码直接在程序里面运行: /// <summary> /// 备份系统数据库 /// </summary> /// <param name="fileName">数据库名称</param> /// <param name="flag">是否要清除以前备份的数据库</param> public void RunProc(string fileName, bool flag) { string strSql = stringEmpty; if (flag) strSql = stringFormat("backup database db_EquipmentMS to disk = @fileName with format", fileName); else strSql = stringFormat("backup database db_EquipmentMS to disk = @fileName with noformat", fileName); SqlParameter[] para = new SqlParameter[] { new SqlParameter("@fileName", fileName) }; DBHelperExecuteQuerySql(strSql, false, para); } /// <summary> /// 恢复系统数据库 /// </summary> /// <param name="fileName">数据库名称</param> /// <param name="listViewItemSelected">需要恢复的数据库个数</param> public void ReStore(string fileName, int listViewItemSelected) { string strSql = stringFormat("use master restore database db_EquipmentMS from disk = '{0}' with file = {1}", fileName, listViewItemSelected); DBHelperExecuteQuerySql(strSql,false); }
最近遇见一个问题:
想要将Sqlserver高版本备份的数据还原到低版本SqlServer上去,但是这在SqlServer中是没法直接还原数据库的,所以经过一系列的请教总结出来一下可用方法。
首先、你得在电脑上装有你将要 *** 作的高版本以及低版本的SqlServer或者你能够连上SqlServer高版本所在的数据库(便于后面拷贝数据),
第二步、打开高版本数据库中你需要备份的数据库,将你备份的数据库相关的登录名或者用户删除。右键数据库->任务->生成脚本。在生成脚本的“选择对象”步骤选择“编写整个数据库及所有数据库对象的脚本选项”。在生成脚本的“设置脚本编写选项”的高级中选项中设置“编写USE
DATABASE
脚本”和“架构限定对象名称”选项为False并将“服务器版脚本”选择为你的低版本的数据库的版本。生成脚本。
第三步、在你低版本的数据库中新建数据库(名称随便),打开Sql脚本。将脚本中所有关于原数据库名称的 *** 作全部删除,将数据库从第一个alter *** 作分成两部分,对新建数据库执行第一部分建表 *** 作。
第四步、右键新建的数据库->任务->导入数据,将数据来源设置为高版本的数据库,目标设置成当前数据库。然后选择复制一个或多个图表。选择所有的数据表,然后在“编辑映射”将”启用标识插入“选上。导入数据
第五步、最后再执行前面分割的第二部分Sql脚本,为数据库建索引!
Ok到此高版本SqlServer数据库在低版本SqlServer中恢复成功
分享第二个案例:
想要将Sqlserver2014高版本备份的数据还原到低版本SqlServer2008R2上去,但是这在SqlServer中是没法直接还原数据库的,通过以下方法可以顺利还原。
通过高版本生成sql脚本在低版本执行,并且数据也能保留。
步骤:任务—》生成脚本—》
下一步-》高级,选择数据库版本和编写脚本数据类型为架构和数据,可以保留数据。
继续下一步完成。
最后在低版本的sql数据库中:
先新建脚本中的数据库,再实行sql生成表结构和数据。
完美还原成功!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
写两个存储过程嘛,一个为Restore
DataBaes
to
(参数),一个BackUP
DataBaes
from
(参数)然后在程序中调用
但这两个存储过程不能放在你要Restore
和BackUp的数据库中,你可选择放在SQL
Server自己带的其他数据库中(出Tmpdb)就可以了
restore database xxxx
from
disk='c:\'
with
stats
记得要关闭目标数据库,否则会失败。最好以master为当前库来执行
Delphi中可以使用存储过程来调用,据库名和备份文件名作为
以上就是关于SqlServer2005怎样备份,还原全部的内容,包括:SqlServer2005怎样备份,还原、SqlServer高版本数据备份还原到低版本、在我的程序中要实现对一SQL server数据库备份与恢复,我该怎么做呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)