Raj More Asked: 2013-10-08 06:38:00 +0800 CST2013-10-08 06:38:00 +0800 CST 2013-10-08 06:38:00 +0800 CST 为所有数据库编写 XMLA 脚本 772 我有几个 SSAS 数据库。我只想每晚为他们编写 XMLA 脚本。这将是我们拥有的常规备份之外的第二层备份。 如何为所有数据库自动生成 XMLA 脚本? backup sql-server-2012 1 个回答 Voted Best Answer Kin Shah 2013-10-08T12:26:43+08:002013-10-08T12:26:43+08:00 您可以使用 powershell 来完成。 $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() 参考 : 自动化 SSAS 数据库的脚本编写 PowerShell 脚本 SQL 分析服务数据库(XMLA 脚本)并在不同的服务器上重新应用 Powershell 中的 SQL Server Analysis Services 备份
您可以使用 powershell 来完成。
参考 :