Using XMLA with BizTalk Server 2004.

 

I have been very busy in the past three weeks working for my Teched presentation. This was my first Teched experience and was fantastic. Then I decided to start blogging about the different topics of my session. Basically my session covers some of the most interesting topics to integrate BizTalk Server 2004 and SQL Server 2005. We presented a BizTalk adapter for SQL Server Service Broker a couple of SQL Servre Integration Services custom tasks to interact with BizTalk and a cool demo about how to use XMLA to query some BizTalk OLAP cubes.  I have plans to write a couple of article that covers the most relevant parts of my session. Anyway, the last part of my talk was around XML for Analysis (XMLA) and BizTalk Server 2004.

XMLA is an open Standard for client-server communications between OLAP Servers. XMLA describes its messages in a SOAP-based format designed to access any multidimensional data-store through the Web.

The XML for Analysis open standard describes two generally accessible methods: Discover and Execute. These methods use the loosely-coupled client and server architecture supported by XML to handle incoming and outgoing information on an instance of SSAS.

The Discover method obtains information and metadata from a Web service. This information can include a list of available data sources, as well as information about any of the data source providers. Properties define and shape the data that is obtained from a data source. The Discover method is a common method for defining the many types of information a client application may require from data sources on Analysis Services instances. The properties and the generic interface provide extensibility without requiring you to rewrite existing functions in a client application.

The Execute method allows applications to run provider-specific commands against XML for Analysis data sources. The following illustration shows how a business intelligence application sends Discover and Execute calls, using the SOAP and HTTP protocols, to an instance of SSAS.

XMLA 1.1 is natively supported in SQL Server 2005, in addition SQL Server 2000 developers can use the XMLA SDK to take advantages of the XMLA features on top of SQL Server 2000.

Our demo at Teched shows how to use the XMLA SDK for SQL Server 200 to query the BizTalk Analysis Database and specifically the Messages Metrics OLAP cube to get the statistics of the number of messages processed by the Service Broker, MSMQ and Submit Direct adapters.  

The first part of my demos does a Discover query using the XMLA Web Service.  The syntax of the Discover message is the following:

<Discover xmlns="urn:schemas-microsoft-com:xml-analysis">

          <RequestType>MDSCHEMA_CUBES</RequestType>

          <Restrictions>

                   <RestrictionList>

                             <CATALOG_NAME>BizTalkAnalysisDb</CATALOG_NAME>

                   </RestrictionList>

          </Restrictions>

          <Properties>

                   <PropertyList xmlns="urn:schemas-microsoft-com:xml-analysis">

                             <DataSourceInfo xmlns="urn:schemas-microsoft-com:xml-analysis">Local Analysis Server</DataSourceInfo>

                             <Catalog xmlns="urn:schemas-microsoft-com:xml-analysis">BizTalkAnalysisDb</Catalog>

                             <Format xmlns="urn:schemas-microsoft-com:xml-analysis">Multidimensional</Format>

                   </PropertyList>

          </Properties>

</Discover>

 

The next example shows the basic code to execute this query through the XMLA Web Service. In this code cPropList and cRestriction represents the PropertyList and Restriction elements fragments in the Discover query.

 

xmlaws.MsXmlAnalysis proxy= new xmlaws.MsXmlAnalysis();

xmlaws.Discover dscproxy= new xmlaws.Discover();

proxy.Url= “http://localhost/xmlaws/msxisapi.dll”;

proxy.Credentials= System.Net.CredentialCache.DefaultCredentials;

dscproxy.RequestType= "MDSCHEMA_CUBES";

XmlDocument xdoc= new XmlDocument();

XmlElement rnode= xdoc.CreateElement("", "RestrictionList", “urn:schemas-microsoft-com:xml-analysis”);

XmlElement propelem= xdoc.CreateElement("", "PropertyList", “urn:schemas-microsoft-com:xml-analysis”);

propelem.InnerXml= cPropList;

rnode.InnerXml= cRestriction;

//dscproxy.Restrictions= rnode;

dscproxy.Properties= propelem;

xmlaws.Session session= null;

xmlaws.DiscoverResponse dscresponse= proxy.Discover(dscproxy,  ref session, null, null);

 

This query returns the list of OLAP cubes that are present in the BizTalkAnalysisDb.

<root xmlns="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:EX="urn:schemas-microsoft-com:xml-analysis:exception">

  Schema Info…

  <row>

    <CATALOG_NAME>BizTalkAnalysisDb</CATALOG_NAME>

    <CUBE_NAME>MessageMetrics</CUBE_NAME>

    <CUBE_TYPE>CUBE</CUBE_TYPE>

    <LAST_SCHEMA_UPDATE>2005-06-09T10:13:05</LAST_SCHEMA_UPDATE>

    <LAST_DATA_UPDATE>2005-06-09T10:13:05</LAST_DATA_UPDATE>

    <IS_DRILLTHROUGH_ENABLED>false</IS_DRILLTHROUGH_ENABLED>

    <IS_LINKABLE>true</IS_LINKABLE>

    <IS_WRITE_ENABLED>false</IS_WRITE_ENABLED>

    <IS_SQL_ENABLED>true</IS_SQL_ENABLED>

  </row>

  <row>

    <CATALOG_NAME>BizTalkAnalysisDb</CATALOG_NAME>

    <CUBE_NAME>ServiceMetrics</CUBE_NAME>

    <CUBE_TYPE>CUBE</CUBE_TYPE>

    <LAST_SCHEMA_UPDATE>2005-06-09T10:13:05</LAST_SCHEMA_UPDATE>

    <LAST_DATA_UPDATE>2005-06-09T10:13:05</LAST_DATA_UPDATE>

    <IS_DRILLTHROUGH_ENABLED>false</IS_DRILLTHROUGH_ENABLED>

    <IS_LINKABLE>true</IS_LINKABLE>

    <IS_WRITE_ENABLED>false</IS_WRITE_ENABLED>

    <IS_SQL_ENABLED>true</IS_SQL_ENABLED>

  </row>

</root>

 

Finally we show how to execute a DMX query over the MessageMetrics cube. The syntax of the query looks like the following.

<Execute xmlns="urn:schemas-microsoft-com:xml-analysis">

   <Command>

      <Statement>

         select {[Measures].[Count]} on columns, {[Adapter].[All].[MSMQ], [Adapter].[All].[ssb], [Adapter].[All].[Submit]} on rows from MessageMetrics

      </Statement>

   </Command>

   <Properties>

      <PropertyList>

         <DataSourceInfo>Local Analysis Server</DataSourceInfo>

         <Catalog>BizTalkAnalysisDb/Catalog>

         <Format>Multidimensional</Format>

         <AxisFormat>ClusterFormat</AxisFormat>

      </PropertyList>

   </Properties>

</Execute>

 

The next code shows how to send an Execute message to the XMLA Web Service

xmlaws.MsXmlAnalysis proxy= new xmlaws.MsXmlAnalysis();

xmlaws.Execute execproxy= new xmlaws.Execute();

proxy.Url= "http://localhost/xmlaws/msxisapi.dll";

proxy.Credentials=  System.Net.CredentialCache.DefaultCredentials;

XmlDocument xdoc= new XmlDocument();

XmlElement cmdelem= xdoc.CreateElement("", "Statement", cns);

XmlElement propelem= xdoc.CreateElement("", "PropertyList", cns);

cmdelem.InnerText= cQuery;

propelem.InnerXml= cPropList;

execproxy.Command= cmdelem;

execproxy.Properties= propelem;

xmlaws.Session session= null;

xmlaws.ExecuteResponse ExecResponse= proxy.Execute(execproxy, ref session, null, null);

 

The following code shows the result of the Execute message.

<root xmlns="urn:schemas-microsoft-com:xml-analysis:mddataset" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:EX="urn:schemas-microsoft-com:xml-analysis:exception">

Schema Info…

  <OlapInfo>

    <AxesInfo>

      <AxisInfo name="Axis0">

        <HierarchyInfo name="Measures">

          <UName name="[Measures].[MEMBER_UNIQUE_NAME]" />

          <Caption name="[Measures].[MEMBER_CAPTION]" />

          <LName name="[Measures].[LEVEL_UNIQUE_NAME]" />

          <LNum name="[Measures].[LEVEL_NUMBER]" />

          <DisplayInfo name="[Measures].[DISPLAY_INFO]" />

        </HierarchyInfo>

      </AxisInfo>

      <AxisInfo name="Axis1">

        <HierarchyInfo name="Adapter">

          <UName name="[Adapter].[MEMBER_UNIQUE_NAME]" />

          <Caption name="[Adapter].[MEMBER_CAPTION]" />

          <LName name="[Adapter].[LEVEL_UNIQUE_NAME]" />

          <LNum name="[Adapter].[LEVEL_NUMBER]" />

          <DisplayInfo name="[Adapter].[DISPLAY_INFO]" />

        </HierarchyInfo>

      </AxisInfo>

      <AxisInfo name="SlicerAxis">

        <HierarchyInfo name="Time">

          <UName name="[Time].[MEMBER_UNIQUE_NAME]" />

          <Caption name="[Time].[MEMBER_CAPTION]" />

          <LName name="[Time].[LEVEL_UNIQUE_NAME]" />

          <LNum name="[Time].[LEVEL_NUMBER]" />

          <DisplayInfo name="[Time].[DISPLAY_INFO]" />

        </HierarchyInfo>

        <HierarchyInfo name="Direction">

          <UName name="[Direction].[MEMBER_UNIQUE_NAME]" />

          <Caption name="[Direction].[MEMBER_CAPTION]" />

          <LName name="[Direction].[LEVEL_UNIQUE_NAME]" />

          <LNum name="[Direction].[LEVEL_NUMBER]" />

          <DisplayInfo name="[Direction].[DISPLAY_INFO]" />

        </HierarchyInfo>

        <HierarchyInfo name="URL">

          <UName name="[URL].[MEMBER_UNIQUE_NAME]" />

          <Caption name="[URL].[MEMBER_CAPTION]" />

          <LName name="[URL].[LEVEL_UNIQUE_NAME]" />

          <LNum name="[URL].[LEVEL_NUMBER]" />

          <DisplayInfo name="[URL].[DISPLAY_INFO]" />

        </HierarchyInfo>

        <HierarchyInfo name="Schema">

          <UName name="[Schema].[MEMBER_UNIQUE_NAME]" />

          <Caption name="[Schema].[MEMBER_CAPTION]" />

          <LName name="[Schema].[LEVEL_UNIQUE_NAME]" />

          <LNum name="[Schema].[LEVEL_NUMBER]" />

          <DisplayInfo name="[Schema].[DISPLAY_INFO]" />

        </HierarchyInfo>

        <HierarchyInfo name="Decryption Subject">

          <UName name="[Decryption Subject].[MEMBER_UNIQUE_NAME]" />

          <Caption name="[Decryption Subject].[MEMBER_CAPTION]" />

          <LName name="[Decryption Subject].[LEVEL_UNIQUE_NAME]" />

          <LNum name="[Decryption Subject].[LEVEL_NUMBER]" />

          <DisplayInfo name="[Decryption Subject].[DISPLAY_INFO]" />

        </HierarchyInfo>

        <HierarchyInfo name="Signing Subject">

          <UName name="[Signing Subject].[MEMBER_UNIQUE_NAME]" />

          <Caption name="[Signing Subject].[MEMBER_CAPTION]" />

          <LName name="[Signing Subject].[LEVEL_UNIQUE_NAME]" />

          <LNum name="[Signing Subject].[LEVEL_NUMBER]" />

          <DisplayInfo name="[Signing Subject].[DISPLAY_INFO]" />

        </HierarchyInfo>

        <HierarchyInfo name="Services">

          <UName name="[Services].[MEMBER_UNIQUE_NAME]" />

          <Caption name="[Services].[MEMBER_CAPTION]" />

          <LName name="[Services].[LEVEL_UNIQUE_NAME]" />

          <LNum name="[Services].[LEVEL_NUMBER]" />

          <DisplayInfo name="[Services].[DISPLAY_INFO]" />

        </HierarchyInfo>

        <HierarchyInfo name="MessageBox">

          <UName name="[MessageBox].[MEMBER_UNIQUE_NAME]" />

          <Caption name="[MessageBox].[MEMBER_CAPTION]" />

          <LName name="[MessageBox].[LEVEL_UNIQUE_NAME]" />

          <LNum name="[MessageBox].[LEVEL_NUMBER]" />

          <DisplayInfo name="[MessageBox].[DISPLAY_INFO]" />

        </HierarchyInfo>

        <HierarchyInfo name="Hosts">

          <UName name="[Hosts].[MEMBER_UNIQUE_NAME]" />

          <Caption name="[Hosts].[MEMBER_CAPTION]" />

          <LName name="[Hosts].[LEVEL_UNIQUE_NAME]" />

          <LNum name="[Hosts].[LEVEL_NUMBER]" />

          <DisplayInfo name="[Hosts].[DISPLAY_INFO]" />

        </HierarchyInfo>

        <HierarchyInfo name="Assembly">

          <UName name="[Assembly].[MEMBER_UNIQUE_NAME]" />

          <Caption name="[Assembly].[MEMBER_CAPTION]" />

          <LName name="[Assembly].[LEVEL_UNIQUE_NAME]" />

          <LNum name="[Assembly].[LEVEL_NUMBER]" />

          <DisplayInfo name="[Assembly].[DISPLAY_INFO]" />

        </HierarchyInfo>

      </AxisInfo>

    </AxesInfo>

    <CellInfo>

      <Value name="VALUE" />

      <FmtValue name="FORMATTED_VALUE" />

      <CellOrdinal name="CELL_ORDINAL" />

    </CellInfo>

  </OlapInfo>

  <Axes>

    <Axis name="Axis0">

      <Tuples>

        <Tuple>

          <Member Hierarchy="Measures">

            <UName>[Measures].[Count]</UName>

            <Caption>Count</Caption>

            <LName>[Measures].[MeasuresLevel]</LName>

            <LNum>0</LNum>

            <DisplayInfo>0</DisplayInfo>

          </Member>

        </Tuple>

      </Tuples>

    </Axis>

    <Axis name="Axis1">

      <Tuples>

        <Tuple>

          <Member Hierarchy="Adapter">

            <UName>[Adapter].[All].[MSMQ]</UName>

            <Caption>MSMQ</Caption>

            <LName>[Adapter].[Transport Type]</LName>

            <LNum>1</LNum>

            <DisplayInfo>131072</DisplayInfo>

          </Member>

        </Tuple>

        <Tuple>

          <Member Hierarchy="Adapter">

            <UName>[Adapter].[All].[ssb]</UName>

            <Caption>ssb</Caption>

            <LName>[Adapter].[Transport Type]</LName>

            <LNum>1</LNum>

            <DisplayInfo>131072</DisplayInfo>

          </Member>

        </Tuple>

        <Tuple>

          <Member Hierarchy="Adapter">

            <UName>[Adapter].[All].[Submit]</UName>

            <Caption>Submit</Caption>

            <LName>[Adapter].[Transport Type]</LName>

            <LNum>1</LNum>

            <DisplayInfo>131072</DisplayInfo>

          </Member>

        </Tuple>

      </Tuples>

    </Axis>

    <Axis name="SlicerAxis">

      <Tuples>

        <Tuple>

          <Member Hierarchy="Time">

            <UName>[Time].[AllTime]</UName>

            <Caption>AllTime</Caption>

            <LName>[Time].[(All)]</LName>

            <LNum>0</LNum>

            <DisplayInfo>1</DisplayInfo>

          </Member>

          <Member Hierarchy="Direction">

            <UName>[Direction].[All]</UName>

            <Caption>All</Caption>

            <LName>[Direction].[(All)]</LName>

            <LNum>0</LNum>

            <DisplayInfo>9</DisplayInfo>

          </Member>

          <Member Hierarchy="URL">

            <UName>[URL].[All]</UName>

            <Caption>All</Caption>

            <LName>[URL].[(All)]</LName>

            <LNum>0</LNum>

            <DisplayInfo>93</DisplayInfo>

          </Member>

          <Member Hierarchy="Schema">

            <UName>[Schema].[All]</UName>

            <Caption>All</Caption>

            <LName>[Schema].[(All)]</LName>

            <LNum>0</LNum>

            <DisplayInfo>27</DisplayInfo>

          </Member>

          <Member Hierarchy="Decryption Subject">

            <UName>[Decryption Subject].[All]</UName>

            <Caption>All</Caption>

            <LName>[Decryption Subject].[(All)]</LName>

            <LNum>0</LNum>

            <DisplayInfo>1</DisplayInfo>

          </Member>

          <Member Hierarchy="Signing Subject">

            <UName>[Signing Subject].[All]</UName>

            <Caption>All</Caption>

            <LName>[Signing Subject].[(All)]</LName>

            <LNum>0</LNum>

            <DisplayInfo>1</DisplayInfo>

          </Member>

          <Member Hierarchy="Services">

            <UName>[Services].[All]</UName>

            <Caption>All</Caption>

            <LName>[Services].[(All)]</LName>

            <LNum>0</LNum>

            <DisplayInfo>4</DisplayInfo>

          </Member>

          <Member Hierarchy="MessageBox">

            <UName>[MessageBox].[All]</UName>

            <Caption>All</Caption>

            <LName>[MessageBox].[(All)]</LName>

            <LNum>0</LNum>

            <DisplayInfo>1</DisplayInfo>

          </Member>

          <Member Hierarchy="Hosts">

            <UName>[Hosts].[All]</UName>

            <Caption>All</Caption>

            <LName>[Hosts].[(All)]</LName>

            <LNum>0</LNum>

            <DisplayInfo>2</DisplayInfo>

          </Member>

          <Member Hierarchy="Assembly">

            <UName>[Assembly].[All]</UName>

            <Caption>All</Caption>

            <LName>[Assembly].[(All)]</LName>

            <LNum>0</LNum>

            <DisplayInfo>20</DisplayInfo>

          </Member>

        </Tuple>

      </Tuples>

    </Axis>

  </Axes>

  <CellData>

    <Cell CellOrdinal="0">

      <Value xsi:type="xsd:double">1897</Value>

      <FmtValue>1897</FmtValue>

    </Cell>

    <Cell CellOrdinal="1">

      <Value xsi:type="xsd:double">333</Value>

      <FmtValue>333</FmtValue>

    </Cell>

    <Cell CellOrdinal="2">

      <Value xsi:type="xsd:double">208</Value>

      <FmtValue>208</FmtValue>

    </Cell>

  </CellData>

</root>

 

The code fragments on this article are just a short example about how to use XMLA and BizTalk Server together. There are great scenarios for the use of XMLA. For BizTalk developers XMLA represents another interface to access the BizTalk OLAP databases. The recent Community Technical Preview of BizTalk Server 2006 comes with a set of great improvements in Business Activity Monitoring so that XMLA represents a nice alternative to consume the BizTalk multidimensional data.

Published Sunday, June 12, 2005 12:13 PM by gsusx

Comments

Sunday, June 12, 2005 7:31 PM by TrackBack

# Interesting Post on XMLA for BizTalk

Check out this interesting read on using XML for Analysis (XMLA) to query the standard OLAP cubes created...
Tuesday, June 14, 2005 7:05 AM by TrackBack

# So many posts - so little time....

I'm really up against the clock to get yet another new product out the door, so this post is just a 'holding'...
Thursday, June 30, 2005 1:50 PM by free online texas holdem game

# free online texas holdem game

Take your time to check the pages dedicated to deluxe texas hold em folding table http://www.poker-places-4u.com/deluxe-texas-hold-em-folding-table.html
free online texas hold em odds http://www.poker-places-4u.com/free-online-texas-hold-em-odds.html
play poker like the pros http://www.poker-places-4u.com/play-poker-like-the-pros.html
texas hold em pc software http://www.poker-places-4u.com/texas-hold-em-pc-software.html
history of texas hold em poker http://www.poker-places-4u.com/history-of-texas-hold-em-poker.html
partypoker player stats http://www.poker-places-4u.com/partypoker-player-stats.html
free online 357 poker http://www.poker-places-4u.com/free-online-357-poker.html
rank starting hold em poker hands 169 http://www.poker-places-4u.com/rank-starting-hold-em-poker-hands-169.html
wsop satellites http://www.poker-places-4u.com/wsop-satellites.html
poker hands http://www.poker-places-4u.com/poker-hands.html
rule to play poker http://www.poker-places-4u.com/rule-to-play-poker.html
online poker real money http://www.poker-places-4u.com/online-poker-real-money.html
poker tips online http://www.poker-places-4u.com/poker-tips-online.html
poker odds for making a straigh flush hold em http://www.poker-places-4u.com/poker-odds-for-making-a-straigh-flush-hold-em.html
set up texas holdem home game http://www.poker-places-4u.com/set-up-texas-holdem-home-game.html
texas holdem for xbox http://www.poker-places-4u.com/texas-holdem-for-xbox.html
texas hold em poker set in uk http://www.poker-places-4u.com/texas-hold-em-poker-set-in-uk.html
download allin texas hold em 12 http://www.poker-places-4u.com/download-allin-texas-hold-em-12.html
online texas hold em http://www.poker-places-4u.com/online-texas-hold-em.html
games texas hold em blackjack free online http://www.poker-places-4u.com/games-texas-hold-em-blackjack-free-online.html
texas holdem terminology http://www.poker-places-4u.com/texas-holdem-terminology.html
texas holdem poker http://www.poker-places-4u.com/texas-holdem-poker.html
free online poker school http://www.poker-places-4u.com/free-online-poker-school.html
texas holdem best starting hands http://www.poker-places-4u.com/texas-holdem-best-starting-hands.html
online poker buy stuff http://www.poker-places-4u.com/online-poker-buy-stuff.html
setting up online poker http://www.poker-places-4u.com/setting-up-online-poker.html
poker rule http://www.poker-places-4u.com/poker-rule.html
online single player poker http://www.poker-places-4u.com/online-single-player-poker.html
partypoker hints http://www.poker-places-4u.com/partypoker-hints.html
erotic games strip poker http://www.poker-places-4u.com/erotic-games-strip-poker.html
...
Friday, July 01, 2005 6:16 AM by texas hold em tournaments fund raiser

# texas hold em tournaments fund raiser

Please take a look at some information about no limit texas hold em srategies http://www.poker-boulevard.com/no-limit-texas-hold-em-srategies.html
custom poker chips http://www.poker-boulevard.com/custom-poker-chips.html
no limit texas hold em strategy http://www.poker-boulevard.com/no-limit-texas-hold-em-strategy.html
texas holdem handheld http://www.poker-boulevard.com/texas-holdem-handheld.html
odds of hands texas hold em http://www.poker-boulevard.com/odds-of-hands-texas-hold-em.html
no limit texas holdem http://www.poker-boulevard.com/no-limit-texas-holdem.html
calculate texas holdem buy ins http://www.poker-boulevard.com/calculate-texas-holdem-buy-ins.html
best poker online http://www.poker-boulevard.com/best-poker-online.html
electronic texas hold em poker game http://www.poker-boulevard.com/electronic-texas-hold-em-poker-game.html
what is the origin of texas hold em http://www.poker-boulevard.com/what-is-the-origin-of-texas-hold-em.html
poker texas hold em http://www.poker-boulevard.com/poker-texas-hold-em.html
folding poker table top http://www.poker-boulevard.com/folding-poker-table-top.html
learn to play texas holdem for beginners http://www.poker-boulevard.com/learn-to-play-texas-holdem-for-beginners.html
online poker bible http://www.poker-boulevard.com/online-poker-bible.html
poker pages http://www.poker-boulevard.com/poker-pages.html
poker free hosting web online casino bonuses sexy gift top http://www.poker-boulevard.com/poker-free-hosting-web-online-casino-bonuses-sexy-gift-top.html
free texas holdem poker full games http://www.poker-boulevard.com/free-texas-holdem-poker-full-games.html
texas hold em forum http://www.poker-boulevard.com/texas-hold-em-forum.html
odds of winning texas hold em http://www.poker-boulevard.com/odds-of-winning-texas-hold-em.html
poker texas hold em professional make living http://www.poker-boulevard.com/poker-texas-hold-em-professional-make-living.html
harveys south lake tahoe texas hold em http://www.poker-boulevard.com/harveys-south-lake-tahoe-texas-hold-em.html
texas hold em advantage http://www.poker-boulevard.com/texas-hold-em-advantage.html
poker set http://www.poker-boulevard.com/poker-set.html
em hand hold odds http://www.poker-boulevard.com/em-hand-hold-odds.html
how to set up no limit holdem http://www.poker-boulevard.com/how-to-set-up-no-limit-holdem.html
how to cheat at texas hold em http://www.poker-boulevard.com/how-to-cheat-at-texas-hold-em.html
virtual texas holdem http://www.poker-boulevard.com/virtual-texas-holdem.html
omaha hi poker rules http://www.poker-boulevard.com/omaha-hi-poker-rules.html
what beats what in 5 card stud http://www.poker-boulevard.com/what-beats-what-in-5-card-stud.html
holdem poker for advanced players http://www.poker-boulevard.com/holdem-poker-for-advanced-players.html
- Tons of interesdting stuff!!!
Friday, July 01, 2005 11:26 PM by poker chip trick

# poker chip trick

Take your time to take a look at the pages on build a poker table http://www.poker-boulevard.com/build-a-poker-table.html
free no limit hold em http://www.poker-boulevard.com/free-no-limit-hold-em.html
texas hold em online no download http://www.poker-boulevard.com/texas-hold-em-online-no-download.html
free poker downloads http://www.poker-boulevard.com/free-poker-downloads.html
hold em training software http://www.poker-boulevard.com/hold-em-training-software.html
ms texas holdem crack http://www.poker-boulevard.com/ms-texas-holdem-crack.html
georgia texas holdem laws http://www.poker-boulevard.com/georgia-texas-holdem-laws.html
wsop jackie chan phil hellmuth http://www.poker-boulevard.com/wsop-jackie-chan-phil-hellmuth.html
online poker security player review http://www.poker-boulevard.com/online-poker-security-player-review.html
online poker scams http://www.poker-boulevard.com/online-poker-scams.html
hollywood poker http://www.poker-boulevard.com/hollywood-poker.html
texas holdem poker freeware download http://www.poker-boulevard.com/texas-holdem-poker-freeware-download.html
poker league http://www.poker-boulevard.com/poker-league.html
texas holdem hand value http://www.poker-boulevard.com/texas-holdem-hand-value.html
poker probabilities http://www.poker-boulevard.com/poker-probabilities.html
texas hold em odds calculator http://www.poker-boulevard.com/texas-hold-em-odds-calculator.html
poker http://www.poker-boulevard.com/poker.html
poker run http://www.poker-boulevard.com/poker-run.html
online freeroll poker tournaments http://www.poker-boulevard.com/online-freeroll-poker-tournaments.html
texas hold em chips http://www.poker-boulevard.com/texas-hold-em-chips.html
hold em tips http://www.poker-boulevard.com/hold-em-tips.html
poker online for real money http://www.poker-boulevard.com/poker-online-for-real-money.html
rules online penny poker http://www.poker-boulevard.com/rules-online-penny-poker.html
poker free online http://www.poker-boulevard.com/poker-free-online.html
poker strategy hold em http://www.poker-boulevard.com/poker-strategy-hold-em.html
free game of texas hold em http://www.poker-boulevard.com/free-game-of-texas-hold-em.html
texas hold em poker tournaments http://www.poker-boulevard.com/texas-hold-em-poker-tournaments.html
poker chip manufacturer http://www.poker-boulevard.com/poker-chip-manufacturer.html
hold em tournament strategy http://www.poker-boulevard.com/hold-em-tournament-strategy.html
texas holdem strategies http://www.poker-boulevard.com/texas-holdem-strategies.html
.
Sunday, July 03, 2005 7:46 AM by compulsive gambling statistics

# compulsive gambling statistics

Take your time to check out some helpful info on blackjack game http://www.casino-startup.com/blackjack-game.html
belterra casino http://www.casino-startup.com/belterra-casino.html
sport gambling http://www.casino-startup.com/sport-gambling.html
slot machines rental http://www.casino-startup.com/slot-machines-rental.html
free slot machine free trial http://www.casino-startup.com/free-slot-machine-free-trial.html
blackjack shoe http://www.casino-startup.com/blackjack-shoe.html
learn to play blackjack http://www.casino-startup.com/learn-to-play-blackjack.html
how to cheat in blackjack http://www.casino-startup.com/how-to-cheat-in-blackjack.html
black jack tips http://www.casino-startup.com/black-jack-tips.html
black&#160;jack&#160;games&#160;for&#160;palm pda http://www.casino-startup.com/black%C2%A0jack%C2%A0games%C2%A0for%C2%A0palm-pda.html
types of gambling http://www.casino-startup.com/types-of-gambling.html
the online roulette system http://www.casino-startup.com/the-online-roulette-system.html
vegas style roulette http://www.casino-startup.com/vegas-style-roulette.html
winning on slot machines http://www.casino-startup.com/winning-on-slot-machines.html
roulette systems http://www.casino-startup.com/roulette-systems.html
roulette roulette&#160;systems roulette&#160;tips gambling&#160;systems http://www.casino-startup.com/roulette-roulette%C2%A0systems-roulette%C2%A0tips-gambling%C2%A0systems.html
gambling in colorado http://www.casino-startup.com/gambling-in-colorado.html
feeding tube city schiavo monday gambling http://www.casino-startup.com/feeding-tube-city-schiavo-monday-gambling.html
portable slot machines for sale http://www.casino-startup.com/portable-slot-machines-for-sale.html
divorces caused by gambling http://www.casino-startup.com/divorces-caused-by-gambling.html
free shareware slot machine http://www.casino-startup.com/free-shareware-slot-machine.html
casino consultant http://www.casino-startup.com/casino-consultant.html
imperial palace casino http://www.casino-startup.com/imperial-palace-casino.html
gambling books http://www.casino-startup.com/gambling-books.html
first class online casinos http://www.casino-startup.com/first-class-online-casinos.html
legal gambling http://www.casino-startup.com/legal-gambling.html
video poker on line http://www.casino-startup.com/video-poker-on-line.html
roulette table layout http://www.casino-startup.com/roulette-table-layout.html
home roulette games http://www.casino-startup.com/home-roulette-games.html
free adult strip blackjack http://www.casino-startup.com/free-adult-strip-blackjack.html
.
Monday, July 04, 2005 4:56 AM by canadian pharmacies

# canadian pharmacies

Tuesday, July 05, 2005 10:10 AM by texas holdem

# texas holdem

Take your time to check some relevant pages in the field of texas hold em http://www.unitedinchristchurch.org/texas-hold-em.html
poker rooms http://www.unitedinchristchurch.org/poker-rooms.html
...
Wednesday, July 06, 2005 7:02 AM by empire poker

# empire poker

You are invited to check out some relevant pages dedicated to online poker http://www.poker-4all.com/online-poker.html
pacific poker http://www.poker-4all.com/pacific-poker.html
- Tons of interesdting stuff!!!
Wednesday, July 06, 2005 3:57 PM by party poker

# party poker

You may find it interesting to check out the sites about pacific poker http://www.poker-4all.com/pacific-poker.html
texas hold em http://www.poker-4all.com/texas-hold-em.html
.
Thursday, July 07, 2005 7:22 AM by blackjack

# blackjack

Take your time to check out the sites dedicated to free slots http://www.favorite-casino.com/free-slots.html
online gambling http://www.favorite-casino.com/online-gambling.html
...
Thursday, July 07, 2005 12:24 PM by Telltale texas holdem keygen

# Telltale texas holdem keygen

Please check some information about texas holdem tip and strategy http://www.texasholdemcenteral.com/texas-holdem-strategy.html
... Thanks!!!
Sunday, July 10, 2005 7:04 PM by roulette

# roulette

Please visit some information on online gambling http://www.westvalleyhigh.us/online-gambling.html
... Thanks!!!
Monday, July 11, 2005 12:44 PM by cialis

# cialis

Take your time to visit some relevant information dedicated to cheap phentermine http://www.pills-best.com/cheap-phentermine.html
hoodia gordonii http://www.pills-best.com/hoodia-gordonii.html
ambien http://www.pills-best.com/ambien.html
tramadol online http://www.pills-best.com/tramadol-online.html
prozac http://www.pills-best.com/prozac.html
hoodia http://www.pills-best.com/hoodia.html
buy viagra http://www.pills-best.com/buy-viagra.html
mobic http://www.pills-best.com/mobic.html
paxil http://www.pills-best.com/paxil.html
cipro http://www.pills-best.com/cipro.html
levaquin http://www.pills-best.com/levaquin.html
alprazolam http://www.pills-best.com/alprazolam.html
prilosec http://www.pills-best.com/prilosec.html
amoxicillin http://www.pills-best.com/amoxicillin.html
bontril http://www.pills-best.com/bontril.html
online prescriptions http://www.pills-best.com/online-prescriptions.html
pain medication http://www.pills-best.com/pain-medication.html
effexor http://www.pills-best.com/effexor.html
amitriptyline http://www.pills-best.com/amitriptyline.html
discount drugs http://www.pills-best.com/discount-drugs.html
canada pharmacy http://www.pills-best.com/canada-pharmacy.html
medication http://www.pills-best.com/medication.html
prescription drugs http://www.pills-best.com/prescription-drugs.html
buy cialis http://www.pills-best.com/buy-cialis.html
buy phentermine online http://www.pills-best.com/buy-phentermine-online.html
herbal viagra http://www.pills-best.com/herbal-viagra.html
cvs pharmacy http://www.pills-best.com/cvs-pharmacy.html
cephalexin http://www.pills-best.com/cephalexin.html
meridia http://www.pills-best.com/meridia.html
online pharmacy http://www.pills-best.com/online-pharmacy.html
... Thanks!!!
Friday, November 28, 2008 7:05 AM by balabo3_xk

# re: Using XMLA with BizTalk Server 2004.

<a href= http://fasster.angelfire.com >baltimore and convention center and headquarters</a> <a href= http://gertui.angelfire.com >nasdaq 100 tennis tournament</a>

Friday, November 28, 2008 11:19 AM by balabo3_ow

# re: Using XMLA with BizTalk Server 2004.

<a href= http://fairra.angelfire.com >landls end</a> <a href= http://vonucshka.angelfire.com >chancellor internal med</a>

Friday, November 28, 2008 3:41 PM by balabo3_le

# re: Using XMLA with BizTalk Server 2004.

<a href= http://chkola.angelfire.com >avlastkey</a> <a href= http://bustersw.angelfire.com >how to start a strawberry patch in alabama</a>

Wednesday, December 03, 2008 5:58 AM by Asina

# re: Using XMLA with BizTalk Server 2004.

<a href= bestpre.com ></a>

Saturday, December 06, 2008 2:06 AM by Semil

# re: Using XMLA with BizTalk Server 2004.

<a href= spiritez.com ></a>

Friday, December 26, 2008 7:43 AM by jack3_bm

# re: Using XMLA with BizTalk Server 2004.

<a href= membres.lycos.fr/maffals >genetic disorters</a>

Friday, December 26, 2008 9:03 AM by maxx-jr

# re: Using XMLA with BizTalk Server 2004.

<a href= membres.lycos.fr/dertull >zx10r graphics</a>

Leave a Comment

(required) 
(required) 
(optional)
(required)