我用的是以下连接:有的电脑可以,有的不能连接,请问是什么问题,
不能连接的需要安装什么东东吗?
Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="Driver={Microsoft dBase VFP Driver (*.dbf)};UID=;SourceDB=\\server\data;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;"

解决方案 »

  1.   

    能说一下要注册那个驱动吗我装了VF的OLEDB还是不行或者说可以改什么其它连接吗???谢谢!!!
      

  2.   

    看看 这个http://www.connectionstrings.com/dbf-foxpro
      

  3.   


    你就试试在不行的机子上,装个BDE的驱动看看.
      

  4.   

    BDE装过了!所以才奇怪,
      

  5.   

    那就奇怪了,我之前用的是BDE的连接,不像楼主那样用那样的连接字符串.没出过问题
      

  6.   


    这样吧,你在那台有问题的机上,用FileExists()查一下能不能访问那个网络文件
      

  7.   

    可以访问题,
    我发现了一个问题,只要是windows2000系统的机器都可以访问!!!!XP都不行!!!
      

  8.   


    当时我用XP访问WIN2KSERVER也是可以吖用TQUERY就直设
    QUERY1.DatabaseName:= '\\SVR1\DATA'; 
    QUERY1.SQL.Text:= 'select * from a.db';
      

  9.   

    这个问题我清楚,试一下这个:
    var fdir:string;
     ADOConn_Dbf.ConnectionString:='Provider=MSDASQL.1;Driver={Microsoft Visual FoxPro Driver};'SourceType=DBF;SourceDB='+fdir+';Exclusive=yes';如果不能连接,则下载VFPODBC.msi安装上即可
      

  10.   

    上面有点小错误,这个问题我清楚,试一下这个: 
    var fdir:string; 
    ADOConn_Dbf.ConnectionString:='Provider=MSDASQL.1;Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB='+fdir+';Exclusive=yes'; 如果不能连接,则下载VFPODBC.msi安装上即可
      

  11.   


    还是不行!我用的是TADOQuery 直接设置的连接字符
      

  12.   

    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\folder;Extended Properties=dBASE IV;User ID=Admin;Password=;连接字符串这样的呢??
      

  13.   


    再安装了一个VFPODBC.MSI 可以了谢谢!!!不过,想问一下,有什么办法不安装这个VFPODBC.MSI吗???
    而可以运行吗?
      

  14.   

    不安装VFPODBC.MSI还没有找到办法,不过可以想办法把它打到安装包里
      

  15.   


    又发现问题
    这种方式在windows2000下面不可以
    VFPODBC.msi也不能在windows2000 下面安装!
     
      

  16.   

    VFPODBC.msi下载:http://msdn.microsoft.com/en-us/vfoxpro/bb190233.aspx
    windows2000下面应该不用安装啊,我在windows2003上面也试过不用安装
      

  17.   

    我试了,在2000下面,连不上
    在XP下装了VFPODBC.msi 就没问题。2000下装不上那玩意,晕死
    没有其它好的办法呀?
      

  18.   

    复制一个vfpodbc.dll试试,另外换台win2000的电脑再试试
      

  19.   

    看一下Vfpodbc.txt,里面写了win2000下面不用安装,如果不行应该是2000系统的问题,换个机器应该可以
      

  20.   

    可能是vfpodbc.dll版本问题,查看文件属性的版本号,再看一下生成dbf文件软件(如果是vfp,它的安装文件夹下面也有vfpodbc.dll)的vfpodbc.dll版本号,拿它覆盖一下系统中的。
      

  21.   

    另外方式:
    Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="DSN=Visual FoxPro Database;UID=;SourceDB=d:\DBF;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine;Null=Yes;Deleted=Yes;"
    Provider=MSDASQL.1;Persist Security Info=False;Extended Properties="DSN=dBASE Files;DBQ=D:\DBF;DefaultDir=D:\DBF;DriverId=533;MaxBufferSize=2048;PageTimeout=5;";Initial Catalog=D:\DBF
      

  22.   


    这个可以,
    2000也可以了!有没有XP不装VFPODBC.msi的方法呀???
      

  23.   

    用BDE连接,网上下个BDE驱动就可以发布了,怎么会这么复杂……?