不好意思,老问题了,有没有比较简单的恢复备分的方法,请不要给我在写一大堆sql的帮助文件,我用的adoquery1.sql.add(uses master restore databasename from backupname),adoquery1.sql.add(uses master backup databasename to backupname),但是好象实现不了备粉和恢复的功能,请各位帮忙。另外还有个问题,用delphi+sql20000做的数据库程序,怎么打包呢?
调试欢乐多
恢复麻烦,use master 然后逐一杀掉和数据库关联的线程,在恢复
backup databsae 数据库 to
打包可以用自带的打包程序
用adoquery.SQL.ADD(' restore database 备份文件 from disk=''还原路径'' with file=1,RECOVERY'); 这是还原的其它的先不写了,告诉你一个解决办法就是把你的SQL语句在SQLSERVER 中执行一下
看看提示什么,来跟 踪你的程序。祝好运
接分
backup database 数据库名 to disk = '备份文件'
http://www.2ccc.com/article.asp?articleid=1360
直接用SQL语句backup database dbname to disk='C:\backup\bak.bak',
还原麻烦一点了,
需要用kill所有联接这个数据库的进程,
然后再还原,我前几天做的项目就是这样做的,通常还原错误的原因都是由于没有kill所有这个数据库的联接。注意:上面提到的备份和还原的操作,磁盘目录均是对于数据库服务器而言,不在本地。我用的ADO联接数据库,
在NT类型的机器上默认安装了MDAC,直接支持ADO,
基本上不用打包,
对于数据库的发布,
做成SQL脚本,包括库结构和一最小的初始化信息,在程序第一次运行时执行,
用osql.exe,自己在cmd下看看它的帮助。就是用它来执行一个本地的文件,文件为SQL建库的脚本。