資源描述:
《foxpro dbf數(shù)據(jù)庫轉(zhuǎn)換成sql server 6.5表的幾種方法》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、FoxproDBF數(shù)據(jù)庫轉(zhuǎn)換成SQLServer6.5表的幾種方法1、前言當(dāng)今,數(shù)據(jù)庫聯(lián)網(wǎng)實(shí)現(xiàn)數(shù)據(jù)共享已經(jīng)成為信息系統(tǒng)建設(shè)中一個迅速發(fā)展的潮流。利用SQLServer、Oracal、Sybase等客戶機(jī)/服務(wù)器體系結(jié)構(gòu)的數(shù)據(jù)庫系統(tǒng)進(jìn)行信息系統(tǒng)的開發(fā)、更新改造已成為當(dāng)前一大趨勢。而Dbase、Foxbase、Foxpro是我國近年應(yīng)用較為廣泛的數(shù)據(jù)庫開發(fā)軟件,許多單位、部門多年來積累了大量的寶貴的數(shù)據(jù)資料,這些部門在進(jìn)行計(jì)算機(jī)信息系統(tǒng)改造、更新的同時,面臨如何駱繼承大量歷史數(shù)據(jù)的問題,本文介紹三種于將DBF數(shù)據(jù)轉(zhuǎn)換成SQLSe
2、rverじ表的方法。2、利用SQLServ龜er所提供的塊拷貝實(shí)用程序轉(zhuǎn)換實(shí)軟用程序可從服務(wù)器SQL目錄下的BIN恂N子目錄下獲得。、bcp的命令格翕式及主要參數(shù)23/23bcp[[datab寤ase_name.]owner.]table_name{inout}datafile[/mmaxerror]閣[/fformatfile][/ee幛rrfile][/n][/c][/tゃ]field_term][/rrow巖_term][/Ulogin_ID]泉[/Ppassword][/Sservername][/vversi
3、on丐][/apacket_size]轷主要參數(shù):database_na涸me數(shù)據(jù)庫名inoutin從文件到數(shù)據(jù)庫表的拷貝。out從數(shù)據(jù)庫表到文件拷貝。datafile操㈤作系統(tǒng)文件的路徑。該路徑的長度可以是1-255個字符。也可指明磁盤驅(qū)動低器名字。/C用字符類型作為缺省值執(zhí)行拷貝操作。23/23/ulogin_I爝D指定登錄標(biāo)識符。/Ppassw轷ord允許指定一個口令。/Sse裝rvername允許用戶指定連接到哪佴個SQLServer、實(shí)現(xiàn)轉(zhuǎn)換的具體方法我們以Foxpro的數(shù)據(jù):庫結(jié)構(gòu)的單位職工庫為例,進(jìn)行數(shù)
4、據(jù)轉(zhuǎn)換少。其數(shù)據(jù)結(jié)構(gòu)為:字段名類型字段長枕度小數(shù)點(diǎn)位數(shù)字段內(nèi)容bhC4職工編號xmC8職工姓名xbC2性別23/23nlN20年齡zwC10更職務(wù)gzsjD參加工作時間jФlM簡歷zpG照片實(shí)現(xiàn)步驟:、啟動服務(wù)器,進(jìn)入WindowNT島,SQLServer,打開SQLEnterpriseManager為單位稱職工庫創(chuàng)建一個數(shù)據(jù)庫設(shè)備,然后在該設(shè)備上建立zg數(shù)據(jù)庫及表,表的數(shù)據(jù)結(jié)構(gòu)樨要與的數(shù)據(jù)結(jié)構(gòu)一致。或用以下SQLServer命令創(chuàng)建設(shè)備和創(chuàng)建表。ワA、創(chuàng)建數(shù)據(jù)設(shè)備diskinit23/23name='zg'數(shù)據(jù)庫
5、設(shè)備名治physname='c:\zg\陽'數(shù)據(jù)庫文件所在路徑vdevno=8數(shù)據(jù)庫設(shè)備的標(biāo)識號size=疲5120數(shù)據(jù)庫設(shè)備大小B、建立z曳g表createdatabasezg_dataonzg=1024,l蘗ogonzg=1024建立數(shù)據(jù)庫桎usezg_datacreatetablezgnull,xmcharnull,xbcharnull,nl翹intnull,zwcharnull⑸,gzsjdatatimenull,淑jltextnull,zpimage猹null)建立表23/23go、在客戶ㄙ機(jī)上啟動Fo
6、xpro,用USE命令打開需轉(zhuǎn)換的.dbf文件,用COPY命菩令將.dbf文件中數(shù)據(jù)轉(zhuǎn)換成標(biāo)準(zhǔn)的文瘤本文件.txt,命令如下:usecopyalltodeliwith麂blan、從客戶機(jī)登錄到Wind麝owsNT服務(wù)器上,將文件拷貝到服務(wù)爍器的職工庫目錄c:\zg下。、懸在服務(wù)器上,由WindowsNT進(jìn)入囡到MS-DOS狀態(tài),然后執(zhí)行bcp將蜚數(shù)據(jù)從轉(zhuǎn)換到SQL表,命令格式如下:bcpzgin/c/smainse舷rver/umanager/P000飯1、ODBC的設(shè)置:在客戶機(jī)上啟動W閹indowsforgroup,
7、進(jìn)入Windows的控制面板。雙擊ODBC圖標(biāo),進(jìn)行zg數(shù)據(jù)庫的ODBC驅(qū)動設(shè)瓶置。23/23選擇"Add"增加新的ODB眨C驅(qū)動接口,在InstallODBCdrivers項(xiàng)選擇"SQLServer",按"OK",彈出"ODBCS姓QLServerSetup"窗口,在別Datasourcename項(xiàng)中輸入忒"zg_data",Server項(xiàng)輸恥入"mainserver",按"OK噶"完成設(shè)置。、采用上述方法一中步鵲驟1的⑴、⑵創(chuàng)建zg數(shù)據(jù)庫設(shè)備及數(shù)據(jù)邑庫,然后執(zhí)行Foxpro程序crea_table,創(chuàng)建一個結(jié)構(gòu)
8、與.dbf結(jié)構(gòu)相同的SQLServer表。程序侯清單如下:crea_程序清單鴕settalkoffclosea弄llclearallclea菟rstore""todbf_name23/23&&dbf_name待轉(zhuǎn)換的腮.dbf數(shù)據(jù)庫store""to皙sql_db&&sql_db目的胄