Sybase無法顯示中文問題的相關解決方案

來源:互聯網
上載者:User

SYBASE ADAPTIVE SERVER ENTERPRISE 1500 FOR WINDOWS

前提:windows經典主題;如以前曾錯誤安裝過sybase,請卸載乾淨包括sybase檔案夾和相關的幾處登錄機碼!)

運行setup.exe安裝,如需使用ODBC、OleDb或者ADO.net進行開發,要選擇自訂custom)安裝,因為在預設情況下被安裝的只有JDBC驅動,其他驅動是不會安裝的。 安裝完之後,可以在“控制台”->“效能和維護”->“管理工具”的“資料來源 (ODBC)”中查看一下。

按照指示重新啟動後,在控製版面->管理工具->服務中,找到sybase SQLserver_伺服器名,啟動服務。之後即可進行操作。

關於中文無法正常顯示的設定,請先進行如下方案一)的嘗試,如無法進行請轉至方案二)

方案一)

請點擊“開始”菜單->“所有程式”->“Sybase”->“Adaptive Server Enterprise”->“Server Config”,開啟“Configure Sybase Server”視窗。在視窗左側的Product欄中選擇Adaptive,然後點擊“Configure Adaptive Server...”按鈕,開啟“Existing Servers”視窗。在視窗選中伺服器,然後點擊Continue按鈕進入下一視窗。輸入使用者名稱和密碼,預設使用者名為sa,密碼為空白,點擊Continue。此時如果服務沒啟,Sybase會提示,點擊“確定”,稍等片刻,“Configure Adaptive Server”視窗就出現了。

在視窗中點擊“Language”按鈕,開啟“Language Options”視窗。

點擊Character下的“Add/Remove”按鈕,開啟“Install Character Sets”視窗,在Available欄中選中“Unicode 3.1 UTF-8 CHaracter Set”,即utf8字元集,點擊“Add”按鈕,點擊OK。下面再點擊Character下的“Set Default”按鈕,開啟“Change Default Character Set”視窗,預設選中的是“Code Page 850 (Multilingual) character set”,即cp850字元集。這個字元集不對,請選中剛剛添加的utf8字元集,點擊OK,回到“Language Options”視窗,然後再點擊OK。由於我們對服務重新進行了設定,因此接下來需要等待一段時間。

設定完成後,開啟“運行”視窗,輸入命令“services.msc /s”,開啟“服務”。請選中“Sybase SQLServer _ IMAGE”,IMAGE是我的Sybase服務名,點擊“啟動服務”按鈕,等待片刻後,系統提示此次啟動失敗,重啟作業系統。重啟後,再次在“服務”中啟動Sybase,如果還是提示錯誤,不要管他,再次啟動服務一切就OK了。

服務啟動後,請點擊“開始”菜單->“所有程式”->“Sybase”->“Sybase Central v4.3”,開啟Sybase Central,這是一個Sybase用戶端工具。在左側的Folders中點開Adaptive Server Enterprise,選中Default,右建,選擇“Connect...”,開啟Connect視窗。

在視窗中填寫User ID為sa,Password為空白,Server name選擇IMAGE,Character set和Language分別設定為cp936和Chinese。注意,這裡用戶端設定的字元集是cp936,而非cp850、utf8或者eucgb。設定好後,點擊OK,就可以開始對Sybase的操作了。

方案二)

開啟命令提示字元,進行命令操作。(這裡假設SYBASE的安裝路徑為c:\sybase)

 
  1. 1.c:\>;cd d:\sybase\charsets\cp936   
  2. 2.c:\sybase\charsets\cp936>charset -Usa -Psa_pass可為空白) -Sserver_name(服務名)  
  3. binary.srt cp936 (charset -Usa -P -SBUPTCSLUXQ binary.srt cp936) 

3.在SQL環境中

 
  1. 1>;select name,id from syscharsets   
  2. 2>;go  

找到name為cp936對應的id(假設為171)
4.

 
  1. 1>;sp_configure "default character set id",171   
  2. 2>;go 

5.重啟server服務兩次兩次 注:第一次啟動後,server會自動宕掉,需要第二次重啟後才能使用)

之後便可正常使用了,自己存檔,也分享給大家

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.