SSAS: 如何在客户端程序中调用DISCOVER命令


上次我们提到了如何用DISCOVER命令,查看服务器端的所有会话

<Discover xmlns="urn:schemas-microsoft-com:xml-analysis"> 
    <RequestType>DISCOVER_SESSIONS</RequestType> 
    <Restrictions>
        <RestrictionList>
        </RestrictionList>
    </Restrictions> 
    <Properties>
        <PropertyList>
           </PropertyList>
    </Properties> 
</Discover> 

  这一段脚本可以在服务器端直接执行

  那么这一段脚本怎么在客户程序中执行呢?

  【注意】ADOMD.NET是不可以直接执行DISCOVER命令的。我们一般通过下面这样的方式来做

  客户端需要封装一个SOAP Envelope(信封),在里面包含我们的脚本

<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">
  <Header>
    <XA:Session soap:mustUnderstand="1" SessionId="$sessionId$" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:XA="urn:schemas-microsoft-com:xml-analysis" />
  </Header>
  <Body>
<Discover xmlns="urn:schemas-microsoft-com:xml-analysis">
    <RequestType>DISCOVER_SESSIONS</RequestType>
    <Restrictions>
        <RestrictionList>
        </RestrictionList>
    </Restrictions> 
    <Properties>
        <PropertyList>
           </PropertyList>
    </Properties>
</Discover>
  </Body>
</Envelope> 

  读取过来的信息是一片XML文档,大致如下



相关阅读:
如何让CSS表格效果更美观
系统“大挪移” Linux服务器迁移大法
PHP通用检测函数集合
UBB代码在论坛中的应用
php中通过curl模拟登陆discuz论坛的实现代码
JavaScript面向对象设计二 构造函数模式
HTML文档类型详解 推荐
什么是Dotnetnuke
Linux与用户有关的命令(passwd/su)
在SQL Server中处理空值时涉及的三个问题
比较JavaScript中的集合及其检索效率
由 element.appendChild(newNode) ,谈开去
使YouTube视频清楚的小技巧
PHP中MD5函数使用实例代码
快速导航

Copyright © 2016 phpStudy |