搜索了总结了一下,大体都是用这种方法实现的
ADOConnection1.ConnectionString:=
'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\;'
+'Extended Properties=dBase 5.0;Persist Security Info=False';ADOConnection1.Execute('select * into Abe.dbf from family1 IN [ODBC] [ODBC;Driver=SQL Server;UID=sa;PWD=;Server=192.168.1.15;DataBase=family]');
我想知道两个问题
1.如果不用ODBC相连,用别的方式连接,可以怎么写呢?2。(这个是我最想知道的)
 现在我只知道有个ADOCONNECTION和某远程数据库相接
 现在想从远程数据库中备份成DBF文件。此时,所有的连接信息只能从ADOCONNECTION里面取了。这个连接的字符串如何取得?

解决方案 »

  1.   

    如果采用C/S模式 可以在Data Source中输入远程SQL SERVER的IP地址。如果是采用分布式,就可以采用以前的模式
      

  2.   

    Data Source是什么啊,在哪里?
      

  3.   

    ADOConnection1.ConnectionString:=
    'Provider=;Data Source=;Persist Security Info=False'
      

  4.   

    Data Source就是数据源,说白了就是你的数据库的名字,其他的连接方法和用access得差不多的。
      

  5.   

    Erice(白雪公猪) 可能误会我的意思了
    现在可以理解为已经有个ADOConnection和远程服务器相连了,我并不清楚它是如何相连的,这不是我所关心的.
    我现在要做的事情是,从这个远程服务器中把表导成DBF表.也就是说要把这个句子改一下,这个句子是写死的,但是我并不能这个样子写,我所要取得的连接字符必须从那个已经的ADOConnection的连接字符串中取得.
    ADOConnection1.Execute('select * into Abe.dbf from family1 IN [ODBC] [ODBC;Driver=SQL Server;UID=sa;PWD=;Server=192.168.1.15;DataBase=family]');
      

  6.   

    我在七月份时研究过这个问题:
    http://www.delphibbs.com/delphibbs/dispq.asp?lid=1691966
      

  7.   

    可以采用soap技术:
    先将文件存成xml文件,使用soap技术,传入远程Sql server(sql server支持XML)
      

  8.   

    标题:异构数据库之间完全可以用SQL语句导数据。大家抛弃BatchMove吧 如果觉得好请Up一下,如果觉得不好也请Up一下 (1分) 
    碧血剑 (2003-3-18 16:33) 1691966 
    告诉你一个最快的方法,用SQLServer连接DBF
    在SQLServer中执行
    SELECT * into bmk
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="e:\share";User ID=Admin;Password=;Extended properties=dBase 5.0')...bmk
    这样就可以把e:\share中的bmk.dbf表导入到Sqlserver中,
    速度是最快的
    把压箱底的方法都告诉大家
    在Form上放一个ADOConnection,连结指向目标Access库
    比如txt文件在c:\temp\aaaa.txt
    就执行
    ADOConnection.Connected := True;
    ADOConnection.Execute('Select * Into abcd From [Text;Database=c:\temp].aaaa.txt');
    就一切Ok了,这个方法一定行的,我好不容易才研究出来的
    有了这两个例子,异构数据库之间导数据的问题就举一反三,迎刃而解了。把Excel导入到Access中,同txt类似
    select * into <table name> from [excel 8.0;database=<filename>].[<sheetname>$]我最讨厌别人用BatchMove导数据了,明明一个SQL的事情,偏要
    我的目标是让大家抛弃BatchMove