使用T-SQL删除Analysis Services数据库

本文关键字:Services 数据库 Analysis 删除 T-SQL 使用 | 更新日期: 2023-09-27 18:04:21

是否可以使用T-SQL修改(删除)SSAS数据库?

背景:

我们有一个Web应用程序,它构建并部署了一个SQL Analysis Services数据库和多维数据集,该数据库和多维数据集的结构基于用户选择生成的动态查询。这可以正常工作,但是当这些条件被删除时,我们还需要删除数据库。我可以修改我们已经构建的c# dll,以便在某些条件下进行删除,但是我们已经有了一个存储过程,该存储过程由dll触发以删除其他数据库内容,我更愿意添加到这个存储过程中以删除Analysis Services数据库。

使用T-SQL删除Analysis Services数据库

据我所知,没有。不能使用TSQL修改或删除SSAS数据库。使用xml是可能的。但是,就我个人而言,我会使用PowerShell:

[Reflection.Assembly]::Load("Microsoft.AnalysisServices, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL");
$amo = New-Object Microsoft.AnalysisServices.Server;
$amo.Connect("data source=localhost");
$amo.Databases["yourASdb"].Drop();

您可以在SQL中创建连接到SSAS的链接服务器:http://sqlblog.com/blogs/stacia_misner/archive/2010/11/30/31193.aspx

然后使用这里提到的EXECUTE AT语法来执行删除xml命令:http://www.sqlsoldier.com/wp/sqlserver/usingdynamicvaluesinxmla