foxpro dbf數(shù)據(jù)庫(kù)轉(zhuǎn)換成sql server

foxpro dbf數(shù)據(jù)庫(kù)轉(zhuǎn)換成sql server

ID:22494942

大小:81.50 KB

頁(yè)數(shù):12頁(yè)

時(shí)間:2018-10-29

foxpro dbf數(shù)據(jù)庫(kù)轉(zhuǎn)換成sql server _第1頁(yè)
foxpro dbf數(shù)據(jù)庫(kù)轉(zhuǎn)換成sql server _第2頁(yè)
foxpro dbf數(shù)據(jù)庫(kù)轉(zhuǎn)換成sql server _第3頁(yè)
foxpro dbf數(shù)據(jù)庫(kù)轉(zhuǎn)換成sql server _第4頁(yè)
foxpro dbf數(shù)據(jù)庫(kù)轉(zhuǎn)換成sql server _第5頁(yè)
資源描述:

《foxpro dbf數(shù)據(jù)庫(kù)轉(zhuǎn)換成sql server 》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。

1、FoxproDBF數(shù)據(jù)庫(kù)轉(zhuǎn)換成SQLServer摘要:本文主要介紹用SQLServerbcp、Foxpro編程、Access等方法將.dbf數(shù)據(jù)庫(kù)轉(zhuǎn)換到SQLServer表的方法。關(guān)鍵詞:XbaseDBFSQLServer數(shù)據(jù)庫(kù)轉(zhuǎn)換1、前言當(dāng)今,數(shù)據(jù)庫(kù)聯(lián)網(wǎng)實(shí)現(xiàn)數(shù)據(jù)共享已經(jīng)成為信息系統(tǒng)建設(shè)中一個(gè)迅速發(fā)展的潮流。利用SQLServer、Oracal、Sybase等客戶機(jī)/服務(wù)器(Client/Server)體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行信息系統(tǒng)的開(kāi)發(fā)、更新改造已成為當(dāng)前一大趨勢(shì)。而Dbase、Foxbase、Foxpro是我國(guó)近年應(yīng)用較為廣泛的數(shù)據(jù)庫(kù)開(kāi)發(fā)軟件,許多單位、部門(mén)多年來(lái)積累了大量的寶貴的數(shù)據(jù)資

2、料,這些部門(mén)在進(jìn)行信息系統(tǒng)改造、更新的同時(shí),面臨如何繼承大量歷史數(shù)據(jù)的問(wèn)題,本文介紹三種將DBF數(shù)據(jù)轉(zhuǎn)換成SQLServer表的方法。2、利用SQLServer所提供的塊拷貝實(shí)用程序(bcp)轉(zhuǎn)換實(shí)用程序bcp.exe可從服務(wù)器SQL目錄下的BINN子目錄下獲得。2.1、bcp的命令格式及主要參數(shù)bcp[[database_name.]oe{in

3、out}datafile[/mmaxerror][/fformatfile][/eerrfile][/n][/c][/t]field_term][/rro][/Ulogin_ID][/Ppasse][/vversion][/apacket_size]

4、主要參數(shù):database_name數(shù)據(jù)庫(kù)名in

5、outin從文件到數(shù)據(jù)庫(kù)表的拷貝。out從數(shù)據(jù)庫(kù)表到文件拷貝。datafile操作系統(tǒng)文件的路徑。該路徑的長(zhǎng)度可以是1-255個(gè)字符。也可指明磁盤(pán)驅(qū)動(dòng)器名字。/C用字符類(lèi)型作為缺省值執(zhí)行拷貝操作。(轉(zhuǎn)載自ze允許用戶指定連接到哪個(gè)SQLServer2.2、實(shí)現(xiàn)轉(zhuǎn)換的具體方法我們以Foxpro的數(shù)據(jù)庫(kù)結(jié)構(gòu)的單位職工庫(kù)(zg.dbf)為例,進(jìn)行數(shù)據(jù)轉(zhuǎn)換。其數(shù)據(jù)結(jié)構(gòu)為:字段名類(lèi)型字段長(zhǎng)度小數(shù)點(diǎn)位數(shù)字段內(nèi)容bhC4職工編號(hào)xmC8職工姓名xbC2性別nlN20年齡ze='zg'數(shù)據(jù)庫(kù)設(shè)備名physname='c:\zg\zg.dat'數(shù)據(jù)庫(kù)文件所在

6、路徑vdevno=8數(shù)據(jù)庫(kù)設(shè)備的標(biāo)識(shí)號(hào)size=5120數(shù)據(jù)庫(kù)設(shè)備大小(10M)B、建立zg表createdatabasezg_dataonzg=1024,logonzg=1024建立數(shù)據(jù)庫(kù)usezg_datacreatetablezg(bhchar(4)null,xmchar(8)null,xbchar(2)null,nlintnull,zenull,jltextnull,zpimagenull)建立表您可以訪問(wèn)中國(guó)評(píng)價(jià)網(wǎng)(.NsEac.)查看更多相關(guān)的文章。go(2)、在客戶機(jī)上啟動(dòng)Foxpro,用USE命令打開(kāi)需轉(zhuǎn)換的.dbf文件,用COPY命令將.dbf文件中數(shù)據(jù)轉(zhuǎn)換成標(biāo)準(zhǔn)的文本文件.

7、txt,命令如下:usezg.dbfcopyalltozg.txtdeliainserver/umanager/P0001(mainserver為服務(wù)器名,manager為用戶名,0001為用戶口令)。該轉(zhuǎn)換方法速度較快,不占用服務(wù)器上事務(wù)日志空間。但較為復(fù)雜、繁鎖,操必須熟練掌握Foxpro、SQLServer的命令和操作,而且無(wú)法將Foxpro的Memo、General字段轉(zhuǎn)換到SQLServer表。3、用Foxproforainserver,按OK完成設(shè)置。(2)、采用上述方法一中步驟1的⑴、⑵創(chuàng)建zg數(shù)據(jù)庫(kù)設(shè)備及數(shù)據(jù)庫(kù),然后執(zhí)行Foxpro程序crea_table,創(chuàng)建一個(gè)結(jié)構(gòu)與.db

8、f結(jié)構(gòu)相同的SQLServer表。程序清單如下:crea_table.prg程序清單settalkoffcloseallclearallclearstoretodbf_namedbf_name待轉(zhuǎn)換的.dbf數(shù)據(jù)庫(kù)storetosql_dbsql_db目的SQL數(shù)據(jù)庫(kù)storetosql_sql_向SQLServer提交的命令storetosql_titlesql_title為向SQLServer提交命令字頭store0tohandlehandle為Foxpro與SQLServer連接的標(biāo)識(shí)store0tosuccesssuccess為命令提交成功與否的標(biāo)識(shí)setlibrtofpsql.fll

9、2,20say請(qǐng)輸入要轉(zhuǎn)換的數(shù)據(jù)庫(kù)(dbf)名:getdbf_name3,20say請(qǐng)輸入目的SQL數(shù)據(jù)庫(kù)名:getsql_dbreaddbf_name=allt(dbf_name)sql_db=allt(sql_db)handle=dbconnect(sql_db,sa,)建立Foxpro與SQLServer連接ifhandle>0若連接成功則usedbf_nameasop_dbfin0以

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。