BDE的Bug,不知有沒有解決辦法? (50分)

  • 主题发起人 主题发起人 sumingfei
  • 开始时间 开始时间
S

sumingfei

Unregistered / Unconfirmed
GUEST, unregistred user!
問題引發:
1、在數據庫服務器上安裝了簡體中文版2000 Windows 與 MS SQL Server 2000﹔
2、新建數據庫,由于有一個新系統需要用到Big5中文內碼,
所以在建立時改Collation Name為(默認是Chinese_PRC_CI_AS):Chinese_TaiWan_Stroke_CI_AS﹔
3、在工作站(繁體98)打開Delphi 6 ,用BDE組件TDatabases連上t,
打開其中一個表,發現內容竟然是亂碼!使用SQL Explorer查看也只能看到亂碼。

但是:
在MSSQL自帶工具瀏覽時不會出現亂碼﹔
用ADO組件連接不會出現亂碼﹔
用ODBC連接也不會有問題﹔

于是:
我打開SQL Explorer 償試著往表中加數據,輸入時顯示正常,但保存之后就立即變為了亂碼,打開SQL Query Analyzer 查看沒任何問題,可見剛才輸入的字符已正確保存﹔

然后:
把Windows 2000 Server 的區域改為Chinese(TaiWan),缺省語言改為Chinese(TaiWan),重啟之后,效果同上,亂碼依然﹔

最后:
在服務器上再安裝一個SQL Server實例,安裝時服務器區域設置成Chinese(TaiWan),將數據庫t恢復到新實例中,迅速到工作站上查看,這回終于可以了,(這樣當然可以)

但是:
將服務器改區域為Chinese(PRC),重啟之后又不行了。
而在簡體工作站中顯示竟然正常,是正常顯示繁體字,
看來, BDE只會以操作系統語言為准,并不會去判斷數據的Collation Name是什么﹔

請問:(50分在這里)
是不是修改什么參數后成可正確顯示?
 
BDE的名字中langdriver设置是否正确.
 
謝謝,問題解決。
又一次分送。

要是看到答案再打分就好了。
 
接受答案了.
 
后退
顶部