Код PowerShell для сценария XMLA для табличной модели SSAS - PullRequest
0 голосов
/ 17 октября 2019

Я использую приведенный ниже код для сценария XMLA базы данных табличной модели SSAS, но похоже, что этот код работает для многомерных баз данных и не дает правильного XMLA для базы данных табличной модели.

$serverName = "servername\instanceName"
$outputFolder = "D:\data\"

## load the AMO and XML assemblies into the current runspace
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices") > $null
[System.Reflection.Assembly]::LoadWithPartialName("System.Xml") > $null
$dateStamp = (Get-Date).ToString("yyyyMMdd")

## connect to the server
$svr = New-Object Microsoft.AnalysisServices.Server
$svr.Connect($serverName)
foreach ($db in $svr.Databases) {
    Write-Host "Scripting: " $db.Name
    $xw = New-Object System.Xml.XmlTextWriter("$($outputFolder)DBScript_$($db.Name)_$($dateStamp).xmla", [System.Text.Encoding]::UTF8)
    $xw.Formatting = [System.Xml.Formatting]::Indented
    [Microsoft.AnalysisServices.Scripter]::WriteCreate($xw,$svr,$db,$true,$true) 
    $xw.Close()
}
$svr.Disconnect()
...