2013-04-08 117 views
0

我嘗試在Excel中創建與XMLA Web服務的連接。我正在使用Analysis Services連接助手。我用Web服務URL和憑證填充第一個屏蔽。然後我在服務器上獲得10個DISCOVER_PROPERTIES和一個DISCOVER_SCHEMA_ROWSETS請求。在最後一個DISCOVER_SCHEMA_ROWSETS之後,我在Excel中得到一個通知(無錯誤對話框),數據連接助手在給定的數據源中找不到數據庫列表。我可以在哪裏獲得有關發生錯誤的更多信息?我很感激任何幫助!Excel,無法連接到XMLA Web服務

DISCOVER_SCHEMA_ROWSETS消息:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 
    <soap:Header> 
    <Session xmlns="urn:schemas-microsoft-com:xml-analysis" SessionId="D5C7494A-14DC-47F4-B9A5-AC6A487BCC38"/> 
    </soap:Header> 
    <soap:Body> 
    <Discover xmlns="urn:schemas-microsoft-com:xml-analysis"> 
     <RequestType>DISCOVER_SCHEMA_ROWSETS</RequestType> 
     <Restrictions> 
     <RestrictionList/> 
     </Restrictions> 
     <Properties> 
     <PropertyList> 
      <LocaleIdentifier>1031</LocaleIdentifier> 
     </PropertyList> 
     </Properties> 
    </Discover> 
    </soap:Body> 
</soap:Envelope> 

和DiscoverResponse:

<?xml version="1.0" encoding="UTF-8" ?> 
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> 
    <SOAP-ENV:Body> 
    <DiscoverResponse xmlns="urn:schemas-microsoft-com:xml-analysis"> 
     <return> 
     <root xmlns="urn:schemas-microsoft-com:xml-analysis:rowset"> 
      <xsd:schema xmlns="urn:schemas-microsoft-com:xml-analysis:rowset" targetNamespace="urn:schemas-microsoft-com:xml-analysis:rowset" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sql="urn:schemas-microsoft-com:xml-sql" elementFormDefault="qualified"> 
      <xsd:element name="root"> 
       <xsd:complexType> 
       <xsd:sequence minOccurs="0" maxOccurs="unbounded"> 
        <xsd:element name="row" type="row"/> 
       </xsd:sequence> 
       </xsd:complexType> 
      </xsd:element> 
      <xsd:complexType name="row"> 
       <xsd:sequence maxOccurs="unbounded" minOccurs="0"> 
       <xsd:element name="SchemaName" type="xsd:string" minOccurs="0" maxOccurs="1" sql:field="SchemaName"/> 
       </xsd:sequence> 
      </xsd:complexType> 
      </xsd:schema> 
      <row> 
      <SchemaName>DISCOVER_DATASOURCES</SchemaName> 
      </row> 
      <row> 
      <SchemaName>DISCOVER_PROPERTIES</SchemaName> 
      </row> 
      <row> 
      <SchemaName>DISCOVER_SCHEMA_ROWSETS</SchemaName> 
      </row> 
      <row> 
      <SchemaName>DISCOVER_ENUMERATORS</SchemaName> 
      </row> 
      <row> 
      <SchemaName>DISCOVER_KEYWORDS</SchemaName> 
      </row> 
      <row> 
      <SchemaName>DISCOVER_LITERALS</SchemaName> 
      </row> 
      <row> 
      <SchemaName>DBSCHEMA_CATALOGS</SchemaName> 
      </row> 
      <row> 
      <SchemaName>MDSCHEMA_CUBES</SchemaName> 
      </row> 
      <row> 
      <SchemaName>MDSCHEMA_DIMENSIONS</SchemaName> 
      </row> 
      <row> 
      <SchemaName>MDSCHEMA_MEASURES</SchemaName> 
      </row> 
      <row> 
      <SchemaName>MDSCHEMA_HIERARCHIES</SchemaName> 
      </row> 
      <row> 
      <SchemaName>MDSCHEMA_LEVELS</SchemaName> 
      </row> 
      <row> 
      <SchemaName>MDSCHEMA_MEMBERS</SchemaName> 
      </row> 
      <row> 
      <SchemaName>MDSCHEMA_PROPERTIES</SchemaName> 
      </row> 
      <row> 
      <SchemaName>DBSCHEMA_COLUMNS</SchemaName> 
      </row> 
      <row> 
      <SchemaName>DBSCHEMA_PROVIDER_TYPES</SchemaName> 
      </row> 
      <row> 
      <SchemaName>DBSCHEMA_TABLES</SchemaName> 
      </row> 
      <row> 
      <SchemaName>DBSCHEMA_TABLES_INFO</SchemaName> 
      </row> 
      <row> 
      <SchemaName>MDSCHEMA_ACTIONS</SchemaName> 
      </row> 
      <row> 
      <SchemaName>MDSCHEMA_FUNCTIONS</SchemaName> 
      </row> 
      <row> 
      <SchemaName>MDSCHEMA_SETS</SchemaName> 
      </row> 
     </root> 
     </return> 
    </DiscoverResponse> 
    </SOAP-ENV:Body> 
</SOAP-ENV:Envelope> 

回答

0

通過將Web服務的URL在瀏覽器中第一次測試,看看它的工作。

您可以下載Microsoft Office XP Web Services Toolkit,它們提供VBA界面中的插件。該插件允許您爲webservice指定路徑併爲您創建類。你可以使用這個類並調用你的web服務中的函數。

+0

excel調用我的web服務。如果我調試它,我會看到這些消息。你的意思是我應該用vba調用我的web服務?該Web服務是一個Java servlet。 – 2013-04-08 13:06:54