Bonjour el_grom,
Je ne sais pas si tu as résolu ton problème.
La solution proposée par David à base d'un ALTER en XMLA est une bonne idée, très efficace.
Après si tu souhaites rendre le truc un peu plus dynamique, tu peux regarder éventuellement du côté de l'AMO qui te permet d'administrer les cubes. Après tu as besoin d'un language pour manipuler la librairie. Moi je te conseille le scripting en PowerShell.
Pour créer ton script, voici quelque idées :
Tout d'abord, tu as besoin de charger l'assembly Analysis.Services
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices") >$NULL
Ensuite, tu te connectes à ta base AS avec un peu de variabilisation c'est mieux .
1 2 3
| $srv = new-Object Microsoft.AnalysisServices.Server
$srv.Connect($ServerSSAS)
$db=$srv.Databases.FindByName($DatabaseName) |
Tu peux éventuellement construire tes ConnectionString grâce à la classe System.Data.SqlClient.SqlConnectionStringBuilder
1 2 3 4 5 6 7
| $builder = New-Object System.Data.SqlClient.SqlConnectionStringBuilder
$builder["Data Source"] = $server
$builder["Initial Catalog"] = $database
$builder["Encrypt"] = $true
$builder["TrustServerCertificate"] = $false
# etc .... |
Puis tu peux boucler sur la collection de DataSources de ta bases :
1 2 3 4
| foreach($ds in $db.DataSources)
{
$ds.set_ConnectionString($builder)
} |
Mais tu peux la jouer moins dynamique en modifiant la ConnectionString en dure d'une DataSources
1 2
| $ds=$db.DataSources.GetByName("MaDataSource")
$ds.set_ConnectionString("Provider=SQLNCLI11.1;Data Source=MonInstance;Integrated Security=SSPI;Initial Catalog=MaBase") |
Je te conseille d'installer PowerGUI car il a la complétion, bien utile et aussi la possibilité d'explorer les objets instanciés, ce qui est vraiment très agréable.
Tu peux le télécharger à l'adresse suivante : http://powergui.org/index.jspa
Sinon pour parler plannification, ton script powershell peut très bien être appellé dans une step PowerShell à la suite de ta synchronisation.
J'espère que ca t'a donné des idées.
Arnaud VOISIN
Consultant BI chez WAISSO | MCITP - SQL SERVER 2008 BI
http://arnaudvoisin.blogspot.fr/
http://www.waisso.com/
Partager