社区
数据库相关
帖子详情
关于SQL SERVER2000的数据备份,恢复问题?(在线等)
jihua163
2003-10-17 05:10:57
为何用数据库中的所有任务中的备份可以成功,而恢复却总是说设备错误?
如何在delphi的程序中通过restore恢复,我用restore时总说数据库正在运行
有何解决良策?请各位大虾指教一下
...全文
76
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
2016查询(二)
本课程基于微软新的
SQL
Server
2016,真正的初级带你进入数据库的大门,从数据库的安装配置开始,逐步讲述了创建数据库、数据表,基础查询、查询、子查询、数据库完整性、视图、索引、存储过程、游标、函数、触发器...
将
sql
server
2000
的备份文件导入到
sql
server
2012中
将
sql
server
2000
的备份文件导入到
sql
server
2012中
SQL
Server
2008无备份情况下误操作数据
恢复
SQL
Server
2008无备份情况下误操作数据
恢复
本文通过日志来
恢复
误刪的数据,若是日志文件都没有了,那就真的玩大了 方法步骤: 1、下载
恢复
工具,下載地址见本文最后 2、解压进入 Apexs Qllog2014文件夹,运行 Apex
sql
log.exe文件 3、输入数据库连接信息,选择指定的数据库 4、等待加载日志文件,点击下一步 5、选择误操作时间 6、选择误操作方式 7、选择要误操作的表 8、选择open result in grid 9、等待加载出误操作的日志信息列表 10、选
SQL
Server
数据库之备份和
恢复
数据库
备份和
恢复
数据库1. 备份数据库1.1 新建备份设备1.2 用
SQL
命令备份数据库 1. 备份数据库 备份就是对数据库和数据对象进行复制i,便于在数据库遭道破坏时能够及时修复,这是数据库管理员的重要工作; 1.1 新建备份设备 备份设备是用来备份数据库、事物日志等文件的存储介质,在备份数据之前要指定或创建备份设备; 用 SSMS 创建备份设备的操作步骤如下所示: 服务器对象 → 右击 备份设备 →新建备份设备 → 打开备份设备对话框; 在设备名称文本框输入备份设备的名称(如 srs),单击文件后的三点
sql
server
:数据库备份和
恢复
(含时间线)
环境: window10 x64 专业版
sql
sever2014 x64 参考:
sql
server
备份专题(英文) MS
SQL
· 最佳实践 ·
SQL
Server
三种常见备份 浅谈
SQL
Server
中的事务日志(一)----事务日志的物理和逻辑构架
sql
server
数据库备份,完整备份,差异备份,自动备份说明 为什么数据库日志文件这么大 一、
sql
server
存储数据类型
sql
server
中有两类文件:数据和事务日志。 默认情况下,我们新建数据库test后,会有test.mdf和tes
数据库相关
2,498
社区成员
88,445
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章