西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁西西教程數(shù)據(jù)庫教程 → 把Oracle的DB轉(zhuǎn)換Sql Server 2005的解決方案

把Oracle的DB轉(zhuǎn)換Sql Server 2005的解決方案

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來源:本站整理時(shí)間:2010/11/25 22:16:25字體大。A-A+

作者:佚名點(diǎn)擊:456次評(píng)論:1次標(biāo)簽: Db Oracle SqlServer ODBC

  • 類型:休閑益智大。113M語言:中文 評(píng)分:10.0
  • 標(biāo)簽:
立即下載
近期為公司的一個(gè)項(xiàng)目數(shù)據(jù)庫進(jìn)行了轉(zhuǎn)換,將Oracle的Db轉(zhuǎn)換為SqlServer(2000或2005均可),一開始在網(wǎng)上找了一些資料,發(fā)現(xiàn)有個(gè)工具叫SwisSql的,嘗試了一下,沒成功,繼續(xù)查找.后來經(jīng)同事提醒,使用SqlServer的導(dǎo)入和導(dǎo)出工具,嘗試一下,確實(shí)可以轉(zhuǎn)換.操作步驟如下所述.

      所需要的環(huán)境比較簡(jiǎn)單,就是本機(jī)可以同時(shí)連接Oracle和SqlServer即就,注意:這里不必為Oracle數(shù)據(jù)庫建立ODBC,采用直連方式即可,需要新建一個(gè)SqlServer數(shù)據(jù)庫,用于加載Oracle的數(shù)據(jù).下面以SqlServer2005為例

l 步驟1

      打開Sqlserver,如圖-1,選中目標(biāo)數(shù)據(jù)庫,右鍵->任務(wù)->導(dǎo)入數(shù)據(jù)

圖-1

l 步驟2:

      選擇”導(dǎo)入數(shù)據(jù)”菜單,會(huì)出現(xiàn)向?qū)?點(diǎn)擊下一步,出現(xiàn)如圖-2所示界面

圖-2

      這里要說明下,最好選擇”MicroSoft OLE DB Provider for Oracle方式,選擇另外一種方式導(dǎo)入數(shù)據(jù)時(shí)會(huì)報(bào)錯(cuò).

輸入服務(wù)器名稱和用戶密碼,測(cè)試成功后,一定要勾選”允許保存密碼”

l 步驟3

      此步驟就是選擇目標(biāo)數(shù)據(jù)庫,如圖-3所示

圖-3

步驟4

      導(dǎo)入數(shù)據(jù)有兩種方式,一種方式是可視化選擇Db表或視圖;另一種方式是通過sql語句實(shí)現(xiàn),一般批量導(dǎo)入選擇第一種方式

圖-4

l 步驟5

      此步驟就是選擇我們需要導(dǎo)入的Db對(duì)象,如圖-5所示

圖-5

      這里說明一下,如果oracle中表的列數(shù)據(jù)類型沒有匹配成功,可以直接點(diǎn)擊”編輯”按鈕,直接編輯即可

      選擇好導(dǎo)入Db對(duì)象以后,點(diǎn)擊”下一步”或”完成”,就開始導(dǎo)入.一般來說,如果數(shù)據(jù)比較正常,不是特殊的Oracle數(shù)據(jù),都是可以導(dǎo)入的.

      下面說下我操作過程中遇到的問題,希望給大家有所提醒

      1. 導(dǎo)入以后的Db表,可能主鍵或外鍵會(huì)丟失,需要我們自己去創(chuàng)建主鍵,自己寫sql語法實(shí)現(xiàn)就好了.

      2. Oracle中blob或clob類型的數(shù)據(jù),在此處是無法導(dǎo)入的,需要我們手工寫代碼導(dǎo)入.比如表A,我們可以先用上述方法將非blog或clob字段的數(shù)據(jù)導(dǎo)進(jìn)來,然后寫代碼,執(zhí)行update語句,將字段值寫入其中即可

      3. 如果數(shù)據(jù)格式不符合條件,也不是不可以的,比如日期型字段,oracle中可能這樣也會(huì)存儲(chǔ)0200-9-12,導(dǎo)入時(shí)這行數(shù)據(jù)就會(huì)報(bào)錯(cuò),因?yàn)椴环先掌陬愋透袷?需要調(diào)整.

      4. Oracle轉(zhuǎn)換至SqlServer2000或SqlServer2005,所產(chǎn)生的結(jié)果是不一樣的,這個(gè)大家要注意.應(yīng)該說,2005比2000要更加精確,無論是對(duì)數(shù)據(jù)還是對(duì)表結(jié)構(gòu)

      總之,這次導(dǎo)入還是比較順利的,更重要的是比較簡(jiǎn)單,比使用第三方工具要方便很多,因此,有些需求的朋友推薦此方法

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評(píng)論

    最新評(píng)論

    發(fā)表評(píng)論 查看所有評(píng)論(1)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過審核才能顯示)