c# - 使用 XMLA 或 C# 在 Analysis Services 中配置主动缓存

标签 c# caching ssas olap xmla

我正在使用向导配置 MSSQL 管理工作室的主动缓存(请查看下面随附的屏幕截图)。 它工作正常,但我必须从代​​码(C#、XMLA 或任何其他方式)进行配置。

我找不到有关如何执行此操作的足够信息。例如文档中的这个页面讲述了缓存清除,但没有关于缓存设置的内容: http://technet.microsoft.com/en-us/library/ms186654.aspx

有人可以帮忙吗?欢迎提供任何有用的链接或代码样本。

提前致谢

aaa

enter image description here

最佳答案

作为起点,您可以让 Management Studio 为您生成 XMLA alter 脚本:在您问题的第一个对话框中,按照您的喜好配置内容,然后选择“脚本”在顶部工具栏中,然后是要查看 XMLA 的目标。

如果您想采用 .net 方式,AMO 将是要使用的 API(请参阅 http://msdn.microsoft.com/en-us/library/microsoft.analysisservices.aspx,但本文档中几乎没有代码示例)。您可能希望将要更改的分区的 ProactiveCaching 属性(参见 http://msdn.microsoft.com/en-us/library/microsoft.analysisservices.partition.proactivecaching.aspx)设置为具有正确设置的 ProactiveCaching 对象(参见 http://msdn.microsoft.com/en-us/library/microsoft.analysisservices.proactivecaching.aspx) .

AMO 编码通常是这样工作的:

  • 您连接到服务器(创建一个新的 Server 对象,调用它的 Connect 方法)。
  • 您通过对象层次结构从服务器导航到您需要的对象(在您的情况下是特定的分区对象)。
  • 你改变了属性。这只会更改您的多维数据集数据结构副本中的本地结构。
  • 您调用已更改对象或其父对象的 Update 属性,将更改写回服务器。
  • 如果没有错误,您将与服务器断开。更好的是,您在上面的第一步中为 Server 对象使用了 C# using 构造,因为 Server 实现了“IDisposable”。<

关于c# - 使用 XMLA 或 C# 在 Analysis Services 中配置主动缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19188258/

相关文章:

c# - 在 Unity Android 和 iOS 部署中从收件箱读取短信

php - 如何动态决定缓存什么

django - 将本地缓存服务器添加到 heroku dyno 实例

ssas - 过滤 MDX 层次结构,但仍然显示休假总数 - 不规则层次结构?

c# - "Thickness"的 TypeConverter 不支持从字符串转换

c# - 当鼠标在控件上方时如何消除 ToolStripDropDownButton 上的蓝色焦点

c# - 动态对象属性填充器(无反射)

ruby-on-rails - 使用 Nokogiri 错误缓存 Youtube API XML 响应 - 编码错误?

ssas - 顺序和并行流程顺序

sql - MDX 不显示最新版本的数据