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

kun20055293 2012-11-13 10:07:06
各位大虾,不好意思,没什么分了:
我在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+ ";";
...全文
642 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xilaianzxsc 2013-11-21
  • 打赏
  • 举报
回复
VFP不再更新,确实是个遗憾
sdjnjdxc 2013-11-20
  • 打赏
  • 举报
回复
问一下:xp下能同时安装vfp8 和vfp9吗?vfp9的运行库支持vfp8运行吗?
比奇 2013-11-19
  • 打赏
  • 举报
回复
lz 这个问题解决了吗,怎么弄得!
iihero 2012-11-13
  • 打赏
  • 举报
回复
引用 4 楼 kun20055293 的回复:
引用 1 楼 iihero 的回复:你在64位下开发,但你的odbc驱动是32位的,所以,要把你的应用的CPU类型选为X86而不是any cpu 另外创建ODBC数据源时,应该在syswow64子目录下边,运行odbcad32进入。 这里我通过%WINDIR%\SysWOW64\odbcad32.exe 打开了,在添加数据源选择对应驱动时候提示版本不对, 另外,……
驱动是必须提前安装好的,同时也要区分是32位的,还是64位的。
kun20055293 2012-11-13
  • 打赏
  • 举报
回复
引用 3 楼 apple_8180 的回复:
Microsoft OLE DB Provider for Visual FoxPro 9.0 Visual FoxPro ODBC Driver 不再支持了,用上面的 oledb for vfp 吧
不好意思,呵呵,能详细点吗?比如oledb for vfp 之后,连接字符串是否更新为对应的oleconnection之内的,谢谢。我在64位上安装了 Visual FoxPro 9.0了,通过这个工具,我能打开对应的dbf文件。 这里这个工具不附带对应的oledb驱动和odbc驱动吗?
kun20055293 2012-11-13
  • 打赏
  • 举报
回复
引用 1 楼 iihero 的回复:
你在64位下开发,但你的odbc驱动是32位的,所以,要把你的应用的CPU类型选为X86而不是any cpu 另外创建ODBC数据源时,应该在syswow64子目录下边,运行odbcad32进入。
这里我通过%WINDIR%\SysWOW64\odbcad32.exe 打开了,在添加数据源选择对应驱动时候提示版本不对, 另外,在32位下我并没有配置数据源,直接安装了VFPOLEDBSetup.msi 还有copy 了vfpodbc.dll 到sys32下覆盖原有的默认的dll,就可以执行了~~~~~~。
十豆三 2012-11-13
  • 打赏
  • 举报
回复
Microsoft OLE DB Provider for Visual FoxPro 9.0 Visual FoxPro ODBC Driver 不再支持了,用上面的 oledb for vfp 吧
十豆三 2012-11-13
  • 打赏
  • 举报
回复
应该在 X64 系统上也安装 VFPOLEDBSetup.msi
iihero 2012-11-13
  • 打赏
  • 举报
回复
你在64位下开发,但你的odbc驱动是32位的,所以,要把你的应用的CPU类型选为X86而不是any cpu 另外创建ODBC数据源时,应该在syswow64子目录下边,运行odbcad32进入。
十豆三 2012-11-13
  • 打赏
  • 举报
回复
安装 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方法

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧