2010-03-04 2 views
1

면책 조항 : Microsoft Reporting Services 및 Analysis Services에 대해 알고 있습니다. 그래서 나에 쉽게 가라! ;)Reporting Services 및 Analysis Services로 지역화

우리는 ASP.NET MVC 웹 사이트를 가지고 있습니다. 사용자는 모든 페이지의 상단에있는 링크를 클릭하여 언어를 선택할 수 있습니다. 이 링크는 기본적으로 사용자의 언어 선택을 나타내는 쿠키를 설정합니다. ASP.NET MVC 코드는이 쿠키를 찾고 사용자가 선택한 페이지를 표시합니다.

문제는 보고서가 동일한 기능을 수행하도록하는 것입니다.

보고서가 Analysis Server에서 큐브를 쿼리하고 있습니다. 큐브는 자체 변환을 처리 할 수 ​​있습니다. (현재 쓰레드에서 문화권을 사용하여 어떤 언어를 사용할지를 결정합니다)

우리는 Microsoft.ReportViewer.WebForms.ReportViewer을 사용하여 웹 페이지에 보고서를 표시합니다.

보고서가 어떻게 큐브에 어떤 언어를 사용할 수 있는지 알려 줄 수 있습니까?

이 두 가지 서비스에 대해서는 거의 알지 못합니다. 그래서 우리가 잘못 접근하고 있다면 누구나 리소스에 대한 훌륭한 링크가 있으면 좋을 것입니다.

답변

1

적절한 스레드 문화를 설정해야한다고 생각합니다. Deploying Reports and ReportViewer Controls에서 :

브라우저 언어와 문화 설정을 감지

당신이 브라우저 응용 프로그램에서 보고서를 호스팅 할 수의 ReportViewer 웹 서버 컨트롤을 사용하는 경우, 당신이 원하는 경우 스레드 문화를 설정해야합니다 에 브라우저 언어 및 culture 설정과 일치하는 사용자 인터페이스를 제공하십시오. ASP.NET은 클라이언트가 제공 한 정보에 기반하여 스레드 문화권을 설정하지 않습니다. 에 문화 브라우저의 설정을 응용 프로그램을 일치, 당신은 System.Threading.Thread.CurrentCulture 및 응용 프로그램 코드에서 System.Threading.Thread.CurrentUICulture 을 설정할 수 있습니다. 더 많은 내용을 보려면 응용 프로그램에서 문화권 설정을 사용하는 방법에 대한 정보, System.Globalization.CultureInfo를 참조하십시오. 도움이되지 않습니다

그것은 LocaleIdentifier 속성을 추가 Analysis Services 서버에 연결 문자열을 수정하려고합니다. 프랑스어 번역으로 큐브를 검색을 위해 그것은해야한다 : 당신이 MSDN에서 찾을 수 SSAS 연결 문자열 속성의

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

목록. LocaleId도 마찬가지입니다.