社区
数据库相关
帖子详情
关于SQL SERVER2000的数据备份,恢复问题?(在线等)
jihua163
2003-10-17 05:10:57
为何用数据库中的所有任务中的备份可以成功,而恢复却总是说设备错误?
如何在delphi的程序中通过restore恢复,我用restore时总说数据库正在运行
有何解决良策?请各位大虾指教一下
...全文
65
3
打赏
收藏
关于SQL SERVER2000的数据备份,恢复问题?(在线等)
为何用数据库中的所有任务中的备份可以成功,而恢复却总是说设备错误? 如何在delphi的程序中通过restore恢复,我用restore时总说数据库正在运行 有何解决良策?请各位大虾指教一下
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
killer2008
2003-10-17
打赏
举报
回复
简单:
procedure TForm1.Button1Click(Sender: TObject);
var
query1:tadoquery;
restorepath,databasename:string;
begin
restorepath:='e:\yl';//备份文件
databasename:='mydata';
query1:=tadoquery.Create(nil);
try
with query1 do
Begin
Connection := adoconnection1;//adoconnection1不用连任何数据库
SQL.Add('Use Master');
SQL.Add('Restore DataBase ' + DataBaseName);
SQL.Add(' from disk = ' + '''' + RestorePath + '''');
SQL.Add('with recovery,Replace');
try
ExecSql;
except
end;
end;
finally
query1.Free;
end;
end;
angle097113
2003-10-17
打赏
举报
回复
数据库恢复的时候应该先把数据库断开
csdn上有不少这样的帖子 你可以搜索看看 肯定对你是由帮助的
Alanwn
2003-10-17
打赏
举报
回复
正在运行是你还没有关掉数据库啊!
function RestoreDataBase(var Conn:TADOConnection;
SourceFile:string;
MainSourceFile:string;
TargetPath:string;
BackupInfo:TBackupInfo):Integer;
var
AdoCmd : TADOCommand;
const
RestoreSQL = 'RESTORE DATABASE [%s] FROM DISK = %s WITH %s REPLACE,move %s to %s,move %s to %s';
CommonWord = 'recovery, ';
DeferentWord1 = 'FILE = 1,NORECOVERY, ';
DeferentWord2 = 'FILE = 1,RECOVERY, ';
begin
Screen.Cursor:=crhourGlass;
AdoCmd:=TADOCommand.Create(nil);
try
try
AdoCmd.Connection:=Conn;
if BackupInfo.BackupType = 0 then
begin
AdoCmd.CommandText:=format(RestoreSQL,
[BackupInfo.DBName,
QuotedStr(SourceFile),
CommonWord,
QuotedStr(BackupInfo.DataFile),
QuotedStr(TargetPath+BackupInfo.DataFile+'.mdf'),
QuotedStr(BackupInfo.LogFile),
QuotedStr(TargetPath+BackupInfo.LogFile+'.ldf')]);
AdoCmd.Execute;
end
else
begin
AdoCmd.CommandText:=format(RestoreSQL,
[BackupInfo.DBName,
QuotedStr(MainSourceFile),
DeferentWord1,
QuotedStr(BackupInfo.DataFile),
QuotedStr(TargetPath+BackupInfo.DataFile+'.mdf'),
QuotedStr(BackupInfo.LogFile),
QuotedStr(TargetPath+BackupInfo.LogFile+'.ldf')]
);
AdoCmd.Execute;
AdoCmd.CommandText:=format(RestoreSQL,
[BackupInfo.DBName,
QuotedStr(SourceFile),
DeferentWord2,
QuotedStr(BackupInfo.DataFile),
QuotedStr(TargetPath+BackupInfo.DataFile+'.mdf'),
QuotedStr(BackupInfo.LogFile),
QuotedStr(TargetPath+BackupInfo.LogFile+'.ldf')]);
AdoCmd.Execute;
end;
result:=0;
except
on E: Exception do
begin
Application.MessageBox(Pchar(E.Message),'提示信息',{ E.HelpContext,}MB_ICONError+mb_OK);
Result := -1;
end;
end;
finally
AdoCmd.Free;
Screen.Cursor:=crdefault;
end;
end;
将
sql
server
2000
的备份文件导入到
sql
server
2012中
将
sql
server
2000
的备份文件导入到
sql
server
2012中
SQL
Server
2008无备份情况下误操作数据
恢复
SQL
Server
2008无备份情况下误操作数据
恢复
本文通过日志来
恢复
误刪的数据,若是日志文件都没有了,那就真的玩大了 方法步骤: 1、下载
恢复
工具,下載地址见本文最后 2、解压进入 Apexs Qllog2014文件夹,运行 ...
SQL
Server
数据库之备份和
恢复
数据库
备份设备是用来备份数据库、事物日志等文件的存储介质,在备份数据之前要指定或创建备份设备; 用 SSMS 创建备份设备的操作步骤如下所示: 服务器对象 → 右击 备份设备 →新建备份设备 → 打开备份设备对话框; 在...
SQL
Server
数据误删
恢复
声明:本教程仅供学习、研究、测试使用,本文作者不承担任何法律责任! 一、前言 经常看到有人误删数据,...之前生产数据库使用的是
sql
server
2000
和2005,当时也出现过误删数据的情况,用Log Exlorer For
SQL
很.
sql
server
:数据库备份和
恢复
(含时间线)
sql
server
备份专题(英文) MS
SQL
· 最佳实践 ·
SQL
Server
三种常见备份 浅谈
SQL
Server
中的事务日志(一)----事务日志的物理和逻辑构架
sql
server
数据库备份,完整备份,差异备份,自动备份说明 为什么数据库日志...
数据库相关
2,495
社区成员
88,444
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章