科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道将DBF数据库转换成SQL Server表

将DBF数据库转换成SQL Server表

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

随着计算机技术的发展,客户机/服务器(Client/Server)体系结构的数据库系统应用越来越广泛....

作者:佚名 来源:Yesky 2007年10月23日

关键字: SQL Server

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共2页)

3、利用SQL Server所提供的块拷贝实用程序(bcp)载入数据 实用程序bcp.exe可从Mssql7目录下的Binn子目录下获得。

  3.1、bcp的命令格式及主要参数

  主要参数:

  dbtable数据库名
  in|out in从文件到数据库表的拷贝。
  out从数据库表到文件拷贝。
  datafile操作系统文件的路径。
  /f文件格式。
  /u username指定登录用户名。
  /P password指定一个口令。
  /S servername允许用户指定连接到哪个SQL Server

  3.2、实现转换的具体方法 我们将上面的例子,调用Bcp,将数据载入到SQL Server数据库中。先在目录下建立一个文件,名为exam.fmt,其中exam.fmt的内容为:

7.0
2
1 SQLCHAR 0 4 "" 1 Id
2 SQLCHAR 0 20 "" 2 name

  在Visual Basic中建立一工程,在Form1上在Form1上建一个Command1,将Command1的Caption改为转换。 程序清单如下:

Private Sub Command1_Click()
bcp1=”bcp.exe sqlexample..example1 in‘c:examp1.dbf’ /S sqlserver1 /U sa
/P 123456 /f exam.fmt”
ok1=Shell(bcp1,0)

  End Sub 该方法可以用较短的时间将大量数据载入到SQL Server数据库中。但也有其缺点,灵活性较差,使用较为繁琐。

  4、使用软件工具实行数据载入 应用Visual Basic中的外接程序中的可视化数据管理器(VisData)进行数据加载。 实现步骤:

  (1)、SQL Server数据库,DBF文件如上。

  (2)、在Visual Basic中启动VisData,在”文件”菜单中选择“打开数据库”,选择Foxpro2.5,然后打开examp1.dbf数据库。

  (3)、在”文件”菜单中选择”导入/导出”,选择目标数据库类型“ODBC”按“导出”进入下一窗口“选择DSN”,选中sql1,执行。

  (4)、在“Login ID:”栏中输入登录用户名“sa”,在“Password”栏中若有登录口令则输入123456,开始进行数据转换。 应用SQL Server中的数据转换服务(DTS)将数据导入或导出。

  DTS提供了数据传送功能,例如输入、输出以及在微软的SQL Server和任何OLE DB、ODBC或者文本格式之间传送数据。在SQL Server7.0中,你可以利用DTS向导,把DBF文件的数据传送到SQL Server数据库中。因为有DTS向导,在这不详细讲解了。 使用这些方法可以简单、方便快捷、完整地将所有.dbf中的数据的转换到SQL Server。但也有不便之处,必须手工完成操作。若要转换的数据量很大时,使用的时间较长。

  5、结束语 以上几种方法运行环境服务器端网络操作系统为Window NT 4.0,网络数据库为SQL Server 7.0,客户机Windows 98,Visual Basic 6.0。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章