2010-09-08 50 views
0

好的,我需要用阿拉伯語編寫報告(ar-AS),此報告的信息位於英文數據庫中,varchar列(不是nvarchar)與排序規則SQL_Latin1_General_CP1_CI_ASSQL Server 2005報告服務語言設置

Language Settings for Reports and Report Designer僅將日期,貨幣和數字更改爲給定語言。我還需要報告上的靜態文本(列標題)以及從數據庫中檢索的信息,以給定語言格式化(文本從右到左並且相應地映射字符)。

正在轉換的文本只是名稱和地址,不需要谷歌翻譯。

是否有可能,我到目前爲止已經空了。

我的問題與this類似,但我也希望英文文本被格式化爲阿拉伯文。

回答

0

我發現的最接近的解決方案是不過using

SQL分析服務翻譯 功能使得這一切的 過去的事情了。假設你的數據 通過棱鏡移動,你可以使用 這個偉大的功能定位所有 你的文字,包括標題,數據, 等

此外,我不認爲它可能阿拉伯語轉換,中文,日文到英文,因爲這些語言在其各自的語言中具有不同數量的字母表。因此,在日語中沒有等同於字母「A」的字母。對於字典中不存在的單詞(如名稱和地址),不能進行翻譯。

因此,解決方案是使用適當的歸類將數據作爲nvarchar(SQL Server)存儲在數據庫中,以便可以使用正確的字母表進行提取。

良好的遊戲世界...

[編輯] - 固定的語法,COS阿道夫說了這麼

+0

我認爲您的意思是它們各自字母的不同數目的字母。 – 2010-09-09 14:30:32

0

你需要做的就是創建一個.NET程序集和參考,在您的應用程序。在程序集中,您可以使用資源文件(.resx)並創建一個函數來獲取正確的字符串。然後將您的靜態文本包裝在您的報告表達式中,從您的程序集調用您的函數,根據您傳入的語言環境獲取正確的文本。

+0

是的,我已經完成了這項工作,它適用於靜態文本,那些不像名稱和地址那樣的文本,那就是問題,除非我捕獲兩組數據,一個用於英文名稱,另一個用於「其他語言」名稱,那麼我只能產生捕獲的語言的數據 – Neil 2010-09-17 09:44:24

+0

嗯,這不是任何語言的名稱?我不認爲他們會被翻譯,就像正確的商業名稱一樣,例如微軟 – ScaleOvenStove 2010-09-17 17:45:45

相關問題