1. 程式人生 > >純真IP資料庫匯入 MS SQL SERVER

純真IP資料庫匯入 MS SQL SERVER

感謝純真IP資料庫作者及維護者提供的資料和支援工作
感謝IPLook作者開發的工具

  1. 下載純真IP資料庫並安裝,安裝後如圖1
    下載地址:http://www.cz88.net/
    這裡寫圖片描述
    (圖1)## 標題 ##

  2. 點選“線上升級”升級到最新版IP資料,如圖2
    這裡寫圖片描述
    (圖2)

為了加速檢索速度,壓縮儲存空間,純真IP庫 採用自定義檔案格式(*.dat),因此需要解壓成純文字(.txt),預設為ASCII編碼。該文字檔案解壓後存在於 純真IP庫的安裝目錄下。如圖3所示,每行分為4列,分別為:起始IP,最後IP,國家名稱,位置名稱,列與列中間空白不為製表符(tab),而是連續空格(space),因此要匯入到 MS SQL SERVER中的話,列分隔符不好選擇!
所以推薦“步驟3”所示工具
這裡寫圖片描述

(圖3)

  1. 使用IPLook工具(如圖4)
    下載地址:http://pc3-ww1.newasp.net:81/soft/soft/IPLook_chgr.zip
    選擇QQIP庫,即.dat檔案,再選擇要輸出的.txt檔案,
    最後點選“dat->txt”按鈕,等待下方進度條走完,彈出提示即可。
    完成成找到輸出的txt檔案(比如圖4中的IPData.txt),備用
    這裡寫圖片描述
    (圖4)
    IPData.txt 檔案內容如圖5所示,列與列中間空白為製表符(tab)
    這裡寫圖片描述
    (圖5)
  2. 上述步驟完成後,準備匯入 MS SQL SERVER
    為了方便演示,新建一個數據庫 THExternalDB, 右鍵“任務”->”匯入資料”,如圖6,7所示
    這裡寫圖片描述

    (圖6)
    這裡寫圖片描述
    (圖7)
    1 選擇“資料來源”為“平面原始檔”
    2 選擇“步驟3”準備好的IPData.txt
    3 選擇 標題行分隔符 {CR}{LF}
    4 要跳過的標題行數 設定為1,因為IPData.txt第一行為標題,不包含有效的IP資料
    如圖8:
    這裡寫圖片描述

(圖8)
從左側列表選擇“列”,可以預覽,如圖9
這裡寫圖片描述
(圖9)
從左側列表選擇“高階”,如圖10,設定每一列的 資料型別和長度
列0: 指起始IP,DataType為“字串[DT_STR]” (varchar),OutputColumnWidth為50
列1: 指最後IP,DataType為“字串[DT_STR]” (varchar) ,OutputColumnWidth為50
列2: 指國家名稱,DataType為“字串[DT_STR]” (varchar) ,OutputColumnWidth為128
列3: 指區域位置,DataType為“文字流[DT_TEXT]” ,如果選擇為“字串[DT_STR]”,後續匯入會報錯。
這裡寫圖片描述

(圖10)
設定完成後點選“下一步”,如圖11
這裡寫圖片描述
(圖11)
點選 “下一步”,如圖12
這裡寫圖片描述

(圖12)
最後點選“下一步”,再點選“完成”,如圖13
這裡寫圖片描述
(圖13)
最後用SQL Server Studio 查詢分析器檢視結果,如圖14
這裡寫圖片描述
(圖14)

以上方法是 把ASCII編碼的iplist.txt檔案匯入到資料庫,請看清楚下面的對應關係 ASCII文字檔案 -> 字串[DT_STR] -> varchar Unicode文字檔案 -> 字串[DT_WSTR] -> nvarchar 如果需要把varchar改為nvarchar型別,可以在表設計器中修改!