I need to create a cmd file to backup Analysis Service Database. Because my SQL Server 2014 does not have ascmd.exe, I thought I would use powershell 'Invoke-ASCMD' but I am having problems passing parameters to the XMLA file. Dbname and Backupfile parameters are not recognized in the XMLA file but when I hardcode values in their place, the script runs successfully. Please help! Command File : set DBNAME=ANALYSIS_DBset SCRIPTPATH=E:\cube_backup.xmlaset SRC=ServerName\ServerInstanceset BACKUPPATH=G:\Cube_BackupFolder\For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c%%a%%b)for /F "tokens=1-3 delims=:. " %%A in ('time/T') do (set var=%%A%%B%%C%) echo %mydate%_%var% set BACKUPFILE="%BACKUPPATH%\%DBNAME%_cube_%mydate%_%var%.abf"powershell.exe -command Invoke-ASCmd -InputFile %SCRIPTPATH% -server %SRC% --------------------------------------------------------SCRIPTPATH (XMLA code) :<Backup xmlns="http://schemas.microsoft.com/analysisservices/2003/engine"> <Object> <DatabaseID>$dbname</DatabaseID> </Object> <File>$backupfile</File> <AllowOverwrite>false</AllowOverwrite> </Backup>
↧