64位SQL导DBF问题

matsuojia 2020-07-08 03:22:54
各位大佬,
我系统是64位windows server 2012R2的服务器电脑,装了2016企业版的64位的SQL。office也是64位。但我导DBF就是不成功。
--A:
select * from OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source="‪D:\MosesFiles\jsgy";Extended properties=dBase 5.0')...cidd_hn1_indiv
--无法创建链接服务器“(null)”的 OLE DB 访问接口“Microsoft.Jet.OLEDB.4.0”的实例。

--B:
select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','dBase IV;HDR=NO;IMEX=2;DATABASE=‪D:\MosesFiles\jsgy\','select * from cidd_hn1_indiv.dbf')
--无法创建链接服务器“(null)”的 OLE DB 访问接口“MICROSOFT.JET.OLEDB.4.0”的实例。

--C:
select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','dBase III;HDR=NO;IMEX=2;DATABASE=D:\MosesFiles\jsgy\','select * from cidd_hn1_indiv.dbf')
--无法创建链接服务器“(null)”的 OLE DB 访问接口“MICROSOFT.JET.OLEDB.4.0”的实例。

--D:
select * from openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=D:\MosesFiles\jsgy\','select * from cidd_hn1_indiv.DBF')
--链接服务器"(null)"的 OLE DB 访问接口 "MSDASQL" 返回了消息 "[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序"。
--无法初始化链接服务器“(null)”的 OLE DB 访问接口“MSDASQL”的数据源对象。

--E:
select * from opendatasource('VFPOLEDB.1','Data Source=D:\MosesFiles\jsgy\;Collating Sequence=MACHINE')...cidd_hn1_indiv
--无法创建链接服务器“(null)”的 OLE DB 访问接口“VFPOLEDB.1”的实例。


...全文
104 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
shoppo0505 2020-07-09
  • 打赏
  • 举报
回复
DBF是包含在datasource里面的,不是select进去的
matsuojia 2020-07-09
  • 打赏
  • 举报
回复
我在32位的系统D和E这两种都可以查询出来诶

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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