用
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还原数据备份时,提示还原成功,但是实际上并没有还原备份。为什么?应该怎样做,各位老大帮帮忙,很急的。
解决方案 »
- DES加密算法的问题
- delphi问题
- 关于时间段查询问题(DateTimePicker1)
- 为什么会出现错误 canvert not convet variant of type (null) into type (String)
- 这样的界面如何做(能在DBGRID中打勾吗)
- 【100分】求解答方案 【在线等,急】
- 怎样生成用友的U8.11保存后的*.txt
- 哪里有Quick Report 3.6.2 professional下载?
- ACCESS数据库时间查询的简单问题!
- dbgrideh 如何去掉单元格虚线
- 请问在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