激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

Foxpro DBF數據庫轉換成SQL Server 6.5表的幾種方法

時(shí)間:2024-10-12 07:10:00 計算機畢業(yè)論文 我要投稿
  • 相關(guān)推薦

Foxpro DBF數據庫轉換成SQL Server 6.5表的幾種方法

摘要:本文主要介紹用SQL Server bcp、Foxpro編程、Access等方法將.dbf數據庫轉換到SQL Server表的方法。

關(guān)鍵詞:Xbase DBF SQL Server 數據庫 轉換

1、前言

當今,數據庫聯(lián)網(wǎng)實(shí)現數據共享已經(jīng)成為信息系統建設中一個(gè)迅速發(fā)展的潮流。利用SQL Server、Oracal、Sybase等客戶(hù)機/服務(wù)器(Client/Server)體系結構的數據庫系統進(jìn)行信息系統的開(kāi)發(fā)、更新改造已成為當前一大趨勢。而Dbase、Foxbase、Foxpro是我國近年應用較為廣泛的數據庫開(kāi)發(fā)軟件,許多單位、部門(mén)多年來(lái)積累了大量的寶貴的數據資料,這些部門(mén)在進(jìn)行計算機信息系統改造、更新的同時(shí),面臨如何繼承大量歷史數據的問(wèn)題,本文介紹三種將DBF數據轉換成SQL Server表的方法。

2、利用SQL Server所提供的塊拷貝實(shí)用程序(bcp)轉換

實(shí)用程序bcp.exe可從服務(wù)器SQL目錄下的BINN子目錄下獲得。

2.1、bcp的 命令格式及主要參數

bcp [[database_name.]owner.] table_name {in|out} datafile [/m maxerror ][/f formatfile] [/e errfile] [/n] [/c] [/t] field_term] [/r row_term] [/U login_ID] [/P password] [/S servername] [/v version] [/a packet_size]
主要參數:
database_name數據庫名
in|outin從文件到數據庫表的拷貝。
out從數據庫表到文件拷貝。
datafile操作系統文件的路徑。該路徑的長(cháng)度可以是
1-255個(gè)字符。也可指明磁盤(pán)驅動(dòng)器名字。
/C用字符類(lèi)型作為缺省值執行拷貝操作。
/u login_ID指定登錄標識符。
/P password允許指定一個(gè)口令。
/S servername允許用戶(hù)指定連接到哪個(gè)SQL Server

2.2、實(shí)現轉換的具體方法

我們以Foxpro的數據庫結構的單位職工庫(zg.dbf)為例,進(jìn)行數據轉換。其數據結構為:

字段名 類(lèi)型 字段長(cháng)度 小數點(diǎn)位數 字段內容
bh C 4 職工編號
xm C 8 職工姓名
xb C 2 性別
nl N 2 0 年齡
zw C 10 職務(wù)
gzsj D 參加工作時(shí)間
jl M 簡(jiǎn)歷
zp G 照片

實(shí)現步驟:

(1)、啟動(dòng)服務(wù)器,進(jìn)入Window NT,SQL Server 6.0,打開(kāi)SQL Enterprise Manager為單位職工庫創(chuàng )建一個(gè)數據庫設備zg.dat,然后在該設備上建立zg數據庫及表(Table),表的數據結構要與zg.dbf的數據結構一致;蛴靡韵耂QL Server命令創(chuàng )建設備和創(chuàng )建表。

A、創(chuàng )建數據設備
disk init
name='zg'數據庫設備名
physname='c:\\zg\\zg.dat'數據庫文件所在路徑
vdevno=8數據庫設備的標識號
size=5120數據庫設備大小(10M)

B、建立zg表
create database zg_data on zg=1024,log on zg=1024建立數據庫
use zg_data
create table zg ( bh char (4) null, xm char (8) null, xb char (2) null, nl int null, zw char (10) null,gzsj datatime null, jl text null, zp image null ) 建立表
go

(2)、在客戶(hù)機上啟動(dòng)Foxpro,用USE命令打開(kāi)需轉換的.dbf文件,用COPY命令將.dbf文件中數據轉換成標準的文本文件.txt,命令如下:
use zg.dbf
copy all to zg.txt deli with blan

(3)、從客戶(hù)機登錄到Windows NT服務(wù)器上,將zg.txt文件拷貝到服務(wù)器的職工庫目錄c:\\zg下。

(4)、在服務(wù)器上,由Windows NT進(jìn)入到MS-DOS狀態(tài),然后執行bcp將數據從zg.txt轉換到SQL表,命令格式如下:

bcp zg in zg.txt /c /s mainserver /u manager /P 0001 (mainserver為服務(wù)器名,manager為用戶(hù)名,0001為用戶(hù)口令)。

該轉換方法速度較快,不占用服務(wù)器上事務(wù)日志空間。但較為復雜、繁鎖,操作者必須熟練掌握Foxpro、SQL Server的命令和操作,而且無(wú)法將Foxpro的Memo、General字段轉換到SQL Server表。

3、用Foxpro for Window 2.5 編程實(shí)現轉換

"用Foxpro編程實(shí)現數據轉換"即通過(guò)SQL Server提供的ODBC接口(開(kāi)放數據庫接口)及Foxpr提供ODBC接口工具Connectivity Kit (fpsql.fll),建立SQL與Foxpro的連接,由Foxpro向SQL Server提交創(chuàng )建表命令,然后將.dbf的每條記錄,串成一個(gè)字符串,將插入命令連同字符串提交給SQL Server,完成數據轉換。
實(shí)現步驟:

(1)、ODBC的設置:在客戶(hù)機上啟動(dòng)Windows for group,進(jìn)入Windows的控制面板( Control panel )。雙擊ODBC圖標,進(jìn)行zg數據庫的ODBC驅動(dòng)設置。

選擇"Add"增加新的ODBC驅動(dòng)接口,在Install ODBC drivers項選擇"SQL Server",按"OK",彈出"ODBC SQL Server Setup"窗口,在 Data source name項中輸入"zg_data",Server項輸入"mainserver",按"OK"完成設置。

(2)、采用上述方法一中步驟1的⑴、⑵創(chuàng )建zg數據庫設備及數據庫,然后執行Foxpro程序crea_table,創(chuàng )建一個(gè)結構與.dbf結構相同的SQL Server表。程序清單如下:

crea_table.prg 程序清單

set talk o

【Foxpro DBF數據庫轉換成SQL Server 6.5表的幾種方法】相關(guān)文章:

計算機畢業(yè)論文-Foxpro DBF數據庫轉換成SQL Server 6.5表的幾種03-06

FoxproDBF數據庫轉換成SQLServer6.5表的幾種方法03-18

SQL Server的系統表及其應用研究03-06

SQL Server數據庫安全監控系統的設計與實(shí)現03-26

開(kāi)發(fā)基于SQL SERVER 的C/S數據庫應用系統?03-18

基于Web數據庫的信息發(fā)布系統JSP+SQL03-08

五種提高SQL性能的方法(一)11-22

WEB索引數據庫的設計和實(shí)現SQL+VC++03-30

幾種賬務(wù)處理方法03-23

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频