如何在delphi中创建备份设备、database (20分)

M

maginnn

Unregistered / Unconfirmed
GUEST, unregistred user!
在sql中创建备份设备是
sp_addumpdevice 'disk','aaa','dddd.dat'
创建database
creat datbase mydatabase

可是在delphi中我用query
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('sp_addumpdevice 'disk',' 'mydevice','f:/kkkkk.dat');
query1.ExecSQL;


query1.close;
query1.sql.clear;
query1.sql.add('create database mydatabase') ;
query1.sql.add('on mydevice =10M') ;
//query1.sql.add('LOG ON mydevice Name=5M')
query1.ExecSQL ;

怎么不行??
就是象用delphi编写程序 来创建备份设备!!

多谢!
 
我想学,帮你UP。
 
察看一下sql的帮助。好像有一个存储过程
 
sp_addumpdevice 必须是当前数据库未master。
你用adoconnection或adocommand就能行!
数据库定义语句不能用查询空间完成。查询空间只能做数据查询、数据语句。
 
能详细些吗?
我没有用过ado
 
侧耳过来,我给你发个程序,自己研究!
mike6912@sina.com

最好说清楚你要的是什么,这些天回答的问题太多,收到信都不知要发什么了!
 
restore database [name] from disk='filepath/name.bak' with replace
 
用sqldmo来做
 
你必须连接到master数据库。再有就是备份设备的路径必须是服务器上的路径!
 
query1.ExecSQL;
换成
query1.open就可以了
 
在query。sql。add 中如何写这些 “引号” 和 “空格” 阿
如query1.SQL.Add('sp_addumpdevice 'disk',' 'mydevice','f:/kkkkk.dat');
 
问题解决了
多谢各位
 
现在问问题的朋友怎么不讲规则,

解决的问题应该给出正确的解决方案吗?也方便其他的朋友

打富翁精神:提倡一种无私奉献吗!!!
 
顶部