令Axosoft PowerTrack支持中文
2024-07-21 02:06:10
供稿:網友
 
,歡迎訪問網頁設計愛好者web開發。
axosoft powertrack是個有意思的vs.net add-in。他可以讓你自己對自己的工作內容編寫記錄,錯誤登記,修改流程等,并且支持工作流、附件、截圖……總之和td很相象。由于是直接集成到了vs.net當中,使用起來相當順手,后臺使用sql服務器,則天生支持多用戶。(可以到http://www.axosoft.com去下載試用版本)
powertrack的最新版本是4.2.6.0,但這個版本有個問題就是不支持中文,所有輸入的中文再顯示出來就成了問號。研究后發現問題的根源是:powertrack創建數據庫的時候,給數據庫定義的collation是拉丁語(sql_latin1_general_cp1_ci_as),當然是無法記錄中文。解決的方法很簡單,將powertrack數據庫當中所有以sql_latin1_general_cp1_ci_as定義的column修改為中文就ok了。……怎么發現的?進到數據庫當中找個表(例如user那個),寫個lastname為中文,保存后你就看到一堆???出現了。
但,問題解決起來并不是一步兩步就完成的是。
首先,sql2000當中可在design界面當中對column選擇的collation當中沒有中文(指sql collation):
解決的手段是換windows collation為指定的chinese_prc,默認是binary sort。在sql2000當中這個collation的正式叫法是chinese_prc_bin,一般我習慣使用這個設定(不過據說按此設置的數據庫不能用mom檢控……懸念)。
不過先別忙改,如果你就這么改了,很可能出現:一、powertrack仍然會將中文顯示為???;二、修改過的表無法再用enterprise manager打開了,說與數據庫collation存在conflct!因為powertrack是將table當中的collation設定為database default……
因此,接下來怎么更換的問題還得費一番周轉。
1. 在你的sql2000服務器上手工建一個空庫,記得建庫的時候把collation設定為chinses_prc_bin;
2. 將powertrack創建的那個數據庫的內容倒到新庫中來。注意把use collation那項清除;還有就是無論是否有sample數據,都要連數據一快兒來;
3. 導庫ok后,打開新庫,運行一下以下的腳本
exec sp_configure 'allow updates','1'
reconfigure with override
exec sp_configure
go
update syscolumns
set collationid='65572' where collationid='872468488'
go
exec sp_configure 'allow updates','0'
reconfigure with override
exec sp_configure
go
這段sql的用途就是將新庫當中所有使用collation為sql_latin1_general_cp1_ci_as的字段設定其collation為chinses_prc_bin。
接下來再使用powertrack打開新庫,就可以輸入和輸出中文了……
其實這個方法還是挺土的,畢竟要倒一次庫……不過我現在沒有找到如何直接將database default設定的collation修改為指定的windows collation內容……還望哪位知道的指教一下