2010-03-04 24 views
1

免責聲明:我不是很瞭解微軟報表服務和分析服務。所以,輕鬆點我! ;)本地化報表服務和分析服務

我們有一個ASP.NET MVC的網站,它允許用戶通過點擊每個頁面頂部的鏈接來選擇他們的語言。該鏈接本質上設置了一個cookie,用於指示用戶的語言選擇。 ASP.NET MVC代碼查找此cookie,並在用戶選擇中顯示頁面。

問題是讓報告也這樣做。

報告被查詢的分析服務器上的立方體。立方體可以處理自己的翻譯。 (我相信它使用當前線程上的文化來確定使用哪種語言)

我們正在使用Microsoft.ReportViewer.WebForms.ReportViewer在網頁上顯示報告。

報告如何告訴多維數據集要使用哪種語言?

再說一遍,我不是很瞭解這兩個服務的,所以如果我們正在接近它錯了,如果任何人有資源,將是巨大的任何鏈接。

回答

1

我認爲你應該設置適當的線程文化。從Deploying Reports and ReportViewer Controls

檢測瀏覽器語言和文化 設置

如果您正在使用的ReportViewer的Web 服務器控件承載在 瀏覽器應用程序的報告,一定要設置 線程的文化,如果你想到 提供的用戶界面匹配 的瀏覽器語言和文化 設置。 ASP.NET不會根據客戶端提供的信息頭 設置 線程文化。要 滿足您的應用到文化的瀏覽器 設置,可以設置 System.Threading.Thread.CurrentCulture 和 System.Threading.Thread.CurrentUICulture 在應用程序代碼。有關如何在您的應用程序 區域性設置工作更 信息, 看到System.Globalization.CultureInfo。

它不幫助,嘗試修改連接字符串Analysis Services服務器加入LocaleIdentifier財產。 用於瀏覽立方體法語翻譯應該是:

Data Source=myServerAddress;Catalog=myDataBase;LocaleIdentifier=1036 

SSAS連接字符串屬性列表,你可以找到MSDNLocaleId也是如此。