




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DBF数据导入、导出总结-从SQL Server查询器预览dBase 文件中数据select * from openrowset(MICROSOFT.ACE.OLEDB.12.0,dBase 5.0;database=D:dbf,select * from 1111.dbf)-若提示:无法处理对象select * from 1.dbf。链接服务器(null) 的OLE DB 访问接口MICROSOFT.ACE.OLEDB.12.0 指示该对象没有列,或当前用户没有访问该对象的权限。-解决:这个文件损坏了,或者是需要用户名和密码select * from openrowset(VFPOLEDB.1,D:dbf;admin;,select * from 1111.dbf)-前提是系统已经安装vfpoledb 驱动select * from openrowset(MSDASQL, Driver=Microsoft Visual FoxPro Driver; SourceDB=D:dbf; SourceType=DBF, select * from 1111.dbf) -注:odbc连接dbf表出现MicrosoftODBC 驱动程序管理器 驱动程序不支持此功能”错误的解决方法为原来是操作系统升级到win2003后机器上的foxpro的odbc驱动太新了。不支持老式的访问驱动了。 -需要从一个xp系统上复制一个dll到win2003系统中覆盖,dll的名称是vfpodbc.dll, 大小为K,版本.1.8630.1。=/*导入DBF文件*/ select * from openrowset(MSDASQL, Driver=Microsoft Visual FoxPro Driver; SourceDB=D:dbf; SourceType=DBF, select * from 1111.dbf)/* 导出到DBF */ 如果要导出数据到已经生成结构(即现存的)FOXPRO表中,可以直接用下面的SQL语句 insert into openrowset(MSDASQL, Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=D:dbf, select * from 1111.dbf) select * from 表 -说明: (1)、SourceDB=D:dbf 指定foxpro表所在的文件夹;(2)、aa.DBF 指定foxpro表的文件名.-注: 如果在使用ODBC方式连接数据库时,出现了对话框为“Microsoft ODBC 驱动程序管理器驱动程序不支持此功能”解决方案:基本上就是你机器上缺少一些相关的DLL了。解决办法就是下载驱动程序Visual FoxPro ODBC Driver装上,就可以了:/en-us/vfoxpro/bb190233.aspx; 直接下载地址/download/vfoxodbcdriver/Install/6.1/W9XNT4/EN-US/VFPODBC.msi=-DBF 导入SQL Server表-以下均以SQL2000、VFP6及以上的表为例-方法一:查询分析器中执行如下语句(先选择对应的数据库)-如果接受导入数据的SQL表已经存在insert into 已经存在的SQL表名 select * from openrowset(MSDASQL,Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=d:dbf,select * from 1111.DBF)-也可以对应列名进行导入,如:insert into 已经存在的SQL表名 (列名,列名.) select (对应列名,对应列名.) from openrowset(MSDASQL,Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=d:dbf,select * from 1111.DBF)-如果接受导入数据的SQL表不存在,导入时创建-方式一:select * into 要生成的SQL表名 from openrowset(MSDASQL,Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=d:dbf,select * from 1111.DBF)-方式二:select * into TEMP1 from openrowset(VFPOLEDB.1,d:dbf;admin; ,select * from 1111.DBF)select * from openrowset(VFPOLEDB.1,d:dbf;admin; ,select * from 1111.DBF)-如果没有安装VFP(即:vfpoledb驱动),需要把vfpoledb.dll拷贝到SYSTEM目录下,并注册。-方式三:select * into 要生成的SQL表名 from OPENROWSET(MICROSOFT.JET.OLEDB.4.0,dBase IV;HDR=NO;IMEX=2;DATABASE=c:,select * from dbf表名.dbf)-方式四:select * into 要生成的SQL表名 from OPENROWSET(MICROSOFT.JET.OLEDB.4.0,dBase III;HDR=NO;IMEX=2;DATABASE=c:,select * from dbf表名.dbf)-用前两种方式导入SQL SERVER后,源表再用VFP打开就不提示“不能存取文件”,说明语句执行后就把源表关闭了。不过也有不尽人意的地方,就是用前两种方式导入后,源表中的字符型字段导入后SQL表字段对应变成NVARCHAR了。-第三种方式有一个缺点:把DBF表导入SQL Server中后,马上用VISUAL FOXPRO打开DBF表,会提示“不能存取文件”,即这个表还被SQL打开着呢。可是过了分钟左右,再打开DBF表就可以了,说明经过一段时间后查询分析器才把这个表关闭。-也可以只导几个字段select * into 要生成的SQL表名 from openrowset(MSDASQL,Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:,select 字段,字段from aa.DBF)/*-说明:SourceDB=c: c:是dbf文件的存放目录aa.DBF 是dbf文件名-*/-方法二:通过SQL Server的“导入导出数据”工具(DTS)-1、建立Visual FoxPro的数据源:-在ODBC中建立一个Visual FoxPro的数据源(ODBC-Microsoft Visual FoxPro Driver)的步骤如下:-打开ODBC配制窗口-选择“用户DSN”页面或“系统DSN”页面,建议用后者-点击“添加”按钮-选择“Microsoft Visual FoxPro Driver”这个驱动-在Data Source Name(数源源名称)处输入此数据源名称,可自定,本例如LjDbf,Database Type(数据库类型)处选择“Free Table directory”(自由表路径),然后在下面的Path(路径)处设置你要导入的DBF表所在的路径,本列如“D:”-点击“OK”(确定)配制完成-关闭ODBC配制窗口-2、通过SQL的导入导出数据(DTS)来把DBF表导成SQL表:-开始-程序-Microsoft SQL Server导入导出数(DTS)-下一步-此步为“选择数据源”的窗口,“数据源”选“Microsoft Visual FoxPro Driver”,同时在用户/系统DSN处选择你刚刚配制的数据源名(本例如LjDbf,当然上面配制数据源的过程也可以通过“用户/系统DSN”后面有一个“新建”按钮来完成),然后点击“下一步”-此步为“选择目的”的窗口,“目的”选用于SQL Server的Microsoft OLE DB提供程序(此项一般为默认),同时选择你要导成的SQL表的存放数据库、服务器及服务器的验证方式,然后点击“下一步”-这时:-A:如果要把DBF表全部字段均导入,则选择“从源数据库复制表和视图”,点击“下一步”-选择要导入的DBF表,在目的处可修改生成SQL表的名称,默认与DBF表名一样,点击“下一步”-再点击“下一步”-最后点击“完成”进行导入即可(导入成功与否DTS会有提示)。-B:如果只导入DBF表中的几个字段或全部字段(如果导入全部字段,也可以用上面步骤A,结果是一样的,只是方法不同),则选择“用一条查询指定要输出的数据”,点击“下一步”-点击“查询生成器”,选择要导入的DBF表(此时可选择列),点击“下一步”-指定排序顺序,选一个或多个排序字段,如果不用排序,此步可略,点击“下一步”-此步可以指定查询条件,如果没有条件,此步可略,点击“下一步”-出现了对应的SQL语句(也可以再修改生成的SQL语句,但不推荐),再点击“下一步”-这时可修改要生成的SQL表名,默认为“结果”,再点击“下一步”-再点击“下一步”-最后点击“完成”进行导入即可(导入成功与否DTS会有提示)。-方法三:-先把DBF表转成EXCEL或TXT,然后SQL SERVER的导入导出工具把EXCEL或TXT导入即可(此方法类似方法二,不再介绍)。-SQL Server表导出DBF-方法一:如果DBF表已经存在,在查询分析器中执行以下语句(先选择对应的数据库)insert into openrowset(MSDASQL,Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:,select * from 表B.DBF) select * from 表a/*-说明:SourceDB=c:c:是dbf文件的存放目录表B.DBF是已经存在dbf文件名,数据导入此表表A.dbf是要导出的SQL表名-*/-方法二:如果DBF表不存在,直接导出时创建,通过SQL Server的“导入导出数据”工具-1、建立Visual FoxPro的数据源:-在ODBC中建立一个Visual FoxPro的数据源(ODBC-Microsoft Visual FoxPro Driver)的步骤如下:-打开ODBC配制窗口-选择“用户DSN”页面或“系统DSN”页面,建议用后者-点击“添加”按钮-选择“Microsoft Visual FoxPro Driver”这个驱动-在Data Source Name(数源源名称)处输入此数据源名称,可自定,本例如LjDbf,Database Type(数据库类型)处选择“Free Table directory”(自由表路径),然后在下面的Path(路径)处随便设置一个路径,本列如“D:”-点击“OK”(确定)配制完成-关闭ODBC配制窗口-2、通过SQL的导入导出数据(DTS)来把SQL表导成DBF表:-开始-程序-Microsoft SQL Server导入导出数(DTS)-下一步-此步为“选择数据源”的窗口,“数据源”选用于SQL Server的Microsoft OLE DB提供程序(此项一般为默认),同时选择你要导出的SQL表所在数据库、服务器及服务器的验证方式,然后点击“下一步”-此步为“选择目的”的窗口,“目的”选“Microsoft Visual FoxPro Driver”,同时在用户/系统DSN处选择你刚刚配制的数据源名(本例如LjDbf,当然上面配制数据源的过程也可以通过“用户/系统DSN”后面有一个“新建”按钮来完成),然后点击“下一步”-这时:-A:如果要把被导出的SQL表的全部字段均导出,则选择“从源数据库复制表和视图”,点击“下一步”-选择要导出的表或视图,在目的处可修改生成的DBF表的名称,默认与SQL表名一样,点击“下一步”-再点击“下一步”-最后点击“完成”进行导出即可(导出成功与否DTS会有提示),导出成功之后的DBF表的主文件名与SQL的表名一样。-B:如果只导出SQL表中的几个字段或全部字段(如果导出全部字段,也可以用上面步骤A,结果是一样的,只是方法不同),则选择“用一条查询指定要输出的数据”,点击“下一步”-点击“查询生成器”,选择要导出的SQL表(此时可选择列),点击“下一步”-指定排序顺序,选一个或多个排序字段,如果不用排序,此步可略,点击
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农村卫生室聘用合同
- 光的折射flash课件
- 光电知识培训课件
- 护理基础知识培训内容课件
- 03高血压营养防治原则安徽医学高等专科学校91课件
- 光源原理课件第8章讲解
- 护理员培训一般患者课件
- 领导让准备发言稿
- 护林员业务知识培训课件
- 2025版国际物流运输合同模板(保险与货物追踪)
- 食堂购买蔬菜管理制度
- (二模)金华十校2025年4月高三模拟考试语文试卷(含答案解析)
- 油画修复技术探讨-深度研究
- 消除艾滋病、梅毒和乙肝母婴传播项目工作制度及流程(模板)
- 《数据安全法》考试参考题库100题(含答案)
- 2025年绵阳燃气集团有限公司招聘笔试参考题库含答案解析
- 安全员先进个人材料
- 护理法律相关案例分析
- 2024年酸洗石英粉项目可行性研究报告
- DB32-T 4467-2023 南美白对虾小棚养殖尾水生态化处理技术规程
- 2024年新高一英语初升高衔接《阅读理解》含答案解析
评论
0/150
提交评论