知识大全 如何将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

相关参考

知识大全 SQL Server转换数据库的排序规则

SQLServer转换数据库的排序规则  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  什么是排序

知识大全 SQL Server 2005 数据转换服务

SQLServer2005数据转换服务  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  简介  由

知识大全 SQL Server 7.0数据库升级转换问题

SQLServer7.0数据库升级转换问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Mic

知识大全 SQL Server 2005数据转换服务常见设计问题

SQLServer2005数据转换服务常见设计问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 详细讲解如何将数据模型转换成数据库设计

  将数据模型转换成数据库设计的相关问题:  创建表的联系  强实体联系  把一个表的主键作为另一张表的外键为了强调最大粒度是应该把外键设置成候选键  N强实体联系  把的那一段的表(父表)的键设置成

知识大全 SQL Server数据库维度表和事实表概述

数据库相关:SQLServer数据库维度表和事实表概述  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 SQL Server数据库维度表和事实表概述

SQLServer数据库维度表和事实表概述  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 SQL Server 生成数据透视表

SQLServer生成数据透视表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据透视表是分析

知识大全 获取SQL Server数据库里表占用容量大小

获取SQLServer数据库里表占用容量大小  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  其实

知识大全 Sql Server 数据库表查询结果导出为excel文件

SqlServer数据库表查询结果导出为excel文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧