不好意思,老问题了,有没有比较简单的恢复备分的方法,请不要给我在写一大堆sql的帮助文件,我用的adoquery1.sql.add(uses master restore databasename from backupname),adoquery1.sql.add(uses master backup databasename to backupname),但是好象实现不了备粉和恢复的功能,请各位帮忙。另外还有个问题,用delphi+sql20000做的数据库程序,怎么打包呢?
解决方案 »
- Delphi与数据库连接时成功了但不显示数据库的数据,急...急....急....
- 这个删除控件的代码哪里不对了?在线等待!
- 帮我解释一下WINPPLA.DLL里面的所有函数的用法!!!!
- 我在窗体的DBGrid获得焦点时定义两个快捷键Ctrl+A和Ctrl+S,要如何定义呢。。。。。
- 关于DBGrid单元格着色--高手大侠请进
- 请帮忙:用window.ellipse()画图时怎么给这个图形设置颜色?谢谢
- 100分相赠!SQL server2000和BDE问题
- 一个简单的查询问题
- delphi 如何拷贝文件夹?
- 专业级的通用的超级查询控件SuperQuery 5.0
- 外挂制作的资料-给那些想做外挂没有头绪的
- Delphi不能使用SHGetSpecialFolderPath的API?
恢复麻烦,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建库的脚本。