将DBF数据库转换成SQLServer表
发布网友
发布时间:2023-05-24 17:36
我来回答
共1个回答
热心网友
时间:2023-12-30 04:52
1、前言 随着计算机技术的发展,客户机/服务器(Client/Server)体系结构的数据库系统应用越来越广泛,而Foxbase、Foxpro是我国近阶段使用较广的数据库开发软件,很多数据都存在DBF表中,本文将介绍如何将DBF表中的数据转换到SQL Server表中。
2、用Visual Basic编程实现转换 用Visual Basic编程实现转换,即通过SQL Server提供的ODBC接口(开放数据库接口)及Visual Basic中应用数据访问,建立Visual Basic与SQL Server的连接,由Visual Basic向SQL Server提交创建表命令,然后将.dbf的每条记录提交给SQL Server,完成数据转换。DBF的数据结构是(examp1.dbf): 字段名类型字段长度字段内容
Id C 4货物编号
name C 20货物名称
实现步骤:
(1)在数据库服务器”sqlserver1”中建立数据库sqlexample,建立一个表”example1”,其结构与examp1.dbf结构相同。其结构是: 字段名类型字段长度字段内容
Id C 4货物编号
name C 20货物名称
(2)、ODBC的设置:在客户机上进入Windows的控制面板( Control panel )。双击ODBC数据源(32位)图标,进行数据库的ODBC驱动设置。在用户DSN下,按“添加”,选择SQL Server,在名称输入”sql1”,服务器输入”sqlserver1”,用户名输入”sa”,口令输入”123456”,测试是否连通。
(3)、在Visual Basic建立一工程,添加“引用”Microsoft ActiveXData Objects2.1 Library和Microsoft DAO 3.51 object library。在Form1上建一个Command1,将Command1的Caption改为转换。程序清单如下:
Private Sub Command1_Click()
Dim db As Database
Dim tb As Recordset
‘打开C:examp1.dbf
Set db=OpenDatabase(c:,False,False,”foxpro 2.5”)
Set tb=db.OpenRecordset(examp1)
Dim conn1 As ADODB.Connection
Dim cmd1 As ADODB.Command
Set conn1=New ADODB.Connection
Set cmd1=New ADODB.Command
cons1=”ODBC;DATABASE=sqlexample;UID=sa;PWD=123456;DSN=sql1”
conn1.Open cons1
Set cmd1.ActiveConnection=conn1
Do while not tb.EOF
Cmds1=”insert into example1 values(‘“& tb.Fields(0) &”’,‘“& tb.Fields(1)
&”’)”
cmd1.CommandText=cmds1
cmd1.Execute
tb.MoveNext
Loop
MsgBox“载入完毕”,,”提示”
Cnn1.Close
Unload me
End Sub
求救 如何实现将dbf文件数据导入到SQLServer一个表中
首先建立dbf的odbc源,然后在程序中用jdbc-odbc来连接该odbc源;连接sqlserver有多种方式,可以用jdbc-odbc,也可以用商业的jdbc驱动;两个数据库都连接后,边读边写。
如何将DBF文件导入SQL中
可以直接将dbf文件导入sqlserver数据库,也可以先将dbf文件导入dataset,再将dataset的数据导入数据库。dbf文件导入dataset的具体实现方法如下:需要引入system.data.Odbc包
将DBF数据表导入到sql server2000中的问题
通过sqlserver自带的“导入和导出数据”工具可以很轻松的将数据导入到数据库中。很简单的,你自己研究一下吧。
dbf文件用什么打开
.dbf是FoxPro 生成的自由表。要用FoxPro打开,如果想要用SQLServer打开的话,需要进行转换才行。
dbf与table的区别 vfp
vfp能操作的本地表(table)就是dbf格式的文件(主要包括扩展名为dbf、fpt、cdx的三个文件)。vfp也能操作远程SQLserver数据库中的表(table),这与dbf文件就没有关系了。
sqlserver文件后缀名是什么
.DBF是数据表文件 .log为数据日志文件 在 \MSSQL\Data里面!
数据库文件用什么程序可以打开?
要看是什么扩展名,.DBF是用VFP打开,.db 一般也是数据库文件,Microsoft office的access。但你用ACCESS不一定就能打开,因为有时数据是加密的,还有时候是其它程序存储数据用的。.mdf是SQLSERVER的数据库文件,需要安装有SQLSERVER服务器附加后才能打开 ...
如何知道数据库是用什么软件写的?
如用Access修改MYsql做的数据表)?不能,数据库软件只能打开本软件的表,要修改必须用导入导出功能,将表复制过来修改 3.如何知道一个数据库是用什么数据库软件做的?(比如看后缀名之类的...)看后缀名,比如MDB后缀的文件是用ACCESS做的,而DBF和LDF后缀的文件则是用SQLServer做的。
oracle数据库导出一个表llxx,是存在的 语句为 exp system/pwd@orcl f...
在这里我们使用的是Microsoft sqlserver 2000 的客户端程序。通过设置 SQLCA.DBMS ="MSS Microsoft SQL Server" 使客户端通过专用数据库接口连接到数据库。 该类接口的参数配置除了服务器名、数据库名、LogId、LogPass外还包含了连接协议等用户验证方式等,可通过服务器端或客户端的配置程序进行配置。SQLCA.dbms= "MS...
数据库文件用什么程序可以打开?
要看是什么扩展名,.DBF是用VFP打开,.db 一般也是数据库文件,Microsoft office的access。但你用ACCESS不一定就能打开,因为有时数据是加密的,还有时候是其它程序存储数据用的。.mdf是SQLSERVER的数据库文件,需要安装有SQLSERVER服务器附加后才能打开 ...