Sql Server中的表如何转换成FoxPro表

jlqidan 2003-09-12 03:32:37
首先表结构如何转换?
其次数据如何倒入?
...全文
35 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
txlicenhe 2003-09-15
  • 打赏
  • 举报
回复
insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0','dBase IV;HDR=NO;IMEX=2;DATABASE=c:\Info.dbc','tablename.dbf') select * from tablename

1:在本机上运行。(不能在远程服务器上)
2:用sa登录。
jlqidan 2003-09-14
  • 打赏
  • 举报
回复
insert into OpenDataSource('Provider=vfpoledb.1;Data Source=D:\data1.dbc','select * from tablename') select * from tablename

功能是将sql server的tablename中数据插入到visiual foxpro中的同名表.
报错是:Incorrect syntax near the keyword 'select'
jlqidan 2003-09-14
  • 打赏
  • 举报
回复
又换了一种写法,如下:
insert into OPENROWSET('MICROSOFT.JET.OLEDB.4.0','dBase IV;HDR=NO;IMEX=2;DATABASE=c:\Info.dbc','tablename.dbf') select * from tablename

OLE DB provider 'MICROSOFT.JET.OLEDB.4.0' reported an error.
[OLE/DB provider returned message: 'c:\Info.dbc'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。]
Info.dbc这个东西我给他换了几个地方都是报上面的错
extend 2003-09-14
  • 打赏
  • 举报
回复
up
jlqidan 2003-09-14
  • 打赏
  • 举报
回复
这样写会产生另外一个错误:
insert into OPENROWSET('MSDASQL','Driver={Microsoft Visual FoxPro Driver};SourceType=DBC;SourceDB=D:\Info.dbc','tablename.dbf') select * from tablename
错误信息:
OLE DB provider 'MSDASQL' reported an error. The provider indicates that the user did not have the permission to perform the operation.
[OLE/DB provider returned message: [Microsoft][ODBC Visual FoxPro Driver]Syntax error or access violation]

以上都是在SQl Server query Analyzer中执行的
jlqidan 2003-09-14
  • 打赏
  • 举报
回复
insert into OPENROWSET('MSDASQL','Driver={Microsoft Visual FoxPro Driver};SourceType=DBC;SourceDB=D:\Info.dbc','tablename') select * from tablename

这回语法检查通过,可是执行的时候报错:
An error occurred while preparing a query for execution against OLE DB provider 'MSDASQL'.
[OLE/DB provider returned message: [Microsoft][ODBC Visual FoxPro Driver]Unrecognized command verb.]
henry_gz 2003-09-13
  • 打赏
  • 举报
回复
DTS
zjcxc 2003-09-12
  • 打赏
  • 举报
回复
程序中?
如果要导出数据到已经生成结构(即现存的)FOXPRO表中,可以直接用下面的SQL语句

insert into openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\',
'select * from [aa.DBF]')
select * from 表

说明:
SourceDB=c:\ 指定foxpro表所在的文件夹
aa.DBF 指定foxpro表的文件名.
jlqidan 2003-09-12
  • 打赏
  • 举报
回复
楼上两位,我说的是用程序呀
arrow_gx 2003-09-12
  • 打赏
  • 举报
回复
用SQL2000的数据到处工具,先选择数据原委SQL2000,然后选择目的为foxpro,可以直接倒出数据,具体呢可以自己测试一下
lfengxu 2003-09-12
  • 打赏
  • 举报
回复
数据的导入导出就可以实现拉。。。
Chiff 2003-09-12
  • 打赏
  • 举报
回复
用“导出和导入数据”工具吧。

22,207

社区成员

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

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