自由表形式保存的VFP数据库,备注型字段如何导入到SQL SERVER?

enutsam 2006-03-01 10:38:24
有自由表形式保存的VFP数据库文件a.dbf和a.fpt,用SQL SERVER的导入导出工具时,只有普通字段可以导入数据库,fpt文件中的备注型字段的内容不能入库。。。。

要怎么做呢?
...全文
383 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwwb 2006-03-03
  • 打赏
  • 举报
回复
确实是对VFP不熟,这个是以前的同事做的,只留下EXE文件和这些库,是不是一定要去VFP开发环境中才可以改为备注型?
yes
十豆三 2006-03-03
  • 打赏
  • 举报
回复
enutsam 2006-03-03
  • 打赏
  • 举报
回复
确实是对VFP不熟,这个是以前的同事做的,只留下EXE文件和这些库,是不是一定要去VFP开发环境中才可以改为备注型?
enutsam 2006-03-03
  • 打赏
  • 举报
回复
谢谢两位.如上所述,搞定了!
enutsam 2006-03-02
  • 打赏
  • 举报
回复
但大文本都是保存在FPT文件中的啊。。。该如何读出呢?
十豆三 2006-03-02
  • 打赏
  • 举报
回复
是呀,表FL009中没有备注型字段
wwwwb 2006-03-02
  • 打赏
  • 举报
回复
表FL009中没有备注型字段,请检查。
enutsam 2006-03-02
  • 打赏
  • 举报
回复
已发邮件给两位。谢谢。
wwwwb 2006-03-02
  • 打赏
  • 举报
回复
将你的文件传到ZWTLZr@163.COM,我来试试
十豆三 2006-03-02
  • 打赏
  • 举报
回复
最后一字段不修改,就不报错了。
wwwwb 2006-03-02
  • 打赏
  • 举报
回复
直接修改不行吧,报MEMO无效
十豆三 2006-03-02
  • 打赏
  • 举报
回复
把FL009的倒数第2和第3个字段改为备注型,然后再用上面方法导入SQL Server 。
wwwwb 2006-03-02
  • 打赏
  • 举报
回复
你对VFP不熟悉吧,在VFP中,建立备注字段,则会生成FPT文件,输入时按CTRL+PAGEDN,
即可输入,DBF与FPT文件是配套的,用这种方式生成的FPT文件内容,在导入SQL SERVER时,备注字段内容可直接导入,
你的FPT文件是怎样生成的?
十豆三 2006-03-01
  • 打赏
  • 举报
回复
select * from openrowset('VFPOLEDB.1','d:\';'admin';'' ,'select * from DBF表名.DBF')

这种方式如果没有安装VFP,需要把vfpoledb.dll拷贝到SYSTEM目录下,并注册。
十豆三 2006-03-01
  • 打赏
  • 举报
回复
select * from openrowset('VFPOLEDB.1','d:\';'admin';'' ,'select * from DBF表名.DBF')



select * from OPENROWSET('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=D:\','select * from DBF表名.dbf')

我通过以上方法均成功将备注型字段内容导入。
(SQL SERVER 2000)
wwwwb 2006-03-01
  • 打赏
  • 举报
回复
经测试,上述代码可以将备注型字段的内容导入SQL SERVER中。
wwwwb 2006-03-01
  • 打赏
  • 举报
回复
or
select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','DBASE 5.0;DATABASE=
C:\MyVFPDB'', 'select top 100 * from a.dbf order by id')
wwwwb 2006-03-01
  • 打赏
  • 举报
回复
未能找到 OLE DB 提供程序 'VFPOLEDB.1' 的注册表项。
OLE DB 错误跟踪[Non-interface error: Provider not registered.]。
到MS的网站下载
enutsam 2006-03-01
  • 打赏
  • 举报
回复
用:
select * from openrowset('VFPOLEDB.1','''C:\MyVFPDB'';''admin'';''''','select top 100 * from a.dbf order by id')
时:报错:
未能找到 OLE DB 提供程序 'VFPOLEDB.1' 的注册表项。
OLE DB 错误跟踪[Non-interface error: Provider not registered.]。

用:
select * from
OPENROWSET('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=C:\MyVFPDB','select top 100 * from a.dbf order by id')
时,可以查出普通型字段,但查不到备注型字段。


wwwwb 2006-03-01
  • 打赏
  • 举报
回复
经测试,可以将备注型字段的内容导入SQL SERVER中。
加载更多回复(3)

2,748

社区成员

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

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