知识大全 如何将DBF数据库转换成SQL Server表
Posted 数据库
篇首语:读书是学习,摘抄是整理,写作是创造。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 如何将DBF数据库转换成SQL Server表相关的知识,希望对你有一定的参考价值。
如何将DBF数据库转换成SQL Server表 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
前言 随着计算机技术的发展 客户机/服务器(Client/Server)体系结构的数据库系统应用越来越广泛 而Foxbase Foxpro是我国近阶段使用较广的数据库开发软件 很多数据都存在DBF表中 本文将介绍如何将DBF表中的数据转换到SQL Server表中 用Visual Basic编程实现转换 用Visual Basic编程实现转换 即通过SQL Server提供的ODBC接口(开放数据库接口)及Visual Basic中应用数据访问 建立Visual Basic与SQL Server的连接 由Visual Basic向SQL Server提交创建表命令 然后将 dbf的每条记录提交给SQL Server 完成数据转换 DBF的数据结构是(examp dbf) > 实现步骤 ( )在数据库服务器 sqlserver 中建立数据库sqlexample 建立一个表 example 其结构与examp dbf结构相同 其结构是 > ( ) ODBC的设置 在客户机上进入Windows的控制面板( Control panel ) 双击ODBC数据源( 位)图标 进行数据库的ODBC驱动设置 在用户DSN下 按 添加 选择SQL Server 在名称输入 sql 服务器输入 sqlserver 用户名输入 sa 口令输入 测试是否连通 ( ) 在Visual Basic建立一工程 添加 引用 Microsoft ActiveXData Objects Library和Microsoft DAO object library 在Form 上建一个Command 将Command 的Caption改为转换 程序清单如下 Private Sub Command _Click() Dim db As Database Dim tb As Recordset 打开C:examp dbf Set db=OpenDatabase(c: False False foxpro ) Set tb=db OpenRecordset(examp ) Dim conn As ADODB Connection Dim cmd As ADODB Command Set conn =New ADODB Connection Set cmd =New ADODB Command cons = ODBC;DATABASE=sqlexample;UID=sa;PWD= ;DSN=sql conn Open cons Set cmd ActiveConnection=conn Do while not tb EOF Cmds = insert into example values( & tb Fields( ) & & tb Fields( ) & ) cmd CommandText=cmds cmd Execute tb MoveNext Loop MsgBox 载入完毕 提示 Cnn Close Unload me End Sub 使用上述方法 只要知道一些简单的SQL Server操作及Visual Basic编程便可实现将DBF中的数据载入到SQL Server中 但存在不足之处 如果DBF中数据量很大 超过几十万条记录时 载入的时间将会很长 解决大批量数据载入 需要用到SQL Server所提供的块拷贝实用程序(bcp) 利用SQL Server所提供的块拷贝实用程序(bcp)载入数据 实用程序bcp exe可从Mssql 目录下的Binn子目录下获得 bcp的命令格式及主要参数 主要参数 dbtable 数据库名 in|out in从文件到数据库表的拷贝 out从数据库表到文件拷贝 datafile 操作系统文件的路径 /f 文件格式 /u username 指定登录用户名 /P password 指定一个口令 /S servername 允许用户指定连接到哪个SQL Server 实现转换的具体方法 我们将上面的例子 调用Bcp 将数据载入到SQL Server数据库中 先在目录下建立一个文件 名为exam fmt 其中exam fmt的内容为 SQLCHAR Id SQLCHAR name 在Visual Basic中建立一工程 在Form 上在Form 上建一个Command 将Command 的Caption改为转换 程序清单如下 Private Sub Command _Click() bcp = bcp exe sqlexample example in :examp dbf /S sqlserver /U sa /P /f exam fmt ok =Shell(bcp ) End Sub 该方法可以用较短的时间将大量数据载入到SQL Server数据库中 但也有其缺点 灵活性较差 使用较为繁琐 使用软件工具实行数据载入 应用Visual Basic中的外接程序中的可视化数据管理器(VisData)进行数据加载 实现步骤 ( ) SQL Server数据库 DBF文件如上 ( ) 在Visual Basic中启动VisData 在 文件 菜单中选择 打开数据库 选择Foxpro 然后打开examp dbf数据库 ( ) 在 文件 菜单中选择 导入/导出 选择目标数据库类型 ODBC 按 导出 进入下一窗口 选择DSN 选中sql 执行 ( ) 在 Login ID: 栏中输入登录用户名 sa 在 Password 栏中若有登录口令则输入 开始进行数据转换 应用SQL Server中的数据转换服务(DTS)将数据导入或导出 DTS提供了数据传送功能 例如输入 输出以及在微软的SQL Server和任何OLE DB ODBC或者文本格式之间传送数据 在SQL Server 中 你可以利用DTS向导 把DBF文件的数据传送到SQL Server数据库中 因为有DTS向导 在这不详细讲解了 使用这些方法可以简单 方便快捷 完整地将所有 dbf中的数据的转换到SQL Server 但也有不便之处 必须手工完成操作 若要转换的数据量很大时 使用的时间较长 结束语 以上几种方法运行环境服务器端网络操作系统为Window NT 网络数据库为SQL Server 客户机Windows Visual Basic cha138/Article/program/SQLServer/201311/22030相关参考
SQLServer转换数据库的排序规则 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 什么是排序
SQLServer2005数据转换服务 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 简介 由
SQLServer7.0数据库升级转换问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Mic
知识大全 SQL Server 2005数据转换服务常见设计问题
SQLServer2005数据转换服务常见设计问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
将数据模型转换成数据库设计的相关问题: 创建表的联系 强实体联系 把一个表的主键作为另一张表的外键为了强调最大粒度是应该把外键设置成候选键 N强实体联系 把的那一段的表(父表)的键设置成
数据库相关:SQLServer数据库维度表和事实表概述 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
SQLServer数据库维度表和事实表概述 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 
SQLServer生成数据透视表 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 数据透视表是分析
获取SQLServer数据库里表占用容量大小 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 其实
知识大全 Sql Server 数据库表查询结果导出为excel文件
SqlServer数据库表查询结果导出为excel文件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧