DBF数据库快速导入SQL2008的三种途径

2019-12-04 05:17胡碧波仙桃市审计局
审计月刊 2019年11期
关键词:数据源语句名称

◆胡碧波/仙桃市审计局

审计实践中,经常遇到比较小众的数据库,DBF数据库就是其中一种。如何在Win7 环境下将DBF 数据库采集转换到SQL2008中,是大多数审计人员普遍面临的一道难题。经笔者实践总结,现将三种采集转换方法分享,供大家参考。

途径一:DBF数据库文件转换为EXCEL后导入

首先,打开DBF 阅读器载入DBF 数据库文件,在载入的数据页面点击右键选择“Export to csv”,导出csv 文件存放在DBF文件目录下。

然后,打开SQL Server 导入和导出向导,选择“平面文件源”为数据源,文件名选择csv 文件存放目录,再点击左侧的“预览”根据实际情况选择合适的“文本限定符”、“标题行分隔符”、“要跳过的标题行数”、“在第一个数据行中显示列名称”等内容(如图一)。而后依次选择下一步,直至完成所选表格数据导入。

图一

途径二:配置ODBC数据源转换为ACCESS后导入

一是配置数据源。在【控制面板】中打开ODBC配制窗口,选择“用户DSN”页面或“系统DSN”页面(建议用后者)添加“Microsoft Visual FoxPro Driver”驱动,在Data Source Name(数源源名称)处输入此数据源名称(可自定,本例如DBF),Database Type(数据库类型)处选择“Free Table directory”(自由表路径),然后在下面的Path(路径)处设置上述需要导入的DBF 表所在的路径,点击“OK”(确定)配置完成后关闭ODBC配置窗口(如图二)。

图二

二是导入Access。新建Access 数据文件并打开,通过“ODBC数据库”方式将DBF文件导入到Access中。

三是采集数据。打开SQL Server 导入和导出向导,数据源选择microfoft office 12.0 access database engine ole db provide(如Access 数据库若为2003 版本,数据源选择Microsoft Access),单击属性按钮然后在数据链接属性提示框“数据源”填写Access 文件名称加后辍,单击测试连接,如连接失败,则根据提示框要求将Access文件复制到相应目录下,直至连接成功(如图三)。而后依次选择下一步,完成所需表格的数据采集工作。

图三

途径三:使用openrowset函数实现数据导入

先启用Ad Hoc Distributed Queries 高级配置选项,允许openrowset访问外部数据源(应说明的是,如果未配置选项,默认条件下是不允许访问的)。然后,在SQLServer 数据库管理器中新建查询,输入下列语句:

exec sp_configure'show advanced options',1

reconfigure

exec sp_configure'Ad Hoc Distributed Queries',1

reconfigure

运行后接着输入下列语句,即实现dbf数据库导入(如图四)。应注意的是,语句中的DBF文件名为[ysz05_1.dbf],存放在“d:dbf”目录下;SQL 数据库的名称为[test],[ysz05_1]为表的名称。

Select*into[test].[dbo].[ysz05_1]

From openrowset('MSDASQL','Driver=MicrosoftVisual FoxProriver;SourceType=DBF;SourceDB=d:dbf','select *from[ysz05_1.DBF]')

图四

猜你喜欢
数据源语句名称
重点:语句衔接
Web 大数据系统数据源选择*
基于不同网络数据源的期刊评价研究
沪港通一周成交概况
沪港通一周成交概况
沪港通一周成交概况
沪港通一周成交概况
基于真值发现的冲突数据源质量评价算法
我喜欢
分布式异构数据源标准化查询设计与实现