日期:2014-05-17  浏览次数:21057 次

Win2003 ASP连接dbf文件出错
数据库MyData.dbf
<%  
'   建立Connection   对象  
Set   conn   =   Server.CreateObject( "ADODB.Connection ")  
Driver   =   "Driver={Microsoft   Visual   FoxPro   Driver}; "  
SourceType   =   "SourceType=DBF; "  
DBPath   =   "SourceDB= "   &   Server.MapPath(   "MyData "   )  

'   调用Open   方法连接数据库  
conn.Open   Driver   &   SourceType   &   DBPath  

Set   rs   =   Server.CreateObject( "ADODB.Recordset ")  
'   打开数据源,参数二为Connection对象  
rs.Open   "Select   *   From   Mydata ",   conn,   2,   2   //这一行出错:
//Microsoft   OLE   DB   Provider   for   ODBC   Drivers   错误   '80040e21 '  

//ODBC   驱动程序不支持所需的属性。  
%>
请指教!

------解决方案--------------------
rs.Open "Select * From Mydata ", conn, 2, 2
改成 rs.Open "Select * From Mydata ", conn, 1, 1
大概你的数据库驱动不支持 2,2
------解决方案--------------------
1、如果连接的是数据库,就用
SourceType = "SourceType=DBC; "


2、SourceType = "SourceType=DBF; "时,要先在管理工具--- "数据源(ODBC) "中看看是否有Microsoft Visual FoxPro Driver驱动存在.如果不存在就下载安装

http://download.microsoft.com/download/vfoxodbcdriver/Install/6.1/W9XNT4/EN-US/VFPODBC.msi
------解决方案--------------------
这种问题我也遇到过 但是一直也没找到解决的办法 说是驱动的问题 安装了也是不好用 关注中
------解决方案--------------------
设置一下放数据库的的目录权限变成everyone试度.