ADO.Net连接DBF文件

Shapefile属性表是dbf格式的,开源项目SharpMap提供了二进制读取dbf的方法,但是如果想查询的话,不用数据库还真不好做。ADO.Net的OLE DB和ODBC都可以连接、查询dbf。之前我一直都用OLEDB,如OleDbConnection,OleDbDataAdapter,OleDbCommand等对象操作dbf,方法请参考:http://space.cnblogs.com/question/7423/

使用OLEDB查询DBF的时候,对DBF文件名称的长度有限制。当长度超过8的时候,就会出错:“Jet 数据库引擎找不到对象……”。后来改用ODBC连接,方法:

 

Code

如果提示错误:“ERROR [IM001] [Microsoft][ODBC 驱动程序管理器] 驱动程序不支持此功能”,需要更新一下驱动,我往Windows\System32下拷贝一个vfpodbc.dll , 6.1.8630.1版本,解决了这个问题。
http://dllcentral.com/download/c7842840e5ce10cd493d02128506ada0/vfpodbc.dll


 

 

posted @ 2009-06-08 23:05  xiangeboy  阅读(1696)  评论(1编辑  收藏  举报