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试度.