2000以前的版本有可能出现问题,2000就不会了。

解决方案 »

  1.   

    能否提供你的数据库让我连接嘛,能的话就给你解决。
      

  2.   

    copy 一段给你,希望对你有帮助;Case1
    Server: SQL Server 的 Code Page 不為950--(简体中文为936,j9988注)
    Client:裝有Office2000或上述任何會安裝 ODBC 3.70.0623的軟體,Access2000或Visual Studio 6.0的Database Tool 存取SQL的資料庫時,中文字會變亂碼?而且無法新增或修改中文資料?
    =>這是由於ODBC 3.7x版預設會進行字元轉譯,以至於中文字會顯示亂碼,解決方式為在「控制台」/「ODBC資料來源(32位元)」建立DSN時, 不要核取「為字元資料執行轉譯」(Perform translation for character data)。如果您有程式是透過ODBC存取SQL Server database,在您的程式中可在Connection String加上「AutoTranslate = No」,來避開此一問題。(注意这儿,J9988注)
    但是您在新增或修改中文資料至後端資料庫時仍舊會有問題產生,請更新client的ODBC Driver至3.70.0690解決此一問題,方式有下列兩種:
    1. 安裝 SQL 7.0 SP1的mdac_typ.exe
    2. 若不想安裝SQL7.0 SP1至client,只要複製一個3.70.0690版本的sqlsrv32.dll 至Windows\System 
    註:1. 請先備份 sqlsrv32.dll
          2. Windows目錄請根據您的機器上的路徑設定;Windows NT 的預設目錄為 winnt\system32
    Case2
    Server: SQL Server 6.5
    Client:裝有Office2000或上述任何會安裝 ODBC 3.70.0623的軟體,使用Microsoft Query存取後端資料庫時,中文字會變成亂碼?而且無法新增或修改中文資料?
    =>處理方式同Case1Case3
    Server: 英文NT + Traditional Chinese Language Pace +SQL Server 7.0, CodePage為950 + IIS 4.0
    Client: 中文IE 存取Server 的ASP中文為亂碼
    解決方式
    方法一: 這是因為IIS為英文版本的關係,請使用IIS 4.0中文版(即另外再架一台中文NT 4.0 with IIS 4.0)。
    方法二: 在ASP的第一列加上<%@ Language=VBScript CODEPAGE=950 %>,並且設定欄位為nchar或nvarchar等Unicode欄位型態,同時在insert或query資料時加上N'。
    方法三: 若舊有的database不方便將欄位型態修改為Unicode的欄位型態,您可以從修改ASP程式解決這個問題。在ASP的第一列加上<%@ Language=VBScript CODEPAGE=950 %> 可以解決寫入為亂碼的問題,若您需要在同一個ASP讀取中文字,在讀取前加上 Session.Codepage = 1252,讀取後立刻加上 Session.Codepage = 950。請遵從上述的修改原則,否則即可能導致您整個頁面變成亂碼。