如何使用AMO(分析管理对象)删除数据库?

时间:2013-04-25 23:39:01

标签: ssas

找不到在AMO中删除数据库的方法(Analysis Management Objects)。此代码不起作用:

 if (svr.Databases.Contains(databaseName))
 {      
    svr.Databases.Remove(databaseName, true);
    svr.Update();
 }
 svr.Disconnect();

没有出现错误,但数据库仍然存在。如果我使用Database对象而不是数据库名称,则相同。我无法在网上找到很多关于Databases.Remove方法的信息。

1 个答案:

答案 0 :(得分:3)

我认为调用Remove()只会将其从内存中的集合中删除,并且不会反映服务器上的任何内容。

我认为您正在寻找的是Drop()方法。所以你要做的就是:

  1. 通过调用GetByName()
  2. 等方法获取Database对象
  3. 获得Database对象后,请在其上调用Drop()