2017-11-16 6 views
0

Analysis Services 프로젝트에서 olap.ds에 ConnectionString을 설정 했으므로 제대로 작동합니다.Analysis Services 프로젝트에서 ConnectionString을 구성하기위한 파일을 만드는 방법은 무엇입니까?

그러나 데이터베이스의 암호를 변경할 때마다 olap.ds 파일에서만 구성 할 수 있으므로 프로젝트를 다시 배포해야합니다.

ConnectionString을 관리하기 위해 설정 파일을 설정할 수있는 방법이 있습니까? 그래서 난 그냥 프로젝트를 다시 배포하는 대신 설정 파일을 수정해야합니다.

도움 주셔서 감사합니다.

답변

0

XMLA 스크립트를 사용할 수 있습니다. 다음은 AdwentureWorks Cube의 예입니다. SSMS 또는 PowerShell에서 이러한 스크립트를 실행할 수 있습니다.

<Alter AllowCreate="true" ObjectExpansion="ObjectProperties" xmlns="http://schemas.microsoft.com/analysisservices/2003/engine"> 
<Object> 
    <DatabaseID>AdventureWorksDW2012Multidimensional-EE</DatabaseID> 
    <DataSourceID>Adventure Works DW</DataSourceID> 
</Object> 
<ObjectDefinition> 
    <DataSource xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ddl2="http://schemas.microsoft.com/analysisservices/2003/engine/2" xmlns:ddl2_2="http://schemas.microsoft.com/analysisservices/2003/engine/2/2" xmlns:ddl100_100="http://schemas.microsoft.com/analysisservices/2008/engine/100/100" xmlns:ddl200="http://schemas.microsoft.com/analysisservices/2010/engine/200" xmlns:ddl200_200="http://schemas.microsoft.com/analysisservices/2010/engine/200/200" xmlns:ddl300="http://schemas.microsoft.com/analysisservices/2011/engine/300" xmlns:ddl300_300="http://schemas.microsoft.com/analysisservices/2011/engine/300/300" xmlns:ddl400="http://schemas.microsoft.com/analysisservices/2012/engine/400" xmlns:ddl400_400="http://schemas.microsoft.com/analysisservices/2012/engine/400/400" xsi:type="RelationalDataSource"> 
     <ID>Adventure Works DW</ID> 
     <Name>AdventureWorksDW2012</Name> 
     <ConnectionString>Provider=SQLNCLI11.1;Data Source=localhost;Integrated Security=SSPI;Initial Catalog=AdventureWorksDW2012</ConnectionString> 
     <ImpersonationInfo> 
      <ImpersonationMode>ImpersonateAccount</ImpersonationMode> 
       <Account>domain\login</Account> 
       <Password>password</Password> 
     </ImpersonationInfo> 
     <Timeout>PT0S</Timeout> 
    </DataSource> 
</ObjectDefinition> 


는 데이터 액세스에 대한 Windows 도메인 계정을 사용하거나 일반 텍스트로 연결 문자열에 로그인과 암호를 저장할 필요가 있습니다.

+0

대단히 감사합니다. 당신은 나를 올바른 길로 인도합니다. – Peter

+0

죄송합니다. 한 가지 더 질문이 있습니다. 연결 관리자에 "named ConnectionString"이 있다는 것을 발견했습니다. 다른 방법은 구성 파일을 사용하여 ConnectionString을 설정하는 것입니까? – Peter

+0

"명명 된 연결 문자열"이란 무엇입니까? 은 지정된 연결 문자열에 대한 데이터 소스의 이름을 정의하기 전에 태그를 사용합니다. 일반적으로 변경하지 말고 지정해야합니다. – Ferdipux