CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

怎么复制sql表中的数据

楼主jds0302(心舟)2005-08-02 12:11:55 在 Delphi / 数据库相关 提问

有主备两个数据库,sql   server   2000的  
  怎么在两个数据库的表中复制数据呢,就是更新两个表中的内容,保证主备一致  
  我用了table2.BatchMove   可更新完后进行restore还原操作确提示数据库正在使用,更新完后我已经用table.close释放了  
  请问还有什么办法可行吗  
  谢了,急,在线等 问题点数:20、回复次数:9Top

1 楼angle097113(深思不解)回复于 2005-08-02 12:20:15 得分 0

你是否可以试试看将AConnection的连接先断开然后再重新连接Top

2 楼jds0302(心舟)回复于 2005-08-02 12:46:20 得分 0

我用的是bde的  
  代码:  
        try  
                    Table1.Close;  
                    Table2.Close;  
                    //table3.Close;  
   
  //********************更新sourceclip表***************************  
                    table1.DatabaseName   :=hbz;  
                    //table1.Close;  
                    table1.tableName   :='sourceclip';  
                    table1.Open;  
                    table2.DatabaseName   :=hbb;  
                    table2.tableName   :=table1.TableName   ;  
                    if   not   table2.Exists   then  
                    begin  
                          batchmove:=tbatchmove.Create(application);  
                          table2.BatchMove(table1,batcopy);  
   
                          //table1.IndexDefs.Update;  
                          table2.AddIndex('newsourceclipindex','title',[ixunique]);  
                          batchmove.Free;  
                                            //table1.Close;  
                    //table2.Close;  
                    end  
                    else   begin  
                          batchmove:=tbatchmove.Create(application);  
                          table2.BatchMove(table1,batappendupdate);  
                          batchmove.Free;  
                          //table1.IndexDefs.Update;  
                          //table2.IndexDefs.Update;  
                    end;  
   
  //********************end****************************************  
                    table1.free;  
                    table2.free;  
              showmessage('备数据库更新完成!');  
        except  
              on   e:exception   do  
              begin  
                    bdelist.Free;  
                    batchmove.Free;  
                    showmessage(e.Message);  
                    exit;  
              end;  
        end;  
  还原操作的代码:  
                    filename:=pathedit.Text+'\'+FileListBox1.Items.Strings[filelistbox1.itemindex];  
                    Query1.Close;  
                    Query1.DatabaseName:=bandr;  
                    //Query1.Close;  
                    Query1.SQL.Clear();  
                    //Query1.SQL.Add('USE   master');  
                    Query1.SQL.Add('restore   DATABASE   '+dbname+'   from   disk=:dbnamepath   with   REPLACE');  
                    Query1.ParamByName('dbnamepath').AsString:=filename;  
                    Query1.ExecSQL();  
                    //query1.Active   :=true;  
                    showmessage('完成恢复!');  
   
  能否帮忙看下是什么问题  
  谢了  
  Top

3 楼lwk_hlj(阿凯(学习oralce中))回复于 2005-08-02 13:03:44 得分 0

晕,这个要写程序吗?  
   
  看看MSSQL中的同步吧,  
   
  有些东西不用写程序来控制的!Top

4 楼jds0302(心舟)回复于 2005-08-02 13:07:08 得分 0

晕,我就是想要在delphi程序中实现这个功能的啊  
  去操作管理器多烦,按一个按钮多省事Top

5 楼tjianliang(乡关何处)回复于 2005-08-02 13:32:22 得分 0

如果两个数据库是在一起,在数据库里设同步应该省事一些Top

6 楼jds0302(心舟)回复于 2005-08-02 13:46:09 得分 0

现在的要求就是在程序中实现,主备两个数据库在两台机子上的,单独进行都能实现了,就是当进行两个互备操作后,再进行还原操作出错,提示数据库正在使用。Top

7 楼lwk_hlj(阿凯(学习oralce中))回复于 2005-08-02 13:46:33 得分 0

晕,我就是想要在delphi程序中实现这个功能的啊  
  去操作管理器多烦,按一个按钮多省事  
   
   
  ???  
   
  没事给自己找事型的人物!  
   
  你能保证你写程序比数据库提供更安全更专业的备份功能吗?  
  你能保证你写的程序比备份软件提供更安全更专业的功能吗?  
   
   
   
  Top

8 楼lwk_hlj(阿凯(学习oralce中))回复于 2005-08-02 13:47:41 得分 0

另我,我不知道你知道不知道一个双机热备份的!  
   
  Top

9 楼jds0302(心舟)回复于 2005-08-02 14:16:23 得分 0

还有人知道吗?Top

相关问题

  • Sql数据表中数据复制的问题
  • 如何用SQL语句复制表和表中的数据???急!!!
  • 如何实现sql语句复制数据表结构的?
  • 在SQL SERVER同一数据库中如何复制表格。
  • 关于生成并复制数据表table的sql语句
  • 问一个表内数据复制操作的sql语句
  • access无法从表2中复制数据到表1中去(用sql)
  • SQL的表与表之间的数据复制问题,在线等待高手。
  • 问一条SQL语句的写法.关于复制表数据的.
  • 求一 SQL 语句,消除相同数据,复制到同一表(急)

关键词

  • 数据库
  • sql
  • batchmove
  • 表
  • 程序
  • 操作
  • query
  • 备份
  • 还原
  • 主备

得分解答快速导航

  • 帖主:jds0302

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo