随着计算机技术的发展,客户机/服务器(Client/Server)体系结构的数据库系统应用越来越广泛....
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。
查看本文来源