• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. Foxpro DBF數(shù)據庫轉換成SQL Server 6.5表的幾種方法

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

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

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

        關鍵詞:Xbase DBF SQL Server 數(shù)據庫 轉換

        1、前言

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

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

        實用程序bcp.exe可從服務器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ù)據庫名
        in|outin從文件到數(shù)據庫表的拷貝。
        out從數(shù)據庫表到文件拷貝。
        datafile操作系統(tǒng)文件的路徑。該路徑的長度可以是
        1-255個字符。也可指明磁盤驅動器名字。
        /C用字符類型作為缺省值執(zhí)行拷貝操作。
        /u login_ID指定登錄標識符。
        /P password允許指定一個口令。
        /S servername允許用戶指定連接到哪個SQL Server

        2.2、實現(xiàn)轉換的具體方法

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

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

        實現(xiàn)步驟:

        (1)、啟動服務器,進入Window NT,SQL Server 6.0,打開SQL Enterprise Manager為單位職工庫創(chuàng)建一個數(shù)據庫設備zg.dat,然后在該設備上建立zg數(shù)據庫及表(Table),表的數(shù)據結構要與zg.dbf的數(shù)據結構一致。或用以下SQL Server命令創(chuàng)建設備和創(chuàng)建表。

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

        B、建立zg表
        create database zg_data on zg=1024,log on zg=1024建立數(shù)據庫
        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)、在客戶機上啟動Foxpro,用USE命令打開需轉換的.dbf文件,用COPY命令將.dbf文件中數(shù)據轉換成標準的文本文件.txt,命令如下:
        use zg.dbf
        copy all to zg.txt deli with blan

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

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

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

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

        3、用Foxpro for Window 2.5 編程實現(xiàn)轉換

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

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

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

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

        crea_table.prg 程序清單

        set talk o

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

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

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

        SQL Server的系統(tǒng)表及其應用研究03-06

        SQL Server數(shù)據庫安全監(jiān)控系統(tǒng)的設計與實現(xiàn)03-26

        開發(fā)基于SQL SERVER 的C/S數(shù)據庫應用系統(tǒng)?03-18

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

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

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

        幾種賬務處理方法03-23

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 亚洲欧美国产精品一区 | 亚洲乱码中文字字幕 | 中文字幕日本免费视片 | 日本中文字幕在线视频播二区 | 亚洲精品自产拍在线 | 中文精品欧美无线码一区 |