用
user master restore database bggl from disk=''E:\Microsoft SQL Server\MSSQL\BACKUP\表格管理数据库备份\bggl.dat'' with replace还原数据备份时,提示还原成功,但是实际上并没有还原备份。为什么?应该怎样做,各位老大帮帮忙,很急的。
user master restore database bggl from disk=''E:\Microsoft SQL Server\MSSQL\BACKUP\表格管理数据库备份\bggl.dat'' with replace还原数据备份时,提示还原成功,但是实际上并没有还原备份。为什么?应该怎样做,各位老大帮帮忙,很急的。
解决方案 »
- delphi excel 导入sql2000问题
- 看看我这个获取窗口标题的程序为什么实现不了!
- 请问: 如何把本地的ACCESS表数据导入到远程SQL Server中???
- 百分求助,处理字符串里的引号问题!!!
- 急!请各位不吝赐教一个关于在delphi程序中执行数据库存储过程的问题
- 超简单SQL问题,各位大哥帮帮忙!
- ShowModal在程序中不能顺利编译通过,问题可能出在哪里?
- 如何得到打印机里的任务数目?
- 请教bcb中,midas客户端调用 服务器端的方法,
- SQL字体问题
- 请问在access中,如何查询日期类型的字段( 例如where date1=now )
- 如何从身份证号码中取出"出生日期"例如"5108128208116684"其中 82是年份08是月份11是天数!
你是在哪里寫的SQL語句。
procedure TForm1.N38Click(Sender: TObject);
begin
form1.ADOQuery1.Close;
form1.ADOQuery1.SQL.Clear;
form1.ADOQuery1.SQL.Add('use master');
form1.ADOQuery1.SQL.Add(' restore database bggl from disk=''E:\Microsoft SQL Server\MSSQL\BACKUP\表格管理数据库备份\bggl.dat'' with replace');
form1.ADOQuery1.ExecSQL;
messagebox(form1.Handle,'还原备份成功','信息',mb_ok or mb_iconinformation);
end;
form1.ADOQuery1.SQL.Add(' restore database bggl from disk='''+'E:\Microsoft SQL Server\MSSQL\BACKUP\表格管理数据库备份\bggl.dat'+''' with replace');
你写的我试了一下
还是不行
难道是备份的问题,我得备份程序是
form1.StatusBar1.SimpleText:='正在备份数据库.';
form1.Timer1.Enabled:=true;
form1.ADOQuery1.Close;
form1.ADOQuery1.SQL.Clear;
form1.ADOQuery1.SQL.Add('backup database bggl to disk='''+'E:\Microsoft SQL Server\MSSQL\BACKUP\表格管理数据库备份\bggl.dat'+'''');
form1.ADOQuery1.ExecSQL;
form1.Timer1.Enabled:=false;
form1.StatusBar1.SimpleText:='';
messagebox(form1.Handle,'数据库备份完成','信息',mb_ok or mb_iconinformation);
create PROCEDURE GY_DBBak
@bakequip int, -- 备份设备:磁盘&磁带
@bakpath varchar(50), -- 带全路径的备份文件名
@baktype int, -- 完全备份&增量备份
@baklog int, -- ‘0’备份日志
@bakdb int, -- ‘0’备份数据库
@kind varchar(7), --备份还是恢复
@retmsg varchar(20) output --返回信息
AS
DECLARE @DevName_data varchar(50)
DECLARE @DevName_log varchar(50)
declare @db_path varchar(100)
declare @log_path varchar(100)
DECLARE @RC INT SELECT @db_path = @bakpath + '.dat'
SELECT @log_path = @bakpath + 'log.dat'
SELECT @RC=0 DBCC CHECKDB(Northwind)
/***********************************************************
** CREATE BACKUP AND RESTORE DEVICES
************************************************************/
IF @RC=0
BEGIN
EXEC sp_addumpdevice 'disk', @DevName_data,@db_path
exec sp_addumpdevice 'disk', @DevName_log,@log_path
select @rc=@@error
IF @RC<>0
begin
EXEC SP_DropDevice @Devname_data
exec sp_dropdevice @devname_log
SELECT @RC=-1000
return @rc
end
END
IF @kind='backup'
BEGIN
IF @bakequip=0
BEGIN
IF @baktype=0
BEGIN
IF @bakdb=0
BEGIN
BACKUP DATABASE Northwind TO DISK=@Devname_data
WITH INIT
END
IF @baklog=0
BEGIN
BACKUP LOG Northwind WITH NO_LOG
BACKUP LOG Northwind TO DISK=@DevName_log
WITH INIT,NO_TRUNCATE
END
END
ELSE BEGIN
IF @bakdb=0
BEGIN
BACKUP DATABASE Northwind TO DISK=@DevName_data
WITH NOINIT
END
IF @baklog=0
BEGIN
BACKUP LOG Northwind WITH NO_LOG
BACKUP LOG Northwind TO DISK=@DevName_log
WITH NOINIT,NO_TRUNCATE
END
END
END
SELECT @retmsg='数据库备份成功!'
END
IF @kind='restore'
BEGIN
RESTORE DATABASE Northwind FROM DISK= @DevName_data WITH REPLACE
SELECT @retmsg='恢复数据库成功!'
END
RETURN 0