1 两个连接分别到A 和 B , select A 取结果集 insert to B
2 .............
.........你是要代码吗?

解决方案 »

  1.   

    存储过程语句怎样表示数据库服务器的名字呢?
    比如select语句怎么写呢?谁可以举个具体的例子好不好啊。
      

  2.   

    在DELPHI中有一个组件: TBatchMove,可以在不同的数据库之间数据!
      

  3.   

    如果你会用dephi来操作一个数据库,那进行数据传送也不是问题。
    简单一点的做法就是分别连接两个数据库,从源数据库中取数据到一个临时的结果集中,然后插入另一个数据库的相应表中,这种做法效率比较低,但如果记录不多,这样就行了。
      

  4.   

    用sql server自带的发布订阅功能,舒服多了,自己编程序多麻烦。
      

  5.   

    用sql server自带的发布订阅功能,舒服多了,是啊
    可是我是不定时间的啊???那怎么办呢??????????
    需要按了按钮才执行啊
      

  6.   

    SELECT   *
    FROM      OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=ServerName;User ID=MyUID;Password=MyPass'
             ).Northwind.dbo.Categories
      

  7.   

    ADOConnection1.ConnectionString :='Provider=SQLOLEDB.1;Initial Catalog=DataBase1;User ID=sa;Data Source=Server1';
    ADOConnection1.Open ;
    ADOConnection1.Execute('INSERT INTO [temp] SELECT * FROM OPENDATASOURCE(' + char(39)+ 'SQLOLEDB.1' + char(39)+ ',' + char(39)+ 'Data Source=Server2;User ID=sa;Password=' + char(39)+ ').DataBase2.dbo.Table2');
      

  8.   

    同意用TBatchMove,用它可以很方便地导数据
      

  9.   

    用TBatchMove 容易死寂, 最苯的方法一定范围也是最好的
    一条条读 一条条写 这样可以对数据进行控制,效验 , 一条出错时,其他的也可
    以提交, 最好的办法了
      

  10.   

    好像在微软的t-sql语法里是可以指定不同服务器,不同数据库的,你找一下手册看一下。
      

  11.   

    两个服务器A和B,A中有个库ADatabase里面有表TABLE1,B中也有个库BDatabase里面有表Table1,A.ADatabase.Table1和B.BDatabase.Table1结构相同。要把B.BDatabase.Table1中的数据导入A.ADatabase.Table1则可如下操作。INSERT INTO OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=A;User ID=sa;Password=""'
             ).ADatabase.dbo.Table1
    SELECT   *
    FROM      OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=B;User ID=sa;Password='
             ).BDatabase.dbo.Table1
    这样就可以在两个服务器上的两个表中传输数据了。
      

  12.   

    谢谢大家,那我的2个数据库服务器一个在局域网里(只能拨号上网),一个在互联网(web服务器),要在它们之间不定时交换数据,那该怎么办呢?
    有什么方法比较好吗??????????
      

  13.   

    我想速度最快的方法是在你的程序中调用BCP.EXE将数据从A导出再导入到B中。
      

  14.   

    用SQL SERVER 提供的DTS包
      

  15.   

    ADOConnection1.ConnectionString :='Provider=SQLOLEDB.1;Initial Catalog=DataBase1;User ID=sa;Data Source=Server1';
    ADOConnection1.Open ;
    ADOConnection1.Execute('INSERT INTO [temp] SELECT * FROM OPENDATASOURCE(' + char(39)+ 'SQLOLEDB.1' + char(39)+ ',' + char(39)+ 'Data Source=Server2;User ID=sa;Password=' + char(39)+ ').DataBase2.dbo.Table2');
      

  16.   

    ADOConnection1.ConnectionString :='Provider=SQLOLEDB.1;Initial Catalog=DataBase1;User ID=sa;Data Source=Server1';
    ADOConnection1.Open ;
    ADOConnection1.Execute('INSERT INTO [temp] SELECT * FROM OPENDATASOURCE(' + char(39)+ 'SQLOLEDB.1' + char(39)+ ',' + char(39)+ 'Data Source=Server2;User ID=sa;Password=' + char(39)+ ').DataBase2.dbo.Table2');系统提示from 子句错误
      

  17.   

    利用SQL2000的订阅与分发功能,
    什么脚本都不用写
      

  18.   

    select * into B.master.dbo.table2 from A.master.dbo.table1
      

  19.   

    To:skyealhj
    你娃太嚣张了。
      

  20.   

    在sql server 中建立连接服务器,将两个数据源
    本地的数据源为a ,远程的数据源在本地链接服务器中为 b
    可以这么写sql
     use a
      SELECT * into 产品
    FROM OPENQUERY(b, 'SELECT * FROM 产品 ') 
    这样可以将 b数据源中 产品表中的内容复制到本地 sql
    中,
    你也可以使游标作出更多的功能!我认为这是我能想到的最好的办法了!
    如果谁有更好的办法可以告诉我!我的信箱[email protected]
      

  21.   

    做个link server 然后再 insert 以下就可以了
      

  22.   

    Sql Server 里面通过复制或DTS都可以实现这样的功能。而且并不复杂,既有图形界面的工具,也可以通过命令行来做。
      

  23.   

    使用dts是不行的,如果你只是想插入而不是创建呢?其他的操作呢,link server 是最好的解决办法了,不信可以去看ms 的sql 文档关于数据库分布查询的