- 相關(guān)推薦
Foxpro DBF數(shù)據(jù)庫轉(zhuǎn)換成SQL Server 6.5表的幾種方法
摘要:本文主要介紹用SQL Server bcp、Foxpro編程、Access等方法將.dbf數(shù)據(jù)庫轉(zhuǎn)換到SQL Server表的方法。
關(guān)鍵詞:Xbase DBF SQL Server 數(shù)據(jù)庫 轉(zhuǎn)換
1、前言
當(dāng)今,數(shù)據(jù)庫聯(lián)網(wǎng)實(shí)現(xiàn)數(shù)據(jù)共享已經(jīng)成為信息系統(tǒng)建設(shè)中一個(gè)迅速發(fā)展的潮流。利用SQL Server、Oracal、Sybase等客戶機(jī)/服務(wù)器(Client/Server)體系結(jié)構(gòu)的數(shù)據(jù)庫系統(tǒng)進(jìn)行信息系統(tǒng)的開發(fā)、更新改造已成為當(dāng)前一大趨勢(shì)。而Dbase、Foxbase、Foxpro是我國近年應(yīng)用較為廣泛的數(shù)據(jù)庫開發(fā)軟件,許多單位、部門多年來積累了大量的寶貴的數(shù)據(jù)資料,這些部門在進(jìn)行計(jì)算機(jī)信息系統(tǒng)改造、更新的同時(shí),面臨如何繼承大量歷史數(shù)據(jù)的問題,本文介紹三種將DBF數(shù)據(jù)轉(zhuǎn)換成SQL Server表的方法。
2、利用SQL Server所提供的塊拷貝實(shí)用程序(bcp)轉(zhuǎn)換
實(shí)用程序bcp.exe可從服務(wù)器SQL目錄下的BINN子目錄下獲得。
2.1、bcp的 命令格式及主要參數(shù)
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]
主要參數(shù):
database_name 數(shù)據(jù)庫名
in|out in從文件到數(shù)據(jù)庫表的拷貝。
out從數(shù)據(jù)庫表到文件拷貝。
datafile 操作系統(tǒng)文件的路徑。該路徑的長(zhǎng)度可以是
1-255個(gè)字符。也可指明磁盤驅(qū)動(dòng)器名字。
/C 用字符類型作為缺省值執(zhí)行拷貝操作。
/u login_ID 指定登錄標(biāo)識(shí)符。
/P password 允許指定一個(gè)口令。
/S servername 允許用戶指定連接到哪個(gè)SQL Server
2.2、實(shí)現(xiàn)轉(zhuǎn)換的具體方法
我們以Foxpro的數(shù)據(jù)庫結(jié)構(gòu)的單位職工庫(zg.dbf)為例,進(jìn)行數(shù)據(jù)轉(zhuǎn)換。其數(shù)據(jù)結(jié)構(gòu)為:
字段名 類型 字段長(zhǎng)度 小數(shù)點(diǎn)位數(shù) 字段內(nèi)容
bh C 4 職工編號(hào)
xm C 8 職工姓名
xb C 2 性別
nl N 2 0 年齡
zw C 10 職務(wù)
gzsj D 參加工作時(shí)間
jl M 簡(jiǎn)歷
zp G 照片
實(shí)現(xiàn)步驟:
(1)、啟動(dòng)服務(wù)器,進(jìn)入Window NT,SQL Server 6.0,打開SQL Enterprise Manager為單位職工庫創(chuàng)建一個(gè)數(shù)據(jù)庫設(shè)備zg.dat,然后在該設(shè)備上建立zg數(shù)據(jù)庫及表(Table),表的數(shù)據(jù)結(jié)構(gòu)要與zg.dbf的數(shù)據(jù)結(jié)構(gòu)一致;蛴靡韵耂QL Server命令創(chuàng)建設(shè)備和創(chuàng)建表。
A、創(chuàng)建數(shù)據(jù)設(shè)備
disk init
name='zg' 數(shù)據(jù)庫設(shè)備名
physname='c:\\zg\\zg.dat' 數(shù)據(jù)庫文件所在路徑
vdevno=8 數(shù)據(jù)庫設(shè)備的標(biāo)識(shí)號(hào)
size=5120 數(shù)據(jù)庫設(shè)備大小(10M)
B、建立zg表
create database zg_data on zg=1024,log on zg=1024 建立數(shù)據(jù)庫
use zg_data
create
[1] [2] [3] [4] [5]
【Foxpro DBF數(shù)據(jù)庫轉(zhuǎn)換成SQL Server 6.5表的幾種方法】相關(guān)文章:
表橫向分區(qū)在SQL Server 2005中的實(shí)現(xiàn)04-29
遠(yuǎn)程連接sql server 2000服務(wù)器的解決方案04-28
常用的幾種讀書方法07-27
作文的幾種修改方法04-30
治痱子的幾種方法02-29
淺談幾種記字方法04-30
寫字課的幾種考查方法04-30
幾種促進(jìn)母豬發(fā)情的方法04-30
定語從句的幾種翻譯方法04-29
有效的幾種應(yīng)對(duì)方法04-28