解决 DBF文件到SQL

凯谢尔

活跃成员
已加入
2020年2月28日
留言内容
43
编程经验
Beginner
是否有人熟悉将DBF文件迁移到SQL?我有一个应用程序,该应用程序将数据转储到DBF文件中,然后需要将其放入SQL中以报告数据。

谢谢
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,537
地点
弗吉尼亚州切萨皮克
编程经验
10+
如果是一次性操作,则可以手动导入到Access或Excel中,然后从那里上传到SQL。如果您要定期执行此操作,那么如果有内存可用,则应该有Microsoft可以读取.DBF文件的ODBC或OLEDB驱动程序。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,933
地点
英国
编程经验
10+
您可以执行以下操作,要求您使用foxpro驱动程序。语法可能尚不完善,但我相信您可以解决。尝试 :

C#:
SELECT * into Yourtable
FROM OPENROWSET('MSDASQL', 'Driver=Microsoft Visual foxpro driver here;
SourceDB =\Your server path here;
            SourceType = DBF',
'SELECT * FROM YourDBF')

也许这可能对您有帮助。 Fox pro读取这些数据库文件类型。因此,您也可以在那里找到驱动程序: Visual FoxPro下载
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,537
地点
弗吉尼亚州切萨皮克
编程经验
10+

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,933
地点
英国
编程经验
10+

凯谢尔

活跃成员
已加入
2020年2月28日
留言内容
43
编程经验
Beginner
这就是我所做的
确实为foxpro安装了ole db provider
跑了

选择*进入dbf
来自openrowset('MSDASQL','C:\ rcs \ ORDERS.DBF';'';
'','SELECT * FROM ORDERS')

并在这个时候得到这个

OLE DB提供程序"MSDASQL" for linked server "(null)" returned message "[Microsoft] [ODBC驱动程序管理器]找不到数据源名称,未指定默认驱动程序".
消息7303,第16级,状态1,第1行
无法初始化OLE DB提供程序的数据源对象"MSDASQL" for linked server "(null)".

基思
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,933
地点
英国
编程经验
10+
此错误是四种可能性之一:
  1. 您的连接字符串错误
  2. 您对路径没有完全权限
  3. 您尚未为链接服务器指定必要的信息
  4. 您在32位和64位驱动程序之间存在冲突
尝试的事情:
 
最佳 底部