sql server 备份问题80分。我的分不多^-^ :-)(80分)

  • 主题发起人 主题发起人 jswqg
  • 开始时间 开始时间
J

jswqg

Unregistered / Unconfirmed
GUEST, unregistred user!
请教:
1、我想在程序中备份/恢复数据库,该如何做,是备份全部表单,
还是备份整个数据库?如何恢复呢?
2、索引的管理,如何在程序界面中提供管理的菜单?
3、请各路大侠,赐教,多谢!
 
1、最好不要在程序中对SQL Server备份,因为SQL 不能备份到本地,、
于是要设服务器的共享盘,不好!
2、可以利用 SQL Agent执行定时、自动备份。
3、我的程序中排序是用Radio组件来控制。
 
请继续讨论。
 

最好备份整个数据库,安全也方便。
1、您可以在数据库加入一个记录备份信息的表,用于记录备份日期、备份文件路径及文件名等。
2、做数据库备份后,在上面的表中添加相应的记录。
3、恢复数据库时,从表中取出备份的记录,写相应的恢复语句。
4、关闭数据库的其他连接,然后执行恢复语句。
5、恢复完成后,必须重新建立与数据库的连接。(切记)

用SQL语句管理索引应该不是很难,不过可能没有这个必要吧?
 
我在网吧所以无法写详细,抱歉!只能大致说一下:
1、可使用T-SQL语句完成:
backup database 数据库名 to disk=文件名(带路径) //备份
restore database 数据库名 from disk=文件名(带路径) //恢复
推荐用存储过程实现。
2、调整表的索引字段语句:
表名.indexfieldnames:=索引字段集合(字符串型);
 
to 王:
恢复时,必须退出全部程序,还得关闭数据库吗?
请继续。
 
不用退出数据库,restore 加MOVE参数
 
sql 7中直接用存储过程backup和
restore带上适当的参数就可以了
 
直接COPY数据文件和LOG文件不就完事了?
 
非常感谢各位大侠的回答,
>>sql 7中直接用存储过程backup和
>>restore带上适当的参数就可以了
能详细些吗,for eg.
 
用ADO
sSQL:='Backup Database '+DataBaseName
sSQL:=sSQL+' TO DISK='+SavePathName;
cnComm.CommandText := sSQL;
cnComm.Execute;

sSQL:='Restore Database '+DataBaseName;
sSQL:=sSQL+' from DISK='+SavePathName;
cnComm.CommandText := sSQL;
cnComm.Execute;
 
非常感谢各位:
可一结束问题了
 
多人接受答案了。
 
后退
顶部