哈爾濱海月數(shù)據(jù)恢復(fù),技術(shù)亞洲領(lǐng)先 設(shè)為首頁加入收藏RSS訂閱
中國(guó)區(qū):哈爾濱(總部)、鄭州、福建深圳、沈陽、合肥、大連包頭、淄博、上海廣州、
    南京、杭州、嘉興武漢、濟(jì)南、青島、新疆、太原
亞太區(qū):印度韓國(guó)、泰國(guó)、新加坡、馬來西亞、澳大利亞
Linux
如何實(shí)現(xiàn)不同數(shù)據(jù)存儲(chǔ)模式之間的數(shù)據(jù)轉(zhuǎn)換

  我們?cè)S多國(guó)內(nèi)用戶曾經(jīng)大量使用的數(shù)據(jù)庫(kù)管理系統(tǒng)是XBASE系列(如dBASE、FoxBASE和 F

  oxPRO等)數(shù)據(jù)庫(kù)管理系統(tǒng)。也有許多銀行曾采用UNIFY數(shù)據(jù)庫(kù)。隨著數(shù)據(jù)庫(kù)技術(shù)的發(fā)展和U N

  IX/XENIX的普及,許多用戶重新采用一些先進(jìn)的大型關(guān)系數(shù)據(jù)庫(kù)如(ORACLE、INFORMIX和SY

  BASE)建立新的業(yè)務(wù)系統(tǒng),這樣就產(chǎn)生了一個(gè)數(shù)據(jù)移植的問題,如果重新用手工將數(shù)據(jù)錄入新系統(tǒng),顯然太浪費(fèi)人力。那么如何使用計(jì)算機(jī)自動(dòng)轉(zhuǎn)換數(shù)據(jù)呢?

  任何兩種不同類型的數(shù)據(jù)庫(kù)都可以通過一種中介文件來進(jìn)行數(shù)據(jù)轉(zhuǎn)換,這個(gè)中介文件就是文本文件。任何一種數(shù)據(jù)庫(kù)都可以通過相應(yīng)命令,將數(shù)據(jù)庫(kù)中數(shù)據(jù)生成ASCII文本文件,也可以將文本文件中 數(shù)據(jù)轉(zhuǎn)入數(shù)據(jù)庫(kù)中。但在轉(zhuǎn)換過程中必須注意一些問題。下面分別舉例說明。

  一、dos操作系統(tǒng)中數(shù)據(jù)向unix/xenix系統(tǒng)中傳送。

  如果要將dos系統(tǒng)下的Foxplus數(shù)據(jù)庫(kù)中數(shù)據(jù),轉(zhuǎn)換到unix中的INFORMIX數(shù)據(jù)庫(kù)中。那么首先要將Foxplus數(shù)據(jù)庫(kù)中數(shù)據(jù)轉(zhuǎn)換成文本文件txt,然后將形成的文本文件拷入dos盤中。再將此dos盤中文件通過unix的shell命令doscp拷入unix系統(tǒng)中,再用load命令將此文本文件裝入INFORMIX的數(shù)據(jù)表中。在轉(zhuǎn)換過程中還必須注意數(shù)據(jù)類型的問題,Foxplus數(shù)據(jù)庫(kù)的日期型數(shù)據(jù)是yy/mm/dd形式(也可以設(shè)成其他形式),但拷入txt文本文件后就成了帶世紀(jì)的19yy

  mmdd形式,而INFORMIX所需的形式為mmddyy式,故轉(zhuǎn)換時(shí)需重新組合。

  二、漢字使用中西文兩字節(jié)的數(shù)據(jù)庫(kù)與使用引薦符三字節(jié)漢字的數(shù)據(jù)庫(kù)之間的數(shù)據(jù)轉(zhuǎn)換。

  有許多銀行的應(yīng)用軟件原來是采用UNIFY數(shù)據(jù)庫(kù)開發(fā)的,如今一些單位又基于INFORMIX ,SY

  BASE,COBOL等數(shù)據(jù)庫(kù)重新開發(fā)了系統(tǒng)。在移植數(shù)據(jù)時(shí)出現(xiàn)了漢字模式不一致的問題。比如

  ,我行原來使用的儲(chǔ)蓄系統(tǒng)是基于UNIFY數(shù)據(jù)庫(kù)開發(fā)的,后來要將其中大量數(shù)據(jù)移入總行開發(fā)的COBOL系統(tǒng)中,可是UNIFY數(shù)據(jù)庫(kù)中漢字使用引薦符三字節(jié),而COBOL系統(tǒng)中使用的漢字是中西文兩字節(jié),所以,從UNIFY中轉(zhuǎn)出的包含漢字的文本文件中的數(shù)據(jù),必須經(jīng)過漢字模式轉(zhuǎn)換才能移入COBOL系統(tǒng)中。為此,筆者用C語言做了一個(gè)轉(zhuǎn)換程序,將txt文件中的引薦符三字節(jié)漢字轉(zhuǎn)換成中西文兩字節(jié)的漢字。具體程序如下:

  chang3-2.c

  #include

  main()

  {

  FILE *fp1,*fp2;

  int c;

  /*three.txt為包含引薦符三字節(jié)漢字的文本文件*/

  if ((fp1=fopen("three.txt","r"))=NULL)

  {

  printf("three.txt文件打開失敗!\n");

  exit(0);

  }

  /*two.txt為轉(zhuǎn)換出的漢字模式為中西文兩字節(jié)的文本文件*/

  fp2=fopen("two.txt","w");

  c=getc(fp1);

  while(c!=EOF)

  {

  if(c=='\') /*引薦符為"\"*/

  {

  putc(getc(fp1)|0x80,fp2); /*將高位置"1"*/

  c=getc(fp1);

  putc(c|0x80,fp2);

  }

  else

  putc(c,fp2);

  c=getc(fp1);

  }

  fclose(fp1);

  fclose(fp2);

  return;

  }

  經(jīng)過以上程序轉(zhuǎn)換的文本文件中的數(shù)據(jù),就可以直接轉(zhuǎn)入COBOL系統(tǒng)數(shù)據(jù)庫(kù)或其他可使用中西文兩字節(jié)漢字的數(shù)據(jù)庫(kù)中了。

  總之,用計(jì)算機(jī)自動(dòng)轉(zhuǎn)換數(shù)據(jù)會(huì)很快捷,也有很多辦法,但轉(zhuǎn)換時(shí)一定要注意兩種數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)類型的一致,否則就會(huì)產(chǎn)生錯(cuò)誤。

 
客戶服務(wù) +more
上門服務(wù)
服務(wù)承諾
異地恢復(fù)
收費(fèi)標(biāo)準(zhǔn)
付款方式
疑難解答
服務(wù)特色 +more
·免費(fèi)檢測(cè)
·免費(fèi)提供3天備份
·專業(yè)工程師提供服務(wù)
·免費(fèi)清潔送修的介質(zhì)
·數(shù)據(jù)恢復(fù)前報(bào)價(jià),客戶確認(rèn)后工程師開始數(shù)據(jù)恢復(fù)
·數(shù)據(jù)恢復(fù)不成功不收費(fèi)
·與客戶簽訂保密協(xié)議,對(duì)客戶的數(shù)
 據(jù)嚴(yán)格保密,整個(gè)恢復(fù)過程不會(huì)對(duì)
 客戶的原盤有任何的寫操作,以確
 保原盤的數(shù)據(jù)完全

·免費(fèi)參觀恢復(fù)全過程

·工程師在線免費(fèi)咨詢

·專業(yè)工程師提供服務(wù)
服務(wù)器數(shù)據(jù)恢復(fù) 點(diǎn)擊這里給我發(fā)消

息
數(shù)據(jù)庫(kù)修復(fù)
點(diǎn)擊這里給我發(fā)

消息
硬盤數(shù)據(jù)恢復(fù)
點(diǎn)擊這里給我發(fā)消

息
主站蜘蛛池模板: 国产综合一区二区在线观看| 丝袜无码一区二区三区| 99久久精品午夜一区二区| 自拍日韩亚洲一区在线| 日韩精品一区二区三区老鸭窝| 高清一区高清二区视频| 亚洲国产欧美一区二区三区 | 日本一区视频在线播放| 激情一区二区三区| 亚洲AV无码一区二区三区人| 亚洲V无码一区二区三区四区观看| 久久精品国内一区二区三区| 精品亚洲AV无码一区二区| 国产一区二区在线观看app| 日韩精品一区二区三区四区| 少妇一晚三次一区二区三区| 一区二区三区在线| 亚洲一区二区无码偷拍| 在线观看国产一区亚洲bd| 日本一区二区在线播放| 久久久精品人妻一区二区三区蜜桃 | 精品国产AV一区二区三区| 亚洲视频一区二区在线观看| 亚洲综合av一区二区三区不卡| 性色av一区二区三区夜夜嗨| 福利在线一区二区| 人妻在线无码一区二区三区| 无码人妻少妇色欲AV一区二区 | 亚洲线精品一区二区三区| 亚洲日韩AV一区二区三区中文| 久久精品一区二区三区资源网| 亚洲日本一区二区一本一道| 国产一区二区在线观看视频| 国产精品无码一区二区在线观一 | 国产一区三区三区| 久热国产精品视频一区二区三区| 中文字幕一区日韩在线视频| 国产微拍精品一区二区| 伊人色综合一区二区三区 | 亚洲成av人片一区二区三区| 亚洲一区中文字幕在线电影网|