可以,和你update表一样用,如:--备份
backup database sys to disk='c:\目录\a.bak' with init
--还原
use master
RESTORE DATABASE TestDB FROM DISK = 'c:\2002.dat'
backup database sys to disk='c:\目录\a.bak' with init
--还原
use master
RESTORE DATABASE TestDB FROM DISK = 'c:\2002.dat'
backup database sys to disk='c:\目录\a.bak' with init
--还原
use master
RESTORE DATABASE TestDB FROM DISK = 'c:\2002.dat'请问这些代码在什么地方用?用那种接口?好像_connect,_command,_recordset都是返回记录集,并不能控制数据库啊....vc里面直接写这些代码肯定不行的阿
能说的详细些么?本人实在是菜,领会不了阿,临时被抓来做数据库的 ~~~>_<~~~
backup database sys to disk='c:\目录\a.bak' with init
调用存储过程xp_CmdShell:
master..xp_cmdShell 'bcp pubs..authors2 out c:\authors.txt -Sservername -Usa -Ppassword'--还原
use master
RESTORE DATABASE TestDB FROM DISK = 'c:\2002.dat'
还原数据日志到时间点
restore log db2 from disk='db_log_backup' with stopat='2003/4/22 9:57'
比如现在我在vc中已经用_ConnectionPtr接口连接上数据库了,一般的书接下来就会定义_RecordsetPtr型变量,并打开数据集,从而进行数据库的操作,读取阿,添加阿,修改阿的。不过现在我要做的是备份和恢复,只是我应该怎么执行你们给出的代码呢??或者从一开始我的做法就是错误的??
请大侠们给详细些的说明~~
backup database sys to disk='c:\目录\a.bak' with init
调用存储过程xp_CmdShell:
master..xp_cmdShell 'bcp pubs..authors2 out c:\authors.txt -Sservername -Usa -Ppassword'--还原
use master
RESTORE DATABASE TestDB FROM DISK = 'c:\2002.dat'
还原数据日志到时间点
restore log db2 from disk='db_log_backup' with stopat='2003/4/22 9:57'
如果不用在程序中实现备份和恢复
可以用SQL Server Agent自动完成数据库的备份工作,出问题时手动恢复.
一般数据库服务器都是由专人来维护的,不要求客户端程序实现备份和恢复
方法二:
如果要在程序中实现备份和恢复
把备份和恢复代码写成存储过程,在客户端程序中连接数据库后,调用存储过程即可.