要看什么数据库,如果是sql,可以使用连接服务器,在同一个sql语句中旧可以操作几个数据库。至于什么样的操作,那就看你的目的而定。

解决方案 »

  1.   

    你最好使用两个ADOCONNECTION对象分别连接你要操作的两个数据库,然后就可以进行操作了,比如你要把一个数据库中的某表的内容传送到另一个数据库的其他表中,就可以如下:
    RS1.OPEN "SELECT * FROM TEST1",CNN1,AD**,AD**
    RS2.OPEN "TEST2",CNN2,AD**,AD**
    FOR RCOUNT=0 TO RS1.RECORDCOUND-1
      NEXT
    我用的是VB代码
      

  2.   

    '在 SQL7 中 T-SQL 可以指定"服务器" -> "数据库" -> "表" -> "字段"
    '参阅 T-SQL 帮助: OpenDataSource() 的用法
    Dim adoConnection As New ADODB.Connection
    adoConnection.Open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=master"
    adoConnection.Execute "INSERT INTO OPENDATASOURCE('SQLOLEDB.1','Data Source=TargetServerName;User ID=MyUID;Password=MyPass').TargetDataBaseName.dbo.TargetTable (Field1,Field2,field3) SELECT Field1,Field2,field3 FROM OPENDATASOURCE('SQLOLEDB.1','Data Source=SourceServerName;User ID=MyUID;Password=MyPass').SourceDataBaseName.dbo.SourceTable" 
      

  3.   

    我的观点是在后台处理
    select * from 服务器名.数据库名.用户名.表明来访问
    不同的服务器上的不同数据库里面的表
    你可以些个存储过程来调用!
    例如
    create proc kk
    as
    begin
    insert tablename --使用默认当前的数据库
    select * from databasea.dbo.tablename
    end