给你一个vb版本的作为参考吧,思路应该一样。
还原:
Private Sub restoreButton_Click()
If Text2Text <> "" Then '如果路径不为空
If Dir(Text2Text, vbDirectory) <> "" Then '如果路径所在的文件存在,即路径正确
sqlString = "RESTORE DATABASE patrol FROM disk = '" & Text2Text & "'"
Set rs = accessSQL(sqlString)
Unload Me
MsgBox "数据库还原成功!", vbOKOnly, "成功!"
Else
MsgBox "找不到该文件!", vbOKOnly, "提示!"
End If
Else '如果文件路径为空
MsgBox "文件路径不能为空", vbOKOnly, "提示!"
End If
End Sub
备份:
Private Sub backupButton_Click()
If Text2Text <> "" Then '如果路径为空
If Dir(Text2Text, vbDirectory) <> "" Then '如果路径所在的文件已经存在
If MsgBox("该文件已经存在!" & vbCrLf & "要覆盖原有文件?", vbYesNo, "警告!") = vbYes Then
GoTo next1
Else
GoTo Next2
End If
Else '不存在覆盖问题
GoTo next1
End If
'备份数据库
next1: sqlString = "backup database patrol to disk = '" & Text2Text & "' WITH FORMAT, NAME = '" & Text3Text & "'"
Set rs = accessSQL(sqlString) //查询数据库
Unload Me
MsgBox "数据库备份成功", vbOKOnly, "成功!"
Else
MsgBox "路径不能为空", vbOKOnly
Next2: End If
End Sub
/// <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);
}
这是我之前写的你看看可以不 , db_EquipmentMS 这个是数据库名, DBHelperExecuteQuerySql这个自己封装一个些方法,我想你也应该有,呵呵,希望能帮到你!
1、首先打开sql server管理系统工具,使用数据库账号登录到数据管理系统。
2、进去以后,点击数据库文件前面的+号,点开系统数据库前面的+号,找到你要备份的数据库,比如markt数据库。
3、右键markt数据库,选择任务选项下的备份选项即可。
4、在d出的界面里,选择备份组建、备份时间和备份路径。
5、然后选择确定,进行备份。备份成功后,会提示备份成功,最后关闭即可。
SQL备份语句调用系统存储过程sp_admpdevice完成
sp_admpdevicediskC:Backup
BACKUPDATABASETO
1 使用mssql server的解决办法示例:
用backup database备份,restore database还原
备份:
如果是adoquery,先设置好数据库的连接,将sql设为:
BACKUP DATABASE databasename TO DISK = 'c:\databak'
然后调用adoquery的ExecSQL即可备份。注意是备份到服务器上。
还原:
将sql设为:
RESTORE DATABASE databasename FROM DISK = 'c:\databak'
则execsql可以还原,同样是服务器上的文件
2 使用access 数据库:
Access数据库备份,不需要任何控件,只需要使用 CopyFile 函数进行数据库文件的复制备份就可以了,前提是把任何与ACCESS数据库联接全部关闭掉。
还原也是同样的道理,把数据库联接全部关闭掉,然后再把备份数据库文件 copyfile 到目标位置进行覆盖就可以了。
if exists (select name from dbosysobjects where name = 'proc_backupDataBase' and TYPE = 'P')
drop PROCEDURE [dbo][proc_backupDataBase]
GO
CREATE PROCEDURE dboproc_backupDataBase
AS
BACKUP DATABASE [DataBaseName]
TO DISK = 'D:\DataBasebak'
GO
上面是执行备份的存储过程,执行该存储过程即可备份数据库
EXEC dboproc_backupDataBase
GO
以上就是关于sql 语句 数据库备份全部的内容,包括:sql 语句 数据库备份、C# WinForm数据库备份和还原实例代码、如何备份数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)