在SSAS

时间:2016-09-19 11:59:24

标签: .net ssis ssas

我已使用Windows身份验证在SSAS服务器中创建和部署了多维数据集。

但是每隔45天,根据客户端请求oracle源db密码将被更改并在审计表中存储密码信息。

现在,我需要每隔45天自动更改我在服务器中部署的现有多维数据集的密码。而不影响过程。

请帮帮我。

2 个答案:

答案 0 :(得分:0)

好的,处理此问题的一种方法是向处理多维数据集的作业添加一个步骤。

该步骤将在多维数据集处理步骤之前完成,它将执行一个应用程序(控制台或ssis),它将读取审计表以查看当前的oracle密码,然后修改多维数据集的数据源节点以使用oracle连接的当前密码。

答案 1 :(得分:0)

是的,你可以用SSIS做到这一点 假设您在启动SSIS包时知道密码。创建包,使用足够的用户权限定义与SSAS服务器的连接。使用Password和String User变量XMLA_Change_Pwd创建一个String User变量,其中包含以下表达式:

s

修改此示例以匹配您自己的数据源,或者更好 - 从SSMS生成用于DataSource的Alter XMLA,并使用表达式 "<Alter AllowCreate=""true"" ObjectExpansion=""ObjectProperties"" xmlns=""http://schemas.microsoft.com/analysisservices/2003/engine""> <Object> <DatabaseID>You_SSAS_DB</DatabaseID> <DataSourceID>Your_DataSource</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>DataSource ID</ID> <Name>DataSource Name</Name> <Description>Description</Description> <ConnectionString>...Put your connection string here...</ConnectionString> <ImpersonationInfo> <ImpersonationMode>ImpersonateAccount</ImpersonationMode> <Account>domain\login</Account> <Password>"+@[User::Password]+"</Password> </ImpersonationInfo> <Timeout>PT10M</Timeout> <MaxActiveConnections>120</MaxActiveConnections> </DataSource> </ObjectDefinition> </Alter>" 对其进行修改,如上所示。 然后添加+@[User::Password]+并指定SourceType - Variable和Source - User :: XMLA_Change_Pwd。