我已使用Windows身份验证在SSAS服务器中创建和部署了多维数据集。
但是每隔45天,根据客户端请求oracle源db密码将被更改并在审计表中存储密码信息。现在,我需要每隔45天自动更改我在服务器中部署的现有多维数据集的密码。而不影响过程。
请帮帮我。
答案 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。