欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

64位系统读取dbf文件(32位系统sqlserver中导出的)解决思路

更新时间: 2014-01-05 02:26:44 责任编辑: Author_N1

 

64位系统读取dbf文件(32位系统sqlserver中导出的)
各位大虾,不好意思,没什么分了:
 我在x86下用odbc连接dbf文件能正常的读取数据,同时安装了VFPOLEDBSetup.msi以及覆盖了对应的system32下的vfpodbc.dll,但是移到x64系统上面,就提示错误,什么没安装odbc驱动之内的,但是我x64系统上安装了visual foxpro 工具了,并且用这个工具能打开dbf文件,但是就是我用C#写的odbc 连接打不开dbf文件,提示少odbc驱动。 
使用的链接字符串是: string strConnection = @"PWD=;SourceType=DBF;UID=;Collate=Machine;Deleted=Yes;BackgroundFetch=Yes;Exclusive=No;
                                Driver=Microsoft Visual FoxPro Driver;Null=Yes;SourceDB=" + FilePath+ ";";
--参考方法--
引用:
引用:你在64位下开发,但你的odbc驱动是32位的,所以,要把你的应用的CPU类型选为X86而不是any cpu
另外创建ODBC数据源时,应该在syswow64子目录下边,运行odbcad32进入。

这里我通过%WINDIR%\SysWOW64\odbcad32.exe 打开了,在添加数据源选择对应驱动时候提示版本不对,
另外,……


驱动是必须提前安装好的,同时也要区分是32位的,还是64位的。
--参考方法--
安装 vfp9.0 记得好像不附带oledb驱动。
你试着安装一下就知道了。
以前的资料:至于在 64 位是否好用,需要验证,我没有碰到过在 64 位使用的。

用oledb for vfp(如9.0 Microsoft OLE DB Provider for Visual FoxPro 9.0)连接,可支持vfp的大部分命令
不是oledb for odbc

oledb for vfp下载地址:
http://www.microsoft.com/en-us/download/details.aspx?id=14839

发布日期:2008.05.16
版本:1.2
语言:English 

File Name  Size  
vfpoledb.msm  829 KB
VFPOLEDBSetup.msi  1.2 MB (安装此项)

安装完oledb for vfp后,建一ado连接,选oledb for vfp,如果是数据库,连接到数据库,如果是自由表,连接到自由表所在目录,然后建一ado command或用ado连接的execute方法
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:26:44
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/9855/
本文WWW.DOC100.NET DOC100.NET版权所有。