string Path = <数据库路径>
string connectstring = @"SourceType=DBC;SourceDB=" + Path +";Driver=Microsoft Visual FoxPro Driver;UID=;Exclusive=No;";
OdbcConnection conn = new OdbcConnection( connectstring );
conn就是用OdbcConnection就可以打开你要的数据库了!

解决方案 »

  1.   

    SourceDB=" + Path +";是什么意思,我这里编译不能通过
      

  2.   

    不行啊,这是异常报告未处理的异常: System.Data.Odbc.OdbcException: ERROR [S1000] [Microsoft][ODBC Vi
    sual FoxPro Driver]Cannot open file f:\db\address.dbc.
    ERROR [IM006] [Microsoft][ODBC 驱动程序管理器] 驱动程序的 SQLSetConnectAttr 失败ERROR [01000] [Microsoft][ODBC 驱动程序管理器] 驱动程序不支持这个应用程序请求的
    ODBC 行为的版本 (参见 SQLSetEnvAttr)。
       at System.Data.Odbc.OdbcConnection.Open()
      

  3.   

    DBF / FoxPro 
     ODBC 
     standard:
    "Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=c:\mydbpath;" 
     OLEDB, OleDbConnection (.NET) 
     standard:
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\folder;Extended Properties=dBASE IV;User ID=Admin;Password=" 
    ----------------------------------
    http://www.csdn.net/develop/Read_Article.asp?Id=22580
      

  4.   

    为什么连Access可以,而连FoxPro就不行呢
      

  5.   

    用System.data.Sqlclient;
    1。建立ODBC连接
    2.再连接 ODBC应该可以的
      

  6.   

    可以下载使用 Microsoft OLE DB Provider for Visual FoxPro
    http://www.microsoft.com/downloads/details.aspx?FamilyID=0f43eb58-7a94-4ae1-a59e-965869cb3bc9&DisplayLang=en在VS.NET中访问VFP数据库
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_foxhelp/html/fotskaccessingvisualfoxprodatainvisualstudionet.asp连接串这样写就可以了"provider=vfpoledb.1;;data source=.\MyTestDatabase.dbc"
    或者是"provider=vfpoledb.1;;data source=.\path"-----------------
    vfp从7.0开始带了oledb驱动,使得访问vfp数据库可以摆脱odbc方式
    odbc方式需要系统中转,虽然是一个很好的转换接口平台,但降低了效率
    oledb驱动的出现使得 应用程序可以直接访问数据库,不需要在系统数据源中做任何设置。提高了性能,减少了安装维护的麻烦。
      

  7.   

    那是不是说上面的方法只能在VFP7.0下才可以?
      

  8.   

    oConn.Open "Driver={Microsoft Visual FoxPro Driver};" & _
               "SourceType=DBC;" & _
               "SourceDB=c:\somepath\mySourceDb.dbc;" & _
               "Exclusive=No" 
     
    Without a database container (Free Table Directory)oConn.Open "Driver={Microsoft Visual FoxPro Driver};" & _
               "SourceType=DBF;" & _
               "SourceDB=c:\somepath\mySourceDbFolder;" & _
               "Exclusive=No"
      

  9.   

    http://www.connectionstrings.com/
    http://www.able-consulting.com/ADO_Conn.htm
      

  10.   

    1安装oledb驱动
    2桌面新建udl文件
    3双击打开按照步骤选择,直到连接成功
    4最后用写字板打开udl文件,连接字符串就在里面了够详细了吧
      

  11.   

    多谢上面几位的热心帮助,小第我终于搞定了问题所在,现整理出来,于后来人分享:
    在VFP6.0极其之前的版本中只使用了ODBC连接,而从VFP7.0开始则提供了OLE DB连接
    由于我使用的是6.0版本,所以代码应该是这样来写的
    //
    using System.Data.Odbc;
    //
    //////
          string str="Dsn=mydsn;Uid=username;Pwd=userpassword";
          //这里mydsn为你在ODBC数据源管理器中创建的数据源,Uid及Pwd应该知道是什么意思
          OdbcConnection con=new OdbcConnection(str);
          con.Open();
          //////