none
SQL 2000 2個 Instance同台時, DTS語系問題 RRS feed

  • 問題

  • 各位前輩:
             我在同一台機器上有兩個 SQL Instance , 一個裝繁體中文, 另一個裝簡體中文.
    該台機器是先裝繁體再裝簡體的.

    當我用 DTS 匯入一個簡體中文的純文字檔到裝簡體中文版的SQL後,
    select 出來的資料都會變成亂碼. 請問是否有設定會影響 DTS的語系呢?

    或是 DTS 會被 Default Instance 的語系影響? 如果會影響, 是否可以改變呢?

    我的環境是 Win2003 SP2 繁體中文版 + SQL 2k with SP4 繁體中文(Default Instance) + SQL 2K with SP4 簡體中文(Second Instance)

     謝謝大家!!
    2009年11月16日 上午 06:48

解答

  • 因為是簡體版, 所以我就只有用 varchar 而非 nvarchar.
    建議您改用 nvarchar!
    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」
    在本討論區使用正體中文(即繁體中文),是對參與的朋友的一種尊重,因此請用本討論區的語言:正體中文。
    • 已標示為解答 小圓頭 2009年11月17日 上午 09:37
    2009年11月17日 上午 08:20
    版主

所有回覆

  • hi
    pagecode:選擇(936:......GBK)、地區設定:中文簡體
    嘗試看看
    http://www.dotblogs.com.tw/ricochen/Default.aspx
    2009年11月16日 上午 08:22
    版主
  • Hi, Ricoisme ,
           試了一下,還是不行.
    我有試設著將原本的簡體中文文字檔存成 Unicode格式,
    在DTS中的預覽可以看到正常的文字,但是匯入後,
    還是一樣變成亂碼.

          不知道是否還有其他設定可以更改呢?謝謝!
    2009年11月16日 上午 08:30
  • 文字檔資料類型是否和table column type相同??


    順便測是看看簡體資料庫利用DTS會出文字檔是否會亂碼
    http://www.dotblogs.com.tw/ricochen/Default.aspx
    2009年11月16日 上午 09:28
    版主
  • 匯入簡體中文文字的欄位,是以 n 開頭的資料格式嗎?例如:nchar
    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」
    在本討論區使用正體中文(即繁體中文),是對參與的朋友的一種尊重,因此請用本討論區的語言:正體中文。
    2009年11月16日 下午 03:22
    版主
  • Hi, Ricoisme ,
           試了一下,還是不行.
    我有試設著將原本的簡體中文文字檔存成 Unicode格式,
    在DTS中的預覽可以看到正常的文字,但是匯入後,
    還是一樣變成亂碼.

          不知道是否還有其他設定可以更改呢?謝謝!
    Does column use unicode data type?
    2009年11月16日 下午 03:22
  • Hi, Ricoisme,
        我只有一種data type = > varchar
    文字檔裡面也是, 所以 data type 應該沒問題.

    目前簡體字版中直接 insert 的資料 會出是正常的.
    2009年11月17日 上午 07:35
  • Hi, Alex,
     
          因為我是同一台 Server 中裝兩個 Instance,
    以上的問題都是發生在裝簡體版的那個 Instance.
    因為是簡體版, 所以我就只有用 varchar 而非 nvarchar.

    直接 Insert 都正常, 只有透過 DTS 才會有問題.
    2009年11月17日 上午 07:37
  • Hi , Rmiao,

       DTS 時有個選項, Data type 是可以選 ANSI , OEM ,  unicode.
    請問您是指這邊嗎?  這邊我改過了, 還是不行耶!

    2009年11月17日 上午 07:39
  • 因為是簡體版, 所以我就只有用 varchar 而非 nvarchar.
    建議您改用 nvarchar!
    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」
    在本討論區使用正體中文(即繁體中文),是對參與的朋友的一種尊重,因此請用本討論區的語言:正體中文。
    • 已標示為解答 小圓頭 2009年11月17日 上午 09:37
    2009年11月17日 上午 08:20
    版主
  • Hi, Alex ,

           改成 nvarchar 且將文字檔另存成 unicode 後,果然就成功了!
    改文字檔的格式和 data type 缺一不可.... 

    看來要開始研究怎麼指定匯出的 text file 的編碼了 (Y_Y)

    感謝大家的回答! 謝謝各位!
    2009年11月17日 上午 09:37
  • 謝謝您的回應,讓我們知道您的問題得以順利解決!
    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」
    在本討論區使用正體中文(即繁體中文),是對參與的朋友的一種尊重,因此請用本討論區的語言:正體中文。
    2009年11月17日 上午 10:11
    版主
  • Hi,  Alex,
     
         該道謝的是我, 大家願意無私的提供我建議,
    這樣才能找得出解法!
    既然有找到解決之道, 標示出最後的解法是我應該做的.
    謝謝大家~~

                                             
    2009年11月19日 上午 07:17