<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:georss="http://www.georss.org/georss" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Mick's Breeze Blogs - Biztalk/Sharepoint/... - BizTalk|BizTalk Adapter Pack</title>
    <link>http://blogs.breeze.net/mickb/</link>
    <description>Things hard and not so hard....</description>
    <language>en-us</language>
    <copyright>Breeze</copyright>
    <lastBuildDate>Wed, 03 Oct 2012 23:49:47 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>mickb@breezetraining.com.au</managingEditor>
    <webMaster>mickb@breezetraining.com.au</webMaster>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=890cdd67-1932-4860-a174-ce6f2f8aafcb</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,890cdd67-1932-4860-a174-ce6f2f8aafcb.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,890cdd67-1932-4860-a174-ce6f2f8aafcb.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=890cdd67-1932-4860-a174-ce6f2f8aafcb</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In the wee early hours of the morning I recently got an email saying I had been awarded
a MVP for another year.
</p>
        <p>
This time I got awarded as an <strong>Azure MVP</strong> coming from <strong>BizTalk
MVP</strong>. My love has been BizTalk for the last 12 years (and even Site Server
before that for those that remember back that far…no they didn’t have punch cards <img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/MVP-Ive-been-re-awarded-with-a-twist_8561/wlEmoticon-smile_2.png" />).
</p>
        <p>
As always I don’t feel this is personally my award, but more of an award to you, the
community with your hunger and thirst for knowledge to make a difference in your day
to day.
</p>
        <p>
And of course thank you to Microsoft for your belief in the MVP program and individuals
such as myself.
</p>
        <p>
……
</p>
        <p>
The formal bits out of the way….I’m back for 2012/13!!! Should be a great year…great
tour…and huge developments. Stay tuned.
</p>
        <p>
          <strong>My focus will be How to Integration and how-to integrate to/from Windows Azure.</strong>
        </p>
        <p>
 
</p>
        <p>
          <a href="http://davidburela.files.wordpress.com/2012/10/mvp.png">
            <img title="mvp" style="float: left; display: inline" border="0" alt="mvp" align="left" src="http://davidburela.files.wordpress.com/2012/10/mvp_thumb.png?w=157&amp;h=244" width="157" height="244" />
          </a>
        </p>
        <p>
     <a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/MVP-Ive-been-re-awarded-with-a-twist_8561/image_2.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/MVP-Ive-been-re-awarded-with-a-twist_8561/image_thumb.png" width="204" height="103" /></a></p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=890cdd67-1932-4860-a174-ce6f2f8aafcb" />
      </body>
      <title>MVP: I’ve been re-awarded with a twist!</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,890cdd67-1932-4860-a174-ce6f2f8aafcb.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2012/10/03/MVPIveBeenReawardedWithATwist.aspx</link>
      <pubDate>Wed, 03 Oct 2012 23:49:47 GMT</pubDate>
      <description>&lt;p&gt;
In the wee early hours of the morning I recently got an email saying I had been awarded
a MVP for another year.
&lt;/p&gt;
&lt;p&gt;
This time I got awarded as an &lt;strong&gt;Azure MVP&lt;/strong&gt; coming from &lt;strong&gt;BizTalk
MVP&lt;/strong&gt;. My love has been BizTalk for the last 12 years (and even Site Server
before that for those that remember back that far…no they didn’t have punch cards &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-left-style: none; border-bottom-style: none; border-right-style: none" alt="Smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/MVP-Ive-been-re-awarded-with-a-twist_8561/wlEmoticon-smile_2.png"&gt;).
&lt;/p&gt;
&lt;p&gt;
As always I don’t feel this is personally my award, but more of an award to you, the
community with your hunger and thirst for knowledge to make a difference in your day
to day.
&lt;/p&gt;
&lt;p&gt;
And of course thank you to Microsoft for your belief in the MVP program and individuals
such as myself.
&lt;/p&gt;
&lt;p&gt;
……
&lt;/p&gt;
&lt;p&gt;
The formal bits out of the way….I’m back for 2012/13!!! Should be a great year…great
tour…and huge developments. Stay tuned.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;My focus will be How to Integration and how-to integrate to/from Windows Azure.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://davidburela.files.wordpress.com/2012/10/mvp.png"&gt;&lt;img title="mvp" style="float: left; display: inline" border="0" alt="mvp" align="left" src="http://davidburela.files.wordpress.com/2012/10/mvp_thumb.png?w=157&amp;amp;h=244" width="157" height="244"&gt;&lt;/a&gt; 
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/MVP-Ive-been-re-awarded-with-a-twist_8561/image_2.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/MVP-Ive-been-re-awarded-with-a-twist_8561/image_thumb.png" width="204" height="103"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=890cdd67-1932-4860-a174-ce6f2f8aafcb" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,890cdd67-1932-4860-a174-ce6f2f8aafcb.aspx</comments>
      <category>Azure</category>
      <category>Azure/Integration</category>
      <category>BizTalk</category>
      <category>BizTalk/2010 R2</category>
      <category>BizTalk/BizTalk Adapter Pack</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=a0ae34e6-cb75-42c0-9970-05baad02d8f2</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,a0ae34e6-cb75-42c0-9970-05baad02d8f2.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,a0ae34e6-cb75-42c0-9970-05baad02d8f2.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=a0ae34e6-cb75-42c0-9970-05baad02d8f2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Well folks – the appfabric labs have come out with a real gem recently.
</p>
        <p>
In CTP we have:
</p>
        <ul>
          <li>
EDI + EAI processing</li>
          <li>
AS2 http/s endpoints</li>
          <li>
‘Bridges’</li>
          <li>
Transforms</li>
        </ul>
        <p>
and of course the latest version of
</p>
        <ul>
          <li>
ServcieBus, Queues and Topics.</li>
        </ul>
        <p>
To get the real benefit from this ‘sneak peek’ there’s a bit of setup required. To
those familiar with BizTalk there’s a few EDI screens declaring parties/partners and
agreements you’ll have seen before.
</p>
        <p>
          <strong>To get cracking:</strong>
        </p>
        <ol>
          <li>
Update your local bits with the latest and greatest - <a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689760.aspx" target="_blank">Installing
the Windows Azure Service Bus EAI and EDI Labs - December 2011</a><br />
Part of this install is to install the <strong>Service Bus Connect</strong> component,
which installs the <strong>BizTalk 2010 LOB Adapter pack</strong>.<br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_2.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb.png" width="644" height="284" /></a><br /><br />
So this is really quite interesting. As the WCF LOB Adapter SDK provides a framework
for developers to build out ‘adapters’ to connect systems/endpoints through a sync/async
messaging pattern.<br /><br />
The BizTalk Adapter Pack 2010 is the BizTalk Team set of adapters built on top of
the WCF Adapter Framework. The BizTalk Adapter pack includes:<br />
- SQL Server Adapter. Hi performance sql work, notifications, async reads, writes
etc.<br />
- SAP Adapter – uses the SAP Client APIs (under the hood) to talk directly to SAP.
Very powerful<br />
- SIEBEL Adapter<br />
- Oracle DB Adapter<br />
- Oracle ES Adapter<br /><br />
These adapters are exposed as ‘WCF Bindings’ with BizTalk or a small amount of code,
allows you to expose these adapters as callable WCF Services.<br /><br /><strong>What does this mean in our case here? </strong><br />
If you think about your on-premise Oracle system, we now have a local means of accessing
Oracle and we can then push the message processing (e.g. a new order arrived) into
our ‘cloud’ bridge where we have the immediate benefit of HA + Scale. Do some work
there, and spit the result out any which way you want. Maybe back down to on-premise,
or in a Queue or to Azure Storage.<br /><br /></li>
          <li>
Sign up to <strong>AppFabricLabs – </strong><a href="http://portal.appfabriclabs.com">http://portal.appfabriclabs.com</a> and
provision your ‘servicebus’ service.<br />
This provides your EDI/EAI relay endpoints and also provides a way for you to listen/send
requests to/from the cloud.<br /></li>
          <li>
Here I have used <strong>mickservices </strong>as my ServiceBus namespace.<br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_4.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_1.png" width="644" height="273" /></a><br />
(I created a Queue and a couple of Topics for later use – not really needed here)<br /><strong>Note: grab your HIDDEN KEY details from here – </strong>owner + &lt;key#&gt;<br /></li>
          <li>
From within the Portal <strong>Create a Queue called samples/gettingstarted/queueorders</strong><br /><br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_24.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_11.png" width="834" height="164" /></a><br /></li>
          <li>
            <strong>Register at the EDI Portal</strong> – <a href="http://edi.appfabriclabs.com">http://edi.appfabriclabs.com</a><br />
Even though this says ‘EDI’ think of it as your sandpit. It’s where all your ‘widgets’
live that are to run in Azure Integration Services.<br /><br />
The registration form had me stumped for a little bit. Here’s the details that work.<br /><br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_6.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_2.png" width="704" height="460" /></a><br /><br />
Notice my servicebus namespace – just the first word. I previously had the whole thing,
then variations of it.<br />
Issuer Name: owner<br />
Issuer secret: &lt;the hidden key from above&gt;<br /><br />
Click <strong>save/register</strong> and you should be good here.<br /></li>
          <li>
Once this is done – click on <strong>Settings –&gt; AS2 </strong>and <strong>Enable
AS2 message processing</strong> (which is EDI/HTTP – you might be lucky enough to
get the msgs as XML, but most times no). This will create some endpoints for you <strong>b2bgateway…</strong> style
endpoints.<br /><br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_8.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_3.png" width="1057" height="521" /></a><br /></li>
          <li>
At this stage, have a look under <strong>Resources </strong>and you’ll notice that
it’s empty. <strong>But…</strong>they have <strong>Schemas, Transforms and Certificates.</strong> We’ll
come back to that later.<br /></li>
          <li>
Let’s head to Visual Studio 2010 with the updates installed and open up the Sample
Order Processing project.<br /><br />
I installed my samples under <strong>c:\samples</strong><br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_10.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_4.png" width="244" height="167" /></a><br /><br />
If all opens well you should see:<br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_12.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_5.png" width="301" height="142" /></a><br /><br /><strong>Note: there’s a couple of new items here: </strong>(expand out artifacts)<br /><strong>*.bcs – </strong>Bridge. There’s a <a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689768.aspx" target="_blank">MSDN
Article describing these</a> – I was like ‘what???’. Basically these are a ‘processing
pipe’ of which various operations can be performed on a message in stages. These stages
are ‘atomic’ and they also have ‘conditions’ as to whether they *need* to be applied
to the said message. So a bridge could take a message, convert it to XML and broadcast
the message out to a Topic.<br /><br />
Opening up the designer – it gets pretty cool I must say!!! 
<br /><br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_14.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_6.png" width="1362" height="595" /></a><br /><strong>Note the ‘operations’ on the LHS</strong>. I must have a play with these guys <img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-bottom-style: none; border-right-style: none; border-left-style: none" alt="Smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/wlEmoticon-smile_2.png" /> <br />
Another thought – how extensible is this? I’d bet we could write our own widgets to
throw on the design surface as well.<br /><br />
By double clicking on the <strong>BridgeOrders </strong>component, you can see the
designer surface come up with the ‘stage processing’.<br /><br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_16.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_7.png" width="344" height="560" /></a><br /><br />
Here you can see the ‘bridge’ (I wonder if that term will last till the release) will
accept only 2 types of message schemas – PO1 + PO2. Maps them out to a more generic <strong>PO
format</strong>.<br />
The map – XMLTransform from my initial testing only applies one map, the first one
that matches the source schema (this is the same as BizTalk).<br /><br />
Close the bridge view down and leave the <strong>BridgeConfiguration</strong> open.<br /></li>
          <li>
            <strong>Click anywhere on the white surface of the BridgeConfiguration</strong> and
set your <strong>Service Namespace </strong>property from the Properties window (this
guy was hard to find!!)<br />
Put <strong>&lt;your service namespace&gt;</strong> you created originally.<br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_18.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_8.png" width="362" height="126" /></a><br /></li>
          <li>
Save and click <strong>Deploy </strong>and a Deployment window comes up – put your
details in from above.<br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_20.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_9.png" width="442" height="244" /></a><br /><br />
After deployment completes, keep an eye on the Output window as this has all the URLs
you’ll need for the next step. In particular the <strong>BridgeOrders</strong>.<br /><br />
Feel free to go back to your Azure Portal –&gt; Resources and see your deployed bits
in there, Schemas, Transforms etc.<br /><br /></li>
          <li>
            <strong>Running what you’ve built</strong> – sending a message to the ‘bridge’ (here
I’ve borrowed info from the ‘Readme.html’ in the sample project folder)<br />
We don’t need to setup the whole EDI Trading partner piece. – just send messages to
a restful endpoint – aka the bridge.<br /></li>
        </ol>
        <ol>
          <li>
From the samples folder locate the <strong>Tools\MessageSender</strong> project. (you
may have to build it in VS.NET first)</li>
          <li>
from a command prompt run <strong>messagesender.exe 
<br /></strong><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_22.png"><strong><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_10.png" width="1190" height="53" /></strong></a><br /><br />
In my case it looks like this:<br /><br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_28.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_13.png" width="672" height="335" /></a><br /><br />
Took me a little to get this originally, make sure all your VS.NET stuff is deployed
properly.<br /><br />
So effectively we have sent PO1.xml to our ‘Bridge’ and it’s been accepted, validated
and transformed into ‘something else’ and popped onto a Queue called <strong>Samples/gettingstarted/QueueOrders.<br /><br />
We will now get the message Reader to Read it.<br /></strong></li>
        </ol>
        <li>
From under the <strong>Samples\Tools </strong>folder locate the <strong>MessageReceiver </strong>project
and build if required.</li>
        <li>
From a command prompt at that location, run the following to <strong>Listen</strong> to
the queue<br /><br /><a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_30.png"><img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_14.png" width="672" height="335" /></a></li>
        <p>
          <br />
          <br />
        </p>
        <strong>
        </strong>
        <p>
          <br />
          <br />
        </p>
        <p>
          <br />
        </p>
        <p>
          <strong>Wrapping up - </strong>
          <br />
          <br />
Here is obviously a quick walk through of what’s possible, performance, scale and
throughput are other measures that we haven’t got here – given it’s CTP/Labs we’re
not quite ready for that conversation.
</p>
        <p>
BizTalk adapter pack will expose out for e.g. your SAP system to a wider audience
and imagine having restful WCF services to call that provide you customer data in
the format you want…or better still…deliver it straight to you!<br />
(currently in BTS 2010, the adapter pack is licensed separately, it’s part of BTS
standard or enterprise. BTS2009 it *was* licensed separately for RRP $5K. Maybe we’ll
see this as a separate component again.)<br />
Or you could do like the SharePoint team and write a brand new WCF Adapter (‘connector’
in their terms) – ‘Duet’ and spend 18 months doing so.<br /><br />
Some things I’d like to see here is a <strong>Rules Processor</strong> or Engine –
being a long long BizTalk fan, the rules engine is a massive strength of any loosely
coupled solution. The majority of BizTalk solutions I come across don’t employ any
rules engines…or better still, Windows Workflow 2,3+ (but not 4 or 4.5) has a rules
‘executor’ which is very powerful in it’s own right. Who’s heard or used the Policy
shape?
</p>
        <p>
Given that this is a sneak peak at what is on the horizon, this is definitely a space
not to miss.
</p>
        <p>
Get those trial accounts going and enjoy!
</p>
        <p>
In particular I’d like to call out <a href="http://rickgaribay.net/archive/2011/12/16/azure-service-bus-connect-eai-and-edi-ldquointegration-servicesrdquo-ctp.aspx" target="_blank">Rick’s
Article</a> (well done Rick!) for a great read on this space also.
</p>
        <p>
Mick.
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=a0ae34e6-cb75-42c0-9970-05baad02d8f2" />
      </body>
      <title>Azure AppFabric Labs–EAI, Service Bus in the Cloud</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,a0ae34e6-cb75-42c0-9970-05baad02d8f2.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/12/17/AzureAppFabricLabsEAIServiceBusInTheCloud.aspx</link>
      <pubDate>Sat, 17 Dec 2011 11:08:00 GMT</pubDate>
      <description>&lt;p&gt;
Well folks – the appfabric labs have come out with a real gem recently.
&lt;/p&gt;
&lt;p&gt;
In CTP we have:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
EDI + EAI processing&lt;/li&gt;
&lt;li&gt;
AS2 http/s endpoints&lt;/li&gt;
&lt;li&gt;
‘Bridges’&lt;/li&gt;
&lt;li&gt;
Transforms&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
and of course the latest version of
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
ServcieBus, Queues and Topics.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
To get the real benefit from this ‘sneak peek’ there’s a bit of setup required. To
those familiar with BizTalk there’s a few EDI screens declaring parties/partners and
agreements you’ll have seen before.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;To get cracking:&lt;/strong&gt;
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Update your local bits with the latest and greatest - &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689760.aspx" target="_blank"&gt;Installing
the Windows Azure Service Bus EAI and EDI Labs - December 2011&lt;/a&gt;
&lt;br&gt;
Part of this install is to install the &lt;strong&gt;Service Bus Connect&lt;/strong&gt; component,
which installs the &lt;strong&gt;BizTalk 2010 LOB Adapter pack&lt;/strong&gt;.&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_2.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb.png" width="644" height="284"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
So this is really quite interesting. As the WCF LOB Adapter SDK provides a framework
for developers to build out ‘adapters’ to connect systems/endpoints through a sync/async
messaging pattern.&lt;br&gt;
&lt;br&gt;
The BizTalk Adapter Pack 2010 is the BizTalk Team set of adapters built on top of
the WCF Adapter Framework. The BizTalk Adapter pack includes:&lt;br&gt;
- SQL Server Adapter. Hi performance sql work, notifications, async reads, writes
etc.&lt;br&gt;
- SAP Adapter – uses the SAP Client APIs (under the hood) to talk directly to SAP.
Very powerful&lt;br&gt;
- SIEBEL Adapter&lt;br&gt;
- Oracle DB Adapter&lt;br&gt;
- Oracle ES Adapter&lt;br&gt;
&lt;br&gt;
These adapters are exposed as ‘WCF Bindings’ with BizTalk or a small amount of code,
allows you to expose these adapters as callable WCF Services.&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;What does this mean in our case here? &lt;/strong&gt;
&lt;br&gt;
If you think about your on-premise Oracle system, we now have a local means of accessing
Oracle and we can then push the message processing (e.g. a new order arrived) into
our ‘cloud’ bridge where we have the immediate benefit of HA + Scale. Do some work
there, and spit the result out any which way you want. Maybe back down to on-premise,
or in a Queue or to Azure Storage.&lt;br&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
Sign up to &lt;strong&gt;AppFabricLabs – &lt;/strong&gt;&lt;a href="http://portal.appfabriclabs.com"&gt;http://portal.appfabriclabs.com&lt;/a&gt; and
provision your ‘servicebus’ service.&lt;br&gt;
This provides your EDI/EAI relay endpoints and also provides a way for you to listen/send
requests to/from the cloud.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
Here I have used &lt;strong&gt;mickservices &lt;/strong&gt;as my ServiceBus namespace.&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_4.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_1.png" width="644" height="273"&gt;&lt;/a&gt;
&lt;br&gt;
(I created a Queue and a couple of Topics for later use – not really needed here)&lt;br&gt;
&lt;strong&gt;Note: grab your HIDDEN KEY details from here – &lt;/strong&gt;owner + &amp;lt;key#&amp;gt;&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
From within the Portal &lt;strong&gt;Create a Queue called samples/gettingstarted/queueorders&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_24.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_11.png" width="834" height="164"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Register at the EDI Portal&lt;/strong&gt; – &lt;a href="http://edi.appfabriclabs.com"&gt;http://edi.appfabriclabs.com&lt;/a&gt;
&lt;br&gt;
Even though this says ‘EDI’ think of it as your sandpit. It’s where all your ‘widgets’
live that are to run in Azure Integration Services.&lt;br&gt;
&lt;br&gt;
The registration form had me stumped for a little bit. Here’s the details that work.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_6.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_2.png" width="704" height="460"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
Notice my servicebus namespace – just the first word. I previously had the whole thing,
then variations of it.&lt;br&gt;
Issuer Name: owner&lt;br&gt;
Issuer secret: &amp;lt;the hidden key from above&amp;gt;&lt;br&gt;
&lt;br&gt;
Click &lt;strong&gt;save/register&lt;/strong&gt; and you should be good here.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
Once this is done – click on &lt;strong&gt;Settings –&amp;gt; AS2 &lt;/strong&gt;and &lt;strong&gt;Enable
AS2 message processing&lt;/strong&gt; (which is EDI/HTTP – you might be lucky enough to
get the msgs as XML, but most times no). This will create some endpoints for you &lt;strong&gt;b2bgateway…&lt;/strong&gt; style
endpoints.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_8.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_3.png" width="1057" height="521"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
At this stage, have a look under &lt;strong&gt;Resources &lt;/strong&gt;and you’ll notice that
it’s empty. &lt;strong&gt;But…&lt;/strong&gt;they have &lt;strong&gt;Schemas, Transforms and Certificates.&lt;/strong&gt; We’ll
come back to that later.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
Let’s head to Visual Studio 2010 with the updates installed and open up the Sample
Order Processing project.&lt;br&gt;
&lt;br&gt;
I installed my samples under &lt;strong&gt;c:\samples&lt;/strong&gt; 
&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_10.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_4.png" width="244" height="167"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
If all opens well you should see:&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_12.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_5.png" width="301" height="142"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
&lt;strong&gt;Note: there’s a couple of new items here: &lt;/strong&gt;(expand out artifacts)&lt;br&gt;
&lt;strong&gt;*.bcs – &lt;/strong&gt;Bridge. There’s a &lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689768.aspx" target="_blank"&gt;MSDN
Article describing these&lt;/a&gt; – I was like ‘what???’. Basically these are a ‘processing
pipe’ of which various operations can be performed on a message in stages. These stages
are ‘atomic’ and they also have ‘conditions’ as to whether they *need* to be applied
to the said message. So a bridge could take a message, convert it to XML and broadcast
the message out to a Topic.&lt;br&gt;
&lt;br&gt;
Opening up the designer – it gets pretty cool I must say!!! 
&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_14.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_6.png" width="1362" height="595"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;strong&gt;Note the ‘operations’ on the LHS&lt;/strong&gt;. I must have a play with these guys &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style: none; border-bottom-style: none; border-right-style: none; border-left-style: none" alt="Smile" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/wlEmoticon-smile_2.png"&gt;&amp;nbsp;&lt;br&gt;
Another thought – how extensible is this? I’d bet we could write our own widgets to
throw on the design surface as well.&lt;br&gt;
&lt;br&gt;
By double clicking on the &lt;strong&gt;BridgeOrders &lt;/strong&gt;component, you can see the
designer surface come up with the ‘stage processing’.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_16.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_7.png" width="344" height="560"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
Here you can see the ‘bridge’ (I wonder if that term will last till the release) will
accept only 2 types of message schemas – PO1 + PO2. Maps them out to a more generic &lt;strong&gt;PO
format&lt;/strong&gt;.&lt;br&gt;
The map – XMLTransform from my initial testing only applies one map, the first one
that matches the source schema (this is the same as BizTalk).&lt;br&gt;
&lt;br&gt;
Close the bridge view down and leave the &lt;strong&gt;BridgeConfiguration&lt;/strong&gt; open.&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Click anywhere on the white surface of the BridgeConfiguration&lt;/strong&gt; and
set your &lt;strong&gt;Service Namespace &lt;/strong&gt;property from the Properties window (this
guy was hard to find!!)&lt;br&gt;
Put &lt;strong&gt;&amp;lt;your service namespace&amp;gt;&lt;/strong&gt; you created originally.&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_18.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_8.png" width="362" height="126"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
Save and click &lt;strong&gt;Deploy &lt;/strong&gt;and a Deployment window comes up – put your
details in from above.&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_20.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_9.png" width="442" height="244"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
After deployment completes, keep an eye on the Output window as this has all the URLs
you’ll need for the next step. In particular the &lt;strong&gt;BridgeOrders&lt;/strong&gt;.&lt;br&gt;
&lt;br&gt;
Feel free to go back to your Azure Portal –&amp;gt; Resources and see your deployed bits
in there, Schemas, Transforms etc.&lt;br&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Running what you’ve built&lt;/strong&gt; – sending a message to the ‘bridge’ (here
I’ve borrowed info from the ‘Readme.html’ in the sample project folder)&lt;br&gt;
We don’t need to setup the whole EDI Trading partner piece. – just send messages to
a restful endpoint – aka the bridge.&lt;br&gt;
&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;
From the samples folder locate the &lt;strong&gt;Tools\MessageSender&lt;/strong&gt; project. (you
may have to build it in VS.NET first)&lt;/li&gt;
&lt;li&gt;
from a command prompt run &lt;strong&gt;messagesender.exe 
&lt;br&gt;
&lt;/strong&gt;&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_22.png"&gt;&lt;strong&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_10.png" width="1190" height="53"&gt;&lt;/strong&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
In my case it looks like this:&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_28.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_13.png" width="672" height="335"&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
Took me a little to get this originally, make sure all your VS.NET stuff is deployed
properly.&lt;br&gt;
&lt;br&gt;
So effectively we have sent PO1.xml to our ‘Bridge’ and it’s been accepted, validated
and transformed into ‘something else’ and popped onto a Queue called &lt;strong&gt;Samples/gettingstarted/QueueOrders.&lt;br&gt;
&lt;br&gt;
We will now get the message Reader to Read it.&lt;br&gt;
&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;
From under the &lt;strong&gt;Samples\Tools &lt;/strong&gt;folder locate the &lt;strong&gt;MessageReceiver &lt;/strong&gt;project
and build if required.&lt;/li&gt;
&lt;li&gt;
From a command prompt at that location, run the following to &lt;strong&gt;Listen&lt;/strong&gt; to
the queue&lt;br&gt;
&lt;br&gt;
&lt;a href="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_30.png"&gt;&lt;img title="image" style="border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px" border="0" alt="image" src="http://blogs.breeze.net/mickb/content/binary/Windows-Live-Writer/Azure-AppFabric-LabsEAI-Service-Bus-in-t_11ED4/image_thumb_14.png" width="672" height="335"&gt;&lt;/a&gt;
&lt;/li&gt;&gt;
&lt;p&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;strong&gt;&lt;/strong&gt; 
&lt;p&gt;
&lt;br&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Wrapping up - &lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
Here is obviously a quick walk through of what’s possible, performance, scale and
throughput are other measures that we haven’t got here – given it’s CTP/Labs we’re
not quite ready for that conversation.
&lt;/p&gt;
&lt;p&gt;
BizTalk adapter pack will expose out for e.g. your SAP system to a wider audience
and imagine having restful WCF services to call that provide you customer data in
the format you want…or better still…deliver it straight to you!&lt;br&gt;
(currently in BTS 2010, the adapter pack is licensed separately, it’s part of BTS
standard or enterprise. BTS2009 it *was* licensed separately for RRP $5K. Maybe we’ll
see this as a separate component again.)&lt;br&gt;
Or you could do like the SharePoint team and write a brand new WCF Adapter (‘connector’
in their terms) – ‘Duet’ and spend 18 months doing so.&lt;br&gt;
&lt;br&gt;
Some things I’d like to see here is a &lt;strong&gt;Rules Processor&lt;/strong&gt; or Engine –
being a long long BizTalk fan, the rules engine is a massive strength of any loosely
coupled solution. The majority of BizTalk solutions I come across don’t employ any
rules engines…or better still, Windows Workflow 2,3+ (but not 4 or 4.5) has a rules
‘executor’ which is very powerful in it’s own right. Who’s heard or used the Policy
shape?
&lt;/p&gt;
&lt;p&gt;
Given that this is a sneak peak at what is on the horizon, this is definitely a space
not to miss.
&lt;/p&gt;
&lt;p&gt;
Get those trial accounts going and enjoy!
&lt;/p&gt;
&lt;p&gt;
In particular I’d like to call out &lt;a href="http://rickgaribay.net/archive/2011/12/16/azure-service-bus-connect-eai-and-edi-ldquointegration-servicesrdquo-ctp.aspx" target="_blank"&gt;Rick’s
Article&lt;/a&gt; (well done Rick!) for a great read on this space also.
&lt;/p&gt;
&lt;p&gt;
Mick.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=a0ae34e6-cb75-42c0-9970-05baad02d8f2" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,a0ae34e6-cb75-42c0-9970-05baad02d8f2.aspx</comments>
      <category>Async</category>
      <category>BizTalk</category>
      <category>BizTalk/2010 R2</category>
      <category>BizTalk/BizTalk Adapter Pack</category>
      <category>BizTalk/BizTalk Adapter Pack/SAP</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=ae02d1a5-428d-49fb-88db-df5c2563549e</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,ae02d1a5-428d-49fb-88db-df5c2563549e.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,ae02d1a5-428d-49fb-88db-df5c2563549e.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=ae02d1a5-428d-49fb-88db-df5c2563549e</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A recent project my team has worked hard on has come to fruition . This was a challenging
project in these key areas: 
</p>
        <ul>
          <li>
High volume – benchmarks of 20000 concurrent requests/sec through the system. 
</li>
          <li>
Low latency – time is critical as price and market changes going through. 
</li>
          <li>
Scalable – different data centers, different regions in the world.</li>
        </ul>
        <p>
Seemed like a great challenge…. and we built some great componentry through it, utilising
the best of many worlds. 
</p>
        <p>
Centrebet have released a press release about their Microsoft Azure Cloud, Application
Integration solution. This is a tremendous success story for such a well-known Australian
brand. 
</p>
        <p>
          <strong>
            <font size="4">
              <a href="http://www.itnews.com.au/News/271318,centrebet-deploys-app-integration-platform.aspx" target="_blank">Centrebet
deploys app integration platform</a>
            </font>
          </strong>
        </p>
        <p>
          <a title="http://www.newsmaker.com.au/news/11380" href="http://www.newsmaker.com.au/news/11380">http://www.newsmaker.com.au/news/11380</a>
        </p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=ae02d1a5-428d-49fb-88db-df5c2563549e" />
      </body>
      <title>BizTalk 2010 &amp; Azure: Breeze takes Centrebet to the cloud</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,ae02d1a5-428d-49fb-88db-df5c2563549e.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/09/09/BizTalk2010AzureBreezeTakesCentrebetToTheCloud.aspx</link>
      <pubDate>Fri, 09 Sep 2011 04:22:27 GMT</pubDate>
      <description>&lt;p&gt;
A recent project my team has worked hard on has come to fruition . This was a challenging
project in these key areas: 
&lt;ul&gt;
&lt;li&gt;
High volume – benchmarks of 20000 concurrent requests/sec through the system. 
&lt;li&gt;
Low latency – time is critical as price and market changes going through. 
&lt;li&gt;
Scalable – different data centers, different regions in the world.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Seemed like a great challenge…. and we built some great componentry through it, utilising
the best of many worlds. 
&lt;p&gt;
Centrebet have released a press release about their Microsoft Azure Cloud, Application
Integration solution. This is a tremendous success story for such a well-known Australian
brand. 
&lt;p&gt;
&lt;strong&gt;&lt;font size="4"&gt;&lt;a href="http://www.itnews.com.au/News/271318,centrebet-deploys-app-integration-platform.aspx" target="_blank"&gt;Centrebet
deploys app integration platform&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://www.newsmaker.com.au/news/11380" href="http://www.newsmaker.com.au/news/11380"&gt;http://www.newsmaker.com.au/news/11380&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=ae02d1a5-428d-49fb-88db-df5c2563549e" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,ae02d1a5-428d-49fb-88db-df5c2563549e.aspx</comments>
      <category>Azure</category>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/BizTalk Adapter Pack</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=9f785adc-0ad5-4c0b-9b8c-8628ece0313e</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,9f785adc-0ad5-4c0b-9b8c-8628ece0313e.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,9f785adc-0ad5-4c0b-9b8c-8628ece0313e.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=9f785adc-0ad5-4c0b-9b8c-8628ece0313e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In recent days the Cumulative Update #2 has been released with several improvements
and fixes.<br />
(The team have done an amazing job addressing previous issues/fixes with currently
*no* open issues!!! WELL DONE GUYS)
</p>
        <p>
As you may well know by know – BizTalk is made by people who care for Integrators
(us) who care. BizTalk has always been a quality product in the past and in my opinion
will be in the future.
</p>
        <p>
Here’s some details if CU2 that was passed onto me…
</p>
        <p>
          <u>Biz</u>
          <u>Ta</u>
          <u>lk Ta20</u>
          <u>10</u>
          <u> CU</u>
          <u>2</u>
          <u> Details:</u>
        </p>
        <p>
 <a href="http://support.microsoft.com/kb/2573000" target="_blank">Public KB Article</a></p>
        <p>
 <a href="http://blogs.msdn.com/b/biztalkcrt/" target="_blank">BizTalk Server 2010
CU2 List</a><br /></p>
        <p>
          <u>BizTalk Adaptor Pack (BAP) 2</u>
          <u>010</u>
          <u> CU</u>
          <u>2</u>
          <u> Details:</u>
        </p>
        <p>
 <a href="http://support.microsoft.com/kb/2572999" target="_blank">Public KB Article</a></p>
        <p>
 <a href="http://blogs.msdn.com/b/biztalkcrt/" target="_blank">BAP 2010 CU2 List</a></p>
        <p>
-------------------------------------------
</p>
        <p>
Hi, 
</p>
        <p>
It is a pleasure to announce the release of <b>CU2 for</b><b>BizTalk Server 2010 </b>on
behalf of the BPD Sustained Engineering group.  With this CU, we have addressed
all known customer issues from all branches of BizTalk (i.e. applicable to BizTalk
2010) and also available in <b>multiple</b><b>locales</b>. 
</p>
        <p>
  
</p>
        <p>
This CU includes few serviceability improvements along with product updates based
on customer requests.  Some of the notable updates in this CU are: 
</p>
        <p>
  
</p>
        <ul>
          <li>
            <b>
              <i>Transparent CU Setup</i>
            </b>
            <i>: Provides info on number of fixes applicable
to feature during installation</i>
          </li>
          <li>
            <b>
              <i>Enhanced EPM debug Tracing</i>
            </b>
            <i>: Helps the support team isolate specific
failures in a large volume scenario</i>
          </li>
          <li>
            <b>
              <i>BizTalk Host Instances not coming back-on-line after SQL being off-line</i>
            </b>
            <i>:
Allows to restart the BizTalk service automatically when SQL connectivity is restored</i>
          </li>
          <li>
            <strong>BAM Archive checks &amp; Logging before dropping tables from BAMPI:</strong> Prevents
possible data loss scenarios when archiving fails unexpectedly and also allows for
a user configurable setting on the rate of archiving.</li>
          <li>
            <strong>Applications stop responding or crash when System Center Operations Manager
monitors BizTalk Server applications: </strong> Issue was caused by a race condition
in one of our internal class and has been fixed in this release.</li>
        </ul>
        <table border="0" cellspacing="0" cellpadding="0">
          <tbody>
            <tr>
              <td valign="bottom" width="100%">
                <p>
                  <a href="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-BizTalk-and-Adapter-Pack-ge_A0F1/clip_image002%5B4%5D.gif">
                    <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002[4]" border="0" alt="clip_image002[4]" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-BizTalk-and-Adapter-Pack-ge_A0F1/clip_image002%5B4%5D_thumb.gif" width="240" height="52" />
                  </a>
                </p>
              </td>
            </tr>
            <tr>
              <td valign="bottom" width="100%">
 </td>
            </tr>
            <tr>
              <td valign="bottom" width="100%">
 </td>
            </tr>
            <tr>
              <td valign="bottom" width="100%">
                <p>
                  <b>Fixes Per Feature Area </b>
                </p>
              </td>
            </tr>
            <tr>
              <td valign="bottom" width="100%">
 </td>
            </tr>
            <tr>
              <td valign="bottom" width="100%">
                <p>
                  <a href="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-BizTalk-and-Adapter-Pack-ge_A0F1/clip_image003%5B4%5D.jpg">
                    <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image003[4]" border="0" alt="clip_image003[4]" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-BizTalk-and-Adapter-Pack-ge_A0F1/clip_image003%5B4%5D_thumb.jpg" width="336" height="282" />
                  </a>
                </p>
                <p>
                  <a href="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-BizTalk-and-Adapter-Pack-ge_A0F1/clip_image005_2.jpg">
                    <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-BizTalk-and-Adapter-Pack-ge_A0F1/clip_image005_thumb.jpg" width="430" height="391" />
                  </a>
                </p>
              </td>
            </tr>
            <tr>
              <td valign="bottom" width="100%">
 </td>
            </tr>
            <tr>
              <td valign="bottom" width="100%">
 </td>
            </tr>
          </tbody>
        </table>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=9f785adc-0ad5-4c0b-9b8c-8628ece0313e" />
      </body>
      <title>BizTalk 2010: BizTalk and Adapter Pack gets a facelift with CU2</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,9f785adc-0ad5-4c0b-9b8c-8628ece0313e.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/09/05/BizTalk2010BizTalkAndAdapterPackGetsAFaceliftWithCU2.aspx</link>
      <pubDate>Mon, 05 Sep 2011 01:44:45 GMT</pubDate>
      <description>&lt;p&gt;
In recent days the Cumulative Update #2 has been released with several improvements
and fixes.&lt;br&gt;
(The team have done an amazing job addressing previous issues/fixes with currently
*no* open issues!!! WELL DONE GUYS)
&lt;/p&gt;
&lt;p&gt;
As you may well know by know – BizTalk is made by people who care for Integrators
(us) who care. BizTalk has always been a quality product in the past and in my opinion
will be in the future.
&lt;/p&gt;
&lt;p&gt;
Here’s some details if CU2 that was passed onto me…
&lt;/p&gt;
&lt;p&gt;
&lt;u&gt;Biz&lt;/u&gt;&lt;u&gt;Ta&lt;/u&gt;&lt;u&gt;lk Ta20&lt;/u&gt;&lt;u&gt;10&lt;/u&gt;&lt;u&gt; CU&lt;/u&gt;&lt;u&gt;2&lt;/u&gt;&lt;u&gt; Details:&lt;/u&gt; 
&lt;p&gt;
 &lt;a href="http://support.microsoft.com/kb/2573000" target="_blank"&gt;Public KB Article&lt;/a&gt; 
&lt;p&gt;
 &lt;a href="http://blogs.msdn.com/b/biztalkcrt/" target="_blank"&gt;BizTalk Server 2010
CU2 List&lt;/a&gt;
&lt;br&gt;
&lt;p&gt;
&lt;u&gt;BizTalk Adaptor Pack (BAP) 2&lt;/u&gt;&lt;u&gt;010&lt;/u&gt;&lt;u&gt; CU&lt;/u&gt;&lt;u&gt;2&lt;/u&gt;&lt;u&gt; Details:&lt;/u&gt; 
&lt;p&gt;
 &lt;a href="http://support.microsoft.com/kb/2572999" target="_blank"&gt;Public KB Article&lt;/a&gt; 
&lt;p&gt;
 &lt;a href="http://blogs.msdn.com/b/biztalkcrt/" target="_blank"&gt;BAP 2010 CU2 List&lt;/a&gt; 
&lt;p&gt;
-------------------------------------------
&lt;/p&gt;
&lt;p&gt;
Hi, 
&lt;p&gt;
It is a pleasure to announce the release of &lt;b&gt;CU2 for&lt;/b&gt; &lt;b&gt;BizTalk Server 2010 &lt;/b&gt;on
behalf of the BPD Sustained Engineering group.&amp;nbsp; With this CU, we have addressed
all known customer issues from all branches of BizTalk (i.e. applicable to BizTalk
2010) and also available in &lt;b&gt;multiple&lt;/b&gt; &lt;b&gt;locales&lt;/b&gt;. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
This CU includes few serviceability improvements along with product updates based
on customer requests.&amp;nbsp; Some of the notable updates in this CU are: 
&lt;p&gt;
&amp;nbsp; 
&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;&lt;i&gt;Transparent CU Setup&lt;/i&gt;&lt;/b&gt;&lt;i&gt;: Provides info on number of fixes applicable
to feature during installation&lt;/i&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;&lt;i&gt;Enhanced EPM debug Tracing&lt;/i&gt;&lt;/b&gt;&lt;i&gt;: Helps the support team isolate specific
failures in a large volume scenario&lt;/i&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;b&gt;&lt;i&gt;BizTalk Host Instances not coming back-on-line after SQL being off-line&lt;/i&gt;&lt;/b&gt;&lt;i&gt;:
Allows to restart the BizTalk service automatically when SQL connectivity is restored&lt;/i&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;BAM Archive checks &amp;amp; Logging before dropping tables from BAMPI:&lt;/strong&gt; Prevents
possible data loss scenarios when archiving fails unexpectedly and also allows for
a user configurable setting on the rate of archiving.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Applications stop responding or crash when System Center Operations Manager
monitors BizTalk Server applications: &lt;/strong&gt; Issue was caused by a race condition
in one of our internal class and has been fixed in this release.&lt;/li&gt;
&lt;/ul&gt;
&lt;table border="0" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="100%"&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-BizTalk-and-Adapter-Pack-ge_A0F1/clip_image002%5B4%5D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image002[4]" border="0" alt="clip_image002[4]" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-BizTalk-and-Adapter-Pack-ge_A0F1/clip_image002%5B4%5D_thumb.gif" width="240" height="52"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="100%"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="100%"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="100%"&gt;
&lt;p&gt;
&lt;b&gt;Fixes Per Feature Area &lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="100%"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="100%"&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-BizTalk-and-Adapter-Pack-ge_A0F1/clip_image003%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image003[4]" border="0" alt="clip_image003[4]" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-BizTalk-and-Adapter-Pack-ge_A0F1/clip_image003%5B4%5D_thumb.jpg" width="336" height="282"&gt;&lt;/a&gt; 
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-BizTalk-and-Adapter-Pack-ge_A0F1/clip_image005_2.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="clip_image005" border="0" alt="clip_image005" src="http://blogs.breezetraining.com.au/mickb/content/binary/Windows-Live-Writer/BizTalk-2010-BizTalk-and-Adapter-Pack-ge_A0F1/clip_image005_thumb.jpg" width="430" height="391"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="100%"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="100%"&gt;
&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=9f785adc-0ad5-4c0b-9b8c-8628ece0313e" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,9f785adc-0ad5-4c0b-9b8c-8628ece0313e.aspx</comments>
      <category>BizTalk/2010</category>
      <category>BizTalk/BizTalk Adapter Pack</category>
      <category>BizTalk/Insights</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=95846a68-6a50-4612-a35a-9a023b3101d1</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,95846a68-6a50-4612-a35a-9a023b3101d1.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <georss:point>0 0</georss:point>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,95846a68-6a50-4612-a35a-9a023b3101d1.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=95846a68-6a50-4612-a35a-9a023b3101d1</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">So you've got an on-premise WCF Service
and you're going to expose the endpoint to the Cloud via ServiceBus.<br /><br />
I'm with a client excited about the prospect of Azure and using ServiceBus for connectivity
for our local WCF Services. 
<br /><br />
Remember <b>ServiceBus </b>is touted as the firewall friend communications mechanism.<br /><br />
Should be pretty easy right? - just follow an article like - http://msdn.microsoft.com/en-us/library/ee732535.aspx<br /><br />
If you are on a <b>Secure Server - i.e. one that doesn't have default open slather
access to the internet by default</b> you will fall <b>well short</b>.<br />
(nb: the Azure ServiceBus documentation is a little thin here also. ie no mention
whatsoever)<br /><br />
You will get 'can't contact watchdog.servicebus.windows.net' and many others....So....<br /><br />
After much head banging <a href="http://blogs.breeze.net/scotts">Scotty</a> sat down
one rainy day and looked at the full conversation to establish a connection to the
cloud via Service Bus<br /><br />
NB: XXXX is your ServiceBus endpoint name you configured in the Azure Management Portal
earlier. This endpoint lives in the Azure Singapore Data Center<br /><br /><span lang="en-AU"><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">When
ConnectionMode = TCP (Hybrid)</font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">1.</font><font color="#1f497d"><span style="">       </span></font><font color="#1f497d">CNAME
lookup for </font><font color="#1f497d"><b>watchdog.servicebus.windows.net </b></font><font color="#1f497d">&gt;
returns </font><font color="#1f497d"><b>ns-sb-prod-sn1-001.cloudapp.net</b></font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">2.</font><font color="#1f497d"><span style="">       </span></font><font color="#1f497d">Connect
to </font><font color="#1f497d"><b>ns-sb-prod-sn1-001.cloudapp.net</b></font><font color="#1f497d"> (port </font><font color="#1f497d"><b>9350</b></font><font color="#1f497d">)</font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">3.</font><font color="#1f497d"><span style="">       </span></font><font color="#1f497d">CNAME
lookup for <b>XXXX</b></font><font color="#1f497d"><b>-sb.accesscontrol.windows.net </b></font><font color="#1f497d">returns </font><font color="#1f497d"><b>ns-ac-prod-sin-001.cloudapp.net</b></font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">4.</font><font color="#1f497d"><span style="">       </span></font><font color="#1f497d">Connect
to </font><font color="#1f497d"><b>ns-</b></font><font color="#1f497d"><b>ac</b></font><font color="#1f497d"><b>-prod-sin-001.cloudapp.net</b></font><font color="#1f497d"> (port </font><font color="#1f497d"><b>443</b></font><font color="#1f497d">)</font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">5.</font><font color="#1f497d"><span style="">       </span></font><font color="#1f497d">CNAME
lookup for <b>XXXX</b></font><font color="#1f497d"><b>.servicebus.windows.net</b></font><font color="#1f497d"> returns </font><font color="#1f497d"><b>ns-sb-prod-sin-001.cloudapp.net</b></font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">6.</font><font color="#1f497d"><span style="">       </span></font><font color="#1f497d">Connect
to </font><font color="#1f497d"><b>ns-sb-prod-</b></font><font color="#1f497d"><b>sin</b></font><font color="#1f497d"><b>-001.cloudapp.net</b></font><font color="#1f497d"> (port </font><font color="#1f497d"><b>9351</b></font><font color="#1f497d">)</font></span></font></div><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d"> </font></span></font></div><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">When
ConnectionMode = Http</font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">1.</font><font color="#1f497d"><span style="">       </span></font><font color="#1f497d">CNAME
lookup for <b>XXXX</b></font><font color="#1f497d"><b>-sb.accesscontrol.windows.net</b></font><font color="#1f497d"> returns </font><font color="#1f497d"><b>ns-ac-prod-sin-001.cloudapp.net</b></font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">2.</font><font color="#1f497d"><span style="">       </span></font><font color="#1f497d">Connect
to </font><font color="#1f497d"><b>ns-</b></font><font color="#1f497d"><b>ac</b></font><font color="#1f497d"><b>-prod-s</b></font><font color="#1f497d"><b>in</b></font><font color="#1f497d"><b>-001.cloudapp.net</b></font><font color="#1f497d"> (port </font><font color="#1f497d"><b>443</b></font><font color="#1f497d">)</font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">3.</font><font color="#1f497d"><span style="">       </span></font><font color="#1f497d">CNAME
lookup for <b>XXXX</b></font><font color="#1f497d"><b>.servicebus.windows.net </b></font><font color="#1f497d">returns </font><font color="#1f497d"><b>ns-sb-prod-sin-001.cloudapp.net</b></font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">4.</font><font color="#1f497d"><span style="">       </span></font><font color="#1f497d">Connect
to </font><font color="#1f497d"><b>ns-sb-prod-s</b></font><font color="#1f497d"><b>in</b></font><font color="#1f497d"><b>-001.cloudapp.net</b></font><font color="#1f497d"> (port </font><font color="#1f497d"><b>80</b></font><font color="#1f497d">)</font></span></font></div><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d"> </font></span></font></div><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">Also,
when we lock this down to https endpoint step 4 above will be over 443</font></span></font></div><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d"> </font></span></font></div><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">So
the complete firewall rules to support both modes should be:</font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d" face="Symbol">·</font><font color="#1f497d" face="Symbol"><span style="">         </span></font><font color="#1f497d"><b>watchdog.servicebus.windows.net
(9350-9353)</b></font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d" face="Symbol">·</font><font color="#1f497d" face="Symbol"><span style="">         </span></font><font color="#1f497d"><b>ns-sb-prod-sn1-001.cloudapp.net
(9350-9353)</b></font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d" face="Symbol">·</font><font color="#1f497d" face="Symbol"><span style="">         <font face="Calibri,sans-serif"><b>XXXX</b></font></span></font><font color="#1f497d"><b>-sb.accesscontrol.windows.net
(443)</b></font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d" face="Symbol">·</font><font color="#1f497d" face="Symbol"><span style="">         </span></font><font color="#1f497d"><b>ns-ac-prod-sin-001.cloudapp.net
(443)</b></font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d" face="Symbol">·</font><font color="#1f497d" face="Symbol"><span style="">         <font face="Calibri,sans-serif"><b>XXXX</b></font></span></font><font color="#1f497d"><b>.servicebus.windows.net
(80, 443, 9350-9353)</b></font></span></font></div><div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d" face="Symbol">·</font><font color="#1f497d" face="Symbol"><span style="">         </span></font><font color="#1f497d"><b>ns-sb-prod-sin-001.cloudapp.net
(80, 443, 9350-9353)</b></font></span></font></div><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d"> </font></span></font></div><div style="margin: 0pt;"><font face="Calibri,sans-serif" size="2"><span style="font-size: 11pt;"><font color="#1f497d">Note
the difference between </font><font color="#1f497d"><b>ns-sb-prod-</b></font><font color="#1f497d"><span style="background-color: yellow;"><b>sn1</b></span></font><font color="#1f497d"><b>-001.cloudapp.net </b></font><font color="#1f497d">and
the others</font><font color="#1f497d"><b> ns-</b></font><font color="#1f497d"><span style="background-color: yellow;"><b>ac</b></span></font><font color="#1f497d"><b>-prod-</b></font><font color="#1f497d"><span style="background-color: yellow;"><b>sin</b></span></font><font color="#1f497d"><b>-001.cloudapp.net,
ns-sb-prod-</b></font><font color="#1f497d"><span style="background-color: yellow;"><b>sin</b></span></font><font color="#1f497d"><b>-001.cloudapp.net</b></font></span></font></div></span><br />
Hopefully you won't get caught out at a client site asking for firewall changes, one
at a time as you discover them.<br /><br />
Enjoy,<br /><br />
Mick + big thanks Scotty for the details.<br /><p></p><img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=95846a68-6a50-4612-a35a-9a023b3101d1" /></body>
      <title>Azure Service Bus: Required Firewall Rules - 'watchdog....'</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,95846a68-6a50-4612-a35a-9a023b3101d1.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2011/06/22/AzureServiceBusRequiredFirewallRulesWatchdog.aspx</link>
      <pubDate>Wed, 22 Jun 2011 02:24:38 GMT</pubDate>
      <description>So you've got an on-premise WCF Service and you're going to expose the endpoint to the Cloud via ServiceBus.&lt;br&gt;
&lt;br&gt;
I'm with a client excited about the prospect of Azure and using ServiceBus for connectivity
for our local WCF Services. 
&lt;br&gt;
&lt;br&gt;
Remember &lt;b&gt;ServiceBus &lt;/b&gt;is touted as the firewall friend communications mechanism.&lt;br&gt;
&lt;br&gt;
Should be pretty easy right? - just follow an article like - http://msdn.microsoft.com/en-us/library/ee732535.aspx&lt;br&gt;
&lt;br&gt;
If you are on a &lt;b&gt;Secure Server - i.e. one that doesn't have default open slather
access to the internet by default&lt;/b&gt; you will fall &lt;b&gt;well short&lt;/b&gt;.&lt;br&gt;
(nb: the Azure ServiceBus documentation is a little thin here also. ie no mention
whatsoever)&lt;br&gt;
&lt;br&gt;
You will get 'can't contact watchdog.servicebus.windows.net' and many others....So....&lt;br&gt;
&lt;br&gt;
After much head banging &lt;a href="http://blogs.breeze.net/scotts"&gt;Scotty&lt;/a&gt; sat down
one rainy day and looked at the full conversation to establish a connection to the
cloud via Service Bus&lt;br&gt;
&lt;br&gt;
NB: XXXX is your ServiceBus endpoint name you configured in the Azure Management Portal
earlier. This endpoint lives in the Azure Singapore Data Center&lt;br&gt;
&lt;br&gt;
&lt;span lang="en-AU"&gt;
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;When
ConnectionMode = TCP (Hybrid)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;1.&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;CNAME
lookup for &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;watchdog.servicebus.windows.net &lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&amp;gt;
returns &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-sb-prod-sn1-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;2.&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;Connect
to &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-sb-prod-sn1-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt; (port &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;9350&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;3.&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;CNAME
lookup for &lt;b&gt;XXXX&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-sb.accesscontrol.windows.net &lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;returns &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-ac-prod-sin-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;4.&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;Connect
to &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ac&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-prod-sin-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt; (port &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;443&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;5.&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;CNAME
lookup for &lt;b&gt;XXXX&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;.servicebus.windows.net&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt; returns &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-sb-prod-sin-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;6.&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;Connect
to &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-sb-prod-&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;sin&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt; (port &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;9351&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;When
ConnectionMode = Http&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;1.&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;CNAME
lookup for &lt;b&gt;XXXX&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-sb.accesscontrol.windows.net&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt; returns &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-ac-prod-sin-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;2.&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;Connect
to &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ac&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-prod-s&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;in&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt; (port &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;443&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;3.&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;CNAME
lookup for &lt;b&gt;XXXX&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;.servicebus.windows.net &lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;returns &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-sb-prod-sin-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;4.&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;Connect
to &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-sb-prod-s&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;in&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt; (port &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;80&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;)&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;Also,
when we lock this down to https endpoint step 4 above will be over 443&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;So
the complete firewall rules to support both modes should be:&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d" face="Symbol"&gt;·&lt;/font&gt;&lt;font color="#1f497d" face="Symbol"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;watchdog.servicebus.windows.net
(9350-9353)&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d" face="Symbol"&gt;·&lt;/font&gt;&lt;font color="#1f497d" face="Symbol"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-sb-prod-sn1-001.cloudapp.net
(9350-9353)&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d" face="Symbol"&gt;·&lt;/font&gt;&lt;font color="#1f497d" face="Symbol"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font face="Calibri,sans-serif"&gt;&lt;b&gt;XXXX&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-sb.accesscontrol.windows.net
(443)&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d" face="Symbol"&gt;·&lt;/font&gt;&lt;font color="#1f497d" face="Symbol"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-ac-prod-sin-001.cloudapp.net
(443)&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d" face="Symbol"&gt;·&lt;/font&gt;&lt;font color="#1f497d" face="Symbol"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font face="Calibri,sans-serif"&gt;&lt;b&gt;XXXX&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;.servicebus.windows.net
(80, 443, 9350-9353)&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="text-indent: -18pt; margin: 0pt 0pt 0pt 36pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d" face="Symbol"&gt;·&lt;/font&gt;&lt;font color="#1f497d" face="Symbol"&gt;&lt;span style=""&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-sb-prod-sin-001.cloudapp.net
(80, 443, 9350-9353)&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;div style="margin: 0pt;"&gt;&lt;font face="Calibri,sans-serif" size="2"&gt;&lt;span style="font-size: 11pt;"&gt;&lt;font color="#1f497d"&gt;Note
the difference between &lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;ns-sb-prod-&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style="background-color: yellow;"&gt;&lt;b&gt;sn1&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-001.cloudapp.net &lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;and
the others&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt; ns-&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style="background-color: yellow;"&gt;&lt;b&gt;ac&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-prod-&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style="background-color: yellow;"&gt;&lt;b&gt;sin&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-001.cloudapp.net,
ns-sb-prod-&lt;/b&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;span style="background-color: yellow;"&gt;&lt;b&gt;sin&lt;/b&gt;&lt;/span&gt;&lt;/font&gt;&lt;font color="#1f497d"&gt;&lt;b&gt;-001.cloudapp.net&lt;/b&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;/span&gt;
&lt;br&gt;
Hopefully you won't get caught out at a client site asking for firewall changes, one
at a time as you discover them.&lt;br&gt;
&lt;br&gt;
Enjoy,&lt;br&gt;
&lt;br&gt;
Mick + big thanks Scotty for the details.&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=95846a68-6a50-4612-a35a-9a023b3101d1" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,95846a68-6a50-4612-a35a-9a023b3101d1.aspx</comments>
      <category>AppFabricServer</category>
      <category>Azure</category>
      <category>BizTalk</category>
      <category>BizTalk/2010</category>
      <category>BizTalk/BizTalk Adapter Pack</category>
      <category>Tips</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=4a8b5e42-60b2-4c8d-bbd7-1bc6258634e1</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,4a8b5e42-60b2-4c8d-bbd7-1bc6258634e1.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <georss:point>0 0</georss:point>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,4a8b5e42-60b2-4c8d-bbd7-1bc6258634e1.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=4a8b5e42-60b2-4c8d-bbd7-1bc6258634e1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Wow! I'm finally through the other side... what a quest and I thought I'd share some
of the details with you.
</p>
        <p>
          <strong>RFC_READ_TABLE </strong>rfc can be used to call into SAP and retrieve table
data - *sort of* (and that's a big sort of) like a 'DataSet'.
</p>
        <p>
Using it requires a little work and understanding.
</p>
        <p>
In your either BizTalk project or other project from VS.NET:
</p>
        <ol>
          <li>
            <strong>Add the SAP bits to your VS.NET project </strong>- ready for action 
<ol><li>
select 'Add Adapter Service Reference' (for BTS projects -&gt; Add New Generated
Item-&gt;Consume Service Adapter...)<br /></li><li>
On the Binding Wizard Screen select <strong>sapBinding</strong> and configure the
appropriate connection string details such as:<br /><font color="#0000ff" size="2"><font color="#0000ff" size="2"><p>
string
</p></font></font><font color="#000000" size="2"> sapUri = </font><font color="#a31515" size="2"><font color="#a31515" size="2">"sap://CLIENT=800;LANG=EN;@A/sapsrv/00?GWHOST=sapsrv&amp;GWSERV=sapgw00&amp;RfcSdkTrace=true"</font></font><font size="2"><font color="#000000">;<br />
&lt;You need to stick your own sapURI above - that is more or less a sample&gt;</font></font></li><li>
Click on the <strong>Connect</strong> and under <strong>RFC-&gt;OTHER</strong> , select <strong>RFC_READ_TABLE </strong>(or
you can type it in the box to search) 
</li><li>
Click <strong>Ok</strong> to generate the proxy and other details. 
</li><li>
Either your BizTalk Project or your non-BTS project has now all the relevant details
to communicate to SAP.<br /><br />
I tend to build out all this functionality first in a <strong>Console App</strong> just
so I know what is needed within the BTS environment, also I find it much quicker to
test/debug etc. here.<br /></li></ol></li>
          <li>
Ok - onto the code. I've got 2 routines for you, one that uses the Proxy Classes built
by the wizard in the last step, and a routine from 'first principles'.<br /><br />
One of the things that I really like about the <strong>BTS Adapter Pack</strong> and
certainly in this case, is that depending on the shape of the XML you pass to the
adapter, it determines the table and type of operation that it is to do.<br /><br />
Both of these examples below you could wrap into a functoid/helper/whatever and use
directly from code.<br /></li>
          <li>
Proxy Code - version 1 - here I define some parameters and make a straight call to
the table <strong>CSKS</strong>. 
<br /><strong>NOTE: </strong>Use <strong>FieldNames </strong>not Field Labels (took me a
few hrs on that one ;)<br /><br /><font color="#0000ff" size="2"><font color="#0000ff" size="2"><p>
using
</p></font></font><font size="2"><font color="#000000"> LOBTYPES = microsoft.lobservices.sap._2007._03.Types.Rfc;</font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2"><p dir="ltr" style="MARGIN-RIGHT: 0px">
private
</p></font></font><font color="#000000" size="2"></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">static</font></font><font color="#000000" size="2"></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">void</font></font><font size="2"><font color="#000000"> GetDataFromSAP()<br /></font>{  
<br />
     </font><font color="#2b91af" size="2"><font color="#2b91af" size="2">RfcClient</font></font><font size="2"> clnt
= </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">new</font></font><font size="2"></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">RfcClient</font></font><font size="2">();
//myproxy client<br />
     </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">string</font></font><font size="2">[]
data = GetAppDetailsForCurrentUser(</font><font color="#a31515" size="2"><font color="#a31515" size="2">"SAP"</font></font><font size="2">);<br />
     clnt.ClientCredentials.UserName.UserName = data[0];<br />
     clnt.ClientCredentials.UserName.Password = data[1];<br />
     LOBTYPES.</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">TAB512</font></font><font size="2">[]
rfcData = </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">new</font></font><font size="2"> microsoft.lobservices.sap._2007._03.Types.Rfc.</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">TAB512</font></font><font size="2">[0];<br />
     LOBTYPES.</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">RFC_DB_OPT</font></font><font size="2">[]
rfcOps = </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">new</font></font><font size="2"> microsoft.lobservices.sap._2007._03.Types.Rfc.</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">RFC_DB_OPT</font></font><font size="2">[0];<br />
     LOBTYPES.</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">RFC_DB_FLD</font></font><font size="2">[]
rfcFlds = </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">new</font></font><font size="2"> microsoft.lobservices.sap._2007._03.Types.Rfc.</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">RFC_DB_FLD</font></font><font size="2">[]<br />
     { <br />
         n</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">ew</font></font><font size="2"> LOBTYPES.</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">RFC_DB_FLD</font></font><font size="2">()
{ 
<br />
         FIELDNAME = </font><font color="#a31515" size="2"><font color="#a31515" size="2">"KOSTL"</font></font><font size="2">,<br />
         LENGTH=10<br />
         },<br />
         </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">new</font></font><font size="2"> LOBTYPES.</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">RFC_DB_FLD</font></font><font size="2">()
{<br />
         FIELDNAME = </font><font color="#a31515" size="2"><font color="#a31515" size="2">"DATBI"</font></font><font size="2">,<br />
         LENGTH=8<br />
         },<br />
         </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">new</font></font><font size="2"> LOBTYPES.</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">RFC_DB_FLD</font></font><font size="2">()
{<br />
         FIELDNAME = </font><font color="#a31515" size="2"><font color="#a31515" size="2">"DATAB"</font></font><font size="2">,<br />
         LENGTH=8<br />
         }<br />
     };<br /></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">try<br /></font></font><font size="2">{<br />
  clnt.Open();<br />
  clnt.RFC_READ_TABLE(</font><font color="#a31515" size="2"><font color="#a31515" size="2">";"</font></font><font size="2">, </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">string</font></font><font size="2">.Empty, </font><font color="#a31515" size="2"><font color="#a31515" size="2">"CSKS"</font></font><font size="2">,
50, 0,</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">ref</font></font><font size="2"> rfcData, </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">ref</font></font><font size="2"> rfcFlds, </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">ref</font></font><font size="2"> rfcOps);<br /></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">  Console</font></font><font size="2">.WriteLine(</font><font color="#a31515" size="2"><font color="#a31515" size="2">"RFC
RESPONSE\r\n\r\nData:"</font></font><font size="2"> + rfcData.Length.ToString());<br />
}<br /></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">catch</font></font><font size="2"> (</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">Exception</font></font><font size="2"> ex)<br />
 {<br /></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">  
Console</font></font><font size="2">.WriteLine(</font><font color="#a31515" size="2"><font color="#a31515" size="2">"ERROR:
"</font></font><font size="2"> + ex.Message);<br />
 }<br />
}
</font></li>
          <li>
More from first principles so this is to give you more of a BTS picture.<br /><strong>NOTE: The use of the '%' sign </strong>to get a wildcard match on a KOSTL
field, despite in the SAP Client UI the users enter a '*'<br /><br /><font color="#0000ff" size="2"><font color="#0000ff" size="2"><p>
private
</p></font></font><font color="#000000" size="2"></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">static</font></font><font color="#000000" size="2"></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">void</font></font><font size="2"><font color="#000000"> GetDataFromSAPV1()<br /></font>{<br /></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">   
string</font></font><font size="2">[] data = GetAppDetailsForCurrentUser(</font><font color="#a31515" size="2"><font color="#a31515" size="2">"SAP"</font></font><font size="2">);<br /></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">   
SAPBinding</font></font><font size="2"> binding = </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">new</font></font><font size="2"></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">SAPBinding</font></font><font size="2">(); 
//A reference to Microsoft.Adapters.Sap is needed.<br /></font><font color="#008000" size="2"><font color="#008000" size="2">   
//set up an endpoint address<br />
    </font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">string</font></font><font size="2"> sapUri
= </font><font color="#a31515" size="2"><font color="#a31515" size="2">"sap://CLIENT=800;LANG=EN;@A/sapsrv/00?GWHOST=sapsrv&amp;GWSERV=sapgw00&amp;RfcSdkTrace=true"</font></font><font size="2">;<br /></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">   
EndpointAddress</font></font><font size="2"> address = </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">new</font></font><font size="2"></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">EndpointAddress</font></font><font size="2">(sapUri);<br />
    </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">try<br /></font></font><font size="2">    {<br /></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">       
ChannelFactory</font></font><font size="2">&lt;</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">IRequestChannel</font></font><font size="2">&gt;
fact = </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">new</font></font><font size="2"></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">ChannelFactory</font></font><font size="2">&lt;</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">IRequestChannel</font></font><font size="2">&gt;(binding </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">as</font></font><font size="2"></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">Binding</font></font><font size="2">,
address);<br /></font><font color="#008000" size="2"><font color="#008000" size="2">       
// add credentials<br /></font></font><font size="2">        fact.Credentials.UserName.UserName
= data[0];<br />
        fact.Credentials.UserName.Password = data[1];<br /></font><font color="#008000" size="2"><font color="#008000" size="2">       
// Open client<br /></font></font><font size="2">        fact.Open();<br /></font><font color="#008000" size="2"><font color="#008000" size="2">       
//get a channel from the factory<br /></font></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">       
IRequestChannel</font></font><font size="2"> irc = fact.CreateChannel();<br /></font><font color="#008000" size="2"><font color="#008000" size="2">       
//open the channel<br /></font></font><font size="2">        irc.Open();<br /></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">       
string</font></font><font size="2"> inputXml = </font><font color="#a31515" size="2"><font color="#a31515" size="2">"&lt;RFC_READ_TABLE
xmlns='http://Microsoft.LobServices.Sap/2007/03/Rfc/' xmlns:ns1='http://Microsoft.LobServices.Sap/2007/03/Types/Rfc/'&gt;"<br />
        </font></font><font size="2">+ </font><font color="#a31515" size="2"><font color="#a31515" size="2">"&lt;DELIMITER&gt;|&lt;/DELIMITER&gt;"<br /></font></font><font size="2">        + </font><font color="#a31515" size="2"><font color="#a31515" size="2">"&lt;QUERY_TABLE&gt;CSKS&lt;/QUERY_TABLE&gt;"<br /></font></font><font size="2">        + </font><font color="#a31515" size="2"><font color="#a31515" size="2">"&lt;ROWCOUNT&gt;10&lt;/ROWCOUNT&gt;&lt;ROWSKIPS&gt;0&lt;/ROWSKIPS&gt;"<br /></font></font><font size="2">        + </font><font color="#a31515" size="2"><font color="#a31515" size="2">"&lt;DATA
/&gt;&lt;FIELDS&gt;"<br /></font></font><font size="2">        + </font><font color="#a31515" size="2"><font color="#a31515" size="2">"&lt;ns1:RFC_DB_FLD&gt;&lt;ns1:FIELDNAME&gt;KOSTL&lt;/ns1:FIELDNAME&gt;&lt;/ns1:RFC_DB_FLD&gt;"<br /></font></font><font size="2">        + </font><font color="#a31515" size="2"><font color="#a31515" size="2">"&lt;ns1:RFC_DB_FLD&gt;&lt;ns1:FIELDNAME&gt;DATAB&lt;/ns1:FIELDNAME&gt;&lt;/ns1:RFC_DB_FLD&gt;"<br /></font></font><font size="2">        + </font><font color="#a31515" size="2"><font color="#a31515" size="2">"&lt;ns1:RFC_DB_FLD&gt;&lt;ns1:FIELDNAME&gt;DATBI&lt;/ns1:FIELDNAME&gt;&lt;/ns1:RFC_DB_FLD&gt;"<br /></font></font><font size="2">        + </font><font color="#a31515" size="2"><font color="#a31515" size="2">"&lt;/FIELDS&gt;"<br /></font></font><font size="2">        + </font><font color="#a31515" size="2"><font color="#a31515" size="2">"&lt;OPTIONS&gt;"<br /></font></font><font size="2">        + </font><font color="#a31515" size="2"><font color="#a31515" size="2">"&lt;ns1:RFC_DB_OPT&gt;&lt;ns1:TEXT&gt;KOSTL
LIKE '1234%' AND BUKRS EQ '63' AND KOKRS EQ 'APPL'&lt;/ns1:TEXT&gt;&lt;/ns1:RFC_DB_OPT&gt;"<br /></font></font><font size="2">        + </font><font color="#a31515" size="2"><font color="#a31515" size="2">"&lt;/OPTIONS&gt;"<br /></font></font><font size="2">        + </font><font color="#a31515" size="2"><font color="#a31515" size="2">"&lt;/RFC_READ_TABLE&gt;"</font></font><font size="2">;<br /></font><font color="#008000" size="2"><font color="#008000" size="2">       
//create an XML reader from the input XML<br /></font></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">       
XmlReader</font></font><font size="2"> reader = </font><font color="#2b91af" size="2"><font color="#2b91af" size="2">XmlReader</font></font><font size="2">.Create(</font><font color="#0000ff" size="2"><font color="#0000ff" size="2">new</font></font><font size="2"></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">MemoryStream</font></font><font size="2">(</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">Encoding</font></font><font size="2">.Default.GetBytes(inputXml)));<br /></font><font color="#008000" size="2"><font color="#008000" size="2">       
//create a WCF message from our XML reader<br /></font></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">       
Message</font></font><font size="2"> inputMessge = </font><font color="#2b91af" size="2"><font color="#2b91af" size="2">Message</font></font><font size="2">.CreateMessage(<br /></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">                    
MessageVersion</font></font><font size="2">.Soap11, 
<br /></font><font color="#a31515" size="2"><font color="#a31515" size="2">                     <a href="http://Microsoft.LobServices.Sap/2007/03/Rfc/RFC_READ_TABLE">http://Microsoft.LobServices.Sap/2007/03/Rfc/RFC_READ_TABLE</a></font></font><font size="2">, 
<br />
                    
reader);<br /></font><font color="#008000" size="2"><font color="#008000" size="2">       
//send the message to SAP and obtain a reply<br /></font></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">       
Message</font></font><font size="2"> replyMessage = irc.Request(inputMessge);<br /></font><font color="#008000" size="2"><font color="#008000" size="2">       
//create a new XML document<br /></font></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">       
XmlDocument</font></font><font size="2"> xdoc = </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">new</font></font><font size="2"></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">XmlDocument</font></font><font size="2">();<br /></font><font color="#008000" size="2"><font color="#008000" size="2">       
//load the XML document with the XML reader from the output message received from
SAP<br /></font></font><font size="2">        xdoc.Load(replyMessage.GetReaderAtBodyContents());<br /></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">       
XmlNodeList</font></font><font size="2"> nds = xdoc.DocumentElement.SelectNodes(</font><font color="#a31515" size="2"><font color="#a31515" size="2">"//*[local-name()='WA']"</font></font><font size="2">);<br /></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">        foreach</font></font><font size="2"> (</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">XmlNode</font></font><font size="2"> nd </font><font color="#0000ff" size="2"><font color="#0000ff" size="2">in</font></font><font size="2"> nds)<br />
        {<br /></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">               
string</font></font><font size="2">[] parts = nd.InnerText.Split(</font><font color="#a31515" size="2"><font color="#a31515" size="2">'|'</font></font><font size="2">);<br /></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">               
Console</font></font><font size="2">.WriteLine(</font><font color="#a31515" size="2"><font color="#a31515" size="2">"CC={0}
From: {1} To: {2}"</font></font><font size="2">, parts[0], parts[1], parts[2]);<br />
         }<br />
         xdoc.Save(</font><font color="#a31515" size="2"><font color="#a31515" size="2">@"d:\sapout.xml"</font></font><font size="2">);<br />
         irc.Close();<br />
         fact.Close();<br />
    }
<p></p></font><font color="#0000ff" size="2"><font color="#0000ff" size="2">catch</font></font><font size="2"> (</font><font color="#2b91af" size="2"><font color="#2b91af" size="2">Exception</font></font><font size="2"> ex)<br />
{<br /></font><font color="#2b91af" size="2"><font color="#2b91af" size="2">        
Console</font></font><font size="2">.WriteLine(</font><font color="#a31515" size="2"><font color="#a31515" size="2">"ERROR:
"</font></font><font size="2"> + ex.Message);<br />
}<br />
}
</font><br /></li>
        </ol>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=4a8b5e42-60b2-4c8d-bbd7-1bc6258634e1" />
      </body>
      <title>BizTalk: Calling SAP RFC_READ_TABLE with the BizTalk Adapter Pack</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,4a8b5e42-60b2-4c8d-bbd7-1bc6258634e1.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2010/05/12/BizTalkCallingSAPRFCREADTABLEWithTheBizTalkAdapterPack.aspx</link>
      <pubDate>Wed, 12 May 2010 05:54:57 GMT</pubDate>
      <description>&lt;p&gt;
Wow! I'm finally through the other side... what a quest and I thought I'd share some
of the details with you.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;RFC_READ_TABLE &lt;/strong&gt;rfc can be used to call into SAP and retrieve table
data - *sort of* (and that's a big sort of) like a 'DataSet'.
&lt;/p&gt;
&lt;p&gt;
Using it requires a little work and understanding.
&lt;/p&gt;
&lt;p&gt;
In your either BizTalk project or other project from VS.NET:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Add the SAP bits to your VS.NET project &lt;/strong&gt;- ready for action 
&lt;ol&gt;
&lt;li&gt;
select 'Add&amp;nbsp;Adapter Service Reference' (for BTS projects -&amp;gt; Add New Generated
Item-&amp;gt;Consume Service Adapter...)&lt;br&gt;
&lt;li&gt;
On the Binding Wizard Screen select &lt;strong&gt;sapBinding&lt;/strong&gt; and configure the
appropriate connection string details such as:&lt;br&gt;
&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt; 
&lt;p&gt;
string
&lt;/font&gt;&lt;/font&gt;&lt;font color=#000000 size=2&gt; sapUri = &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"sap://CLIENT=800;LANG=EN;@A/sapsrv/00?GWHOST=sapsrv&amp;amp;GWSERV=sapgw00&amp;amp;RfcSdkTrace=true"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt;;&lt;br&gt;
&amp;lt;You need to stick your own sapURI above - that is more or less a sample&amp;gt;&lt;/font&gt;&gt;
&lt;/font&gt; 
&lt;li&gt;
Click on the &lt;strong&gt;Connect&lt;/strong&gt; and under &lt;strong&gt;RFC-&amp;gt;OTHER&lt;/strong&gt; , select &lt;strong&gt;RFC_READ_TABLE &lt;/strong&gt;(or
you can type it in the box to search) 
&lt;li&gt;
Click &lt;strong&gt;Ok&lt;/strong&gt; to generate the proxy and other details. 
&lt;li&gt;
Either your BizTalk Project or your non-BTS project has now all the relevant details
to communicate to SAP.&lt;br&gt;
&lt;br&gt;
I tend to build out all this functionality first in a &lt;strong&gt;Console App&lt;/strong&gt; just
so I know what is needed within the BTS environment, also I find it much quicker to
test/debug etc. here.&lt;br&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;li&gt;
Ok - onto the code. I've got 2 routines for you, one that uses the Proxy Classes built
by the wizard in the last step, and a routine from 'first principles'.&lt;br&gt;
&lt;br&gt;
One of the things that I really like about the &lt;strong&gt;BTS Adapter Pack&lt;/strong&gt; and
certainly in this case, is that depending on the shape of the XML you pass to the
adapter, it determines the table and type of operation that it is to do.&lt;br&gt;
&lt;br&gt;
Both of these examples below you could wrap into a functoid/helper/whatever and use
directly from code.&lt;br&gt;
&lt;li&gt;
Proxy Code - version 1 - here I define some parameters and make a straight call to
the table &lt;strong&gt;CSKS&lt;/strong&gt;. 
&lt;br&gt;
&lt;strong&gt;NOTE: &lt;/strong&gt;Use &lt;strong&gt;FieldNames &lt;/strong&gt;not Field Labels (took me a
few hrs on that one ;)&lt;br&gt;
&lt;br&gt;
&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt; 
&lt;p&gt;
using
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; LOBTYPES = microsoft.lobservices.sap._2007._03.Types.Rfc;&lt;/font&gt;&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt; 
&lt;p dir=ltr style="MARGIN-RIGHT: 0px"&gt;
private
&lt;/font&gt;&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;static&lt;/font&gt;&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;void&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; GetDataFromSAP()&lt;br&gt;
&lt;/font&gt;{&amp;nbsp; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;RfcClient&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; clnt
= &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;RfcClient&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;();
//myproxy client&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;[]
data = GetAppDetailsForCurrentUser(&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"SAP"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clnt.ClientCredentials.UserName.UserName = data[0];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clnt.ClientCredentials.UserName.Password = data[1];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOBTYPES.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;TAB512&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;[]
rfcData = &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; microsoft.lobservices.sap._2007._03.Types.Rfc.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;TAB512&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;[0];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOBTYPES.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;RFC_DB_OPT&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;[]
rfcOps = &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; microsoft.lobservices.sap._2007._03.Types.Rfc.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;RFC_DB_OPT&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;[0];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOBTYPES.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;RFC_DB_FLD&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;[]
rfcFlds = &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; microsoft.lobservices.sap._2007._03.Types.Rfc.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;RFC_DB_FLD&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;[]&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; n&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;ew&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; LOBTYPES.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;RFC_DB_FLD&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;()
{ 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FIELDNAME = &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"KOSTL"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LENGTH=10&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; LOBTYPES.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;RFC_DB_FLD&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;()
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FIELDNAME = &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"DATBI"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LENGTH=8&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; LOBTYPES.&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;RFC_DB_FLD&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;()
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FIELDNAME = &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"DATAB"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;,&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LENGTH=8&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;try&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;{&lt;br&gt;
&amp;nbsp; clnt.Open();&lt;br&gt;
&amp;nbsp; clnt.RFC_READ_TABLE(&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;";"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;, &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;.Empty, &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"CSKS"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;,
50, 0,&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;ref&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; rfcData, &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;ref&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; rfcFlds, &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;ref&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; rfcOps);&lt;br&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp; Console&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;.WriteLine(&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"RFC
RESPONSE\r\n\r\nData:"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; + rfcData.Length.ToString());&lt;br&gt;
}&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;catch&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; (&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;Exception&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; ex)&lt;br&gt;
&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp; Console&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;.WriteLine(&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"ERROR:
"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; + ex.Message);&lt;br&gt;
&amp;nbsp;}&lt;br&gt;
}&gt;
&lt;/font&gt; 
&lt;li&gt;
More from first principles so this is to give you more of a BTS picture.&lt;br&gt;
&lt;strong&gt;NOTE: The use of the '%' sign &lt;/strong&gt;to get a wildcard match on a KOSTL
field, despite in the SAP Client UI the users enter a '*'&lt;br&gt;
&lt;br&gt;
&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt; 
&lt;p&gt;
private
&lt;/font&gt;&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;static&lt;/font&gt;&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;void&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; GetDataFromSAPV1()&lt;br&gt;
&lt;/font&gt;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;[]
data = GetAppDetailsForCurrentUser(&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"SAP"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;);&lt;br&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SAPBinding&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; binding
= &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;SAPBinding&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;();&amp;nbsp;
//A reference to Microsoft.Adapters.Sap is needed.&lt;br&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;&lt;font color=#008000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //set
up an endpoint address&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; sapUri
= &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"sap://CLIENT=800;LANG=EN;@A/sapsrv/00?GWHOST=sapsrv&amp;amp;GWSERV=sapgw00&amp;amp;RfcSdkTrace=true"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;;&lt;br&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EndpointAddress&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; address
= &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;EndpointAddress&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;(sapUri);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;try&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ChannelFactory&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;lt;&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;IRequestChannel&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;gt;
fact = &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;ChannelFactory&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;lt;&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;IRequestChannel&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;gt;(binding &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;as&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;Binding&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;,
address);&lt;br&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;&lt;font color=#008000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
// add credentials&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fact.Credentials.UserName.UserName
= data[0];&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fact.Credentials.UserName.Password = data[1];&lt;br&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;&lt;font color=#008000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
// Open client&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fact.Open();&lt;br&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;&lt;font color=#008000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
//get a channel from the factory&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
IRequestChannel&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; irc = fact.CreateChannel();&lt;br&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;&lt;font color=#008000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
//open the channel&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; irc.Open();&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
string&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; inputXml = &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"&amp;lt;RFC_READ_TABLE
xmlns='http://Microsoft.LobServices.Sap/2007/03/Rfc/' xmlns:ns1='http://Microsoft.LobServices.Sap/2007/03/Types/Rfc/'&amp;gt;"&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;+ &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"&amp;lt;DELIMITER&amp;gt;|&amp;lt;/DELIMITER&amp;gt;"&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"&amp;lt;QUERY_TABLE&amp;gt;CSKS&amp;lt;/QUERY_TABLE&amp;gt;"&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"&amp;lt;ROWCOUNT&amp;gt;10&amp;lt;/ROWCOUNT&amp;gt;&amp;lt;ROWSKIPS&amp;gt;0&amp;lt;/ROWSKIPS&amp;gt;"&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"&amp;lt;DATA
/&amp;gt;&amp;lt;FIELDS&amp;gt;"&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"&amp;lt;ns1:RFC_DB_FLD&amp;gt;&amp;lt;ns1:FIELDNAME&amp;gt;KOSTL&amp;lt;/ns1:FIELDNAME&amp;gt;&amp;lt;/ns1:RFC_DB_FLD&amp;gt;"&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"&amp;lt;ns1:RFC_DB_FLD&amp;gt;&amp;lt;ns1:FIELDNAME&amp;gt;DATAB&amp;lt;/ns1:FIELDNAME&amp;gt;&amp;lt;/ns1:RFC_DB_FLD&amp;gt;"&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"&amp;lt;ns1:RFC_DB_FLD&amp;gt;&amp;lt;ns1:FIELDNAME&amp;gt;DATBI&amp;lt;/ns1:FIELDNAME&amp;gt;&amp;lt;/ns1:RFC_DB_FLD&amp;gt;"&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"&amp;lt;/FIELDS&amp;gt;"&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"&amp;lt;OPTIONS&amp;gt;"&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"&amp;lt;ns1:RFC_DB_OPT&amp;gt;&amp;lt;ns1:TEXT&amp;gt;KOSTL
LIKE '1234%' AND BUKRS EQ '63' AND KOKRS EQ 'APPL'&amp;lt;/ns1:TEXT&amp;gt;&amp;lt;/ns1:RFC_DB_OPT&amp;gt;"&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; + &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"&amp;lt;/OPTIONS&amp;gt;"&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+ &lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"&amp;lt;/RFC_READ_TABLE&amp;gt;"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;;&lt;br&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;&lt;font color=#008000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
//create an XML reader from the input XML&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
XmlReader&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; reader = &lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;XmlReader&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;.Create(&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;MemoryStream&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;(&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;Encoding&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;.Default.GetBytes(inputXml)));&lt;br&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;&lt;font color=#008000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
//create a WCF message from our XML reader&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Message&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; inputMessge = &lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;Message&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;.CreateMessage(&lt;br&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
MessageVersion&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;.Soap11, 
&lt;br&gt;
&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://Microsoft.LobServices.Sap/2007/03/Rfc/RFC_READ_TABLE"&gt;http://Microsoft.LobServices.Sap/2007/03/Rfc/RFC_READ_TABLE&lt;/a&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;, 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
reader);&lt;br&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;&lt;font color=#008000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
//send the message to SAP and obtain a reply&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Message&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; replyMessage = irc.Request(inputMessge);&lt;br&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;&lt;font color=#008000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
//create a new XML document&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
XmlDocument&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; xdoc = &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;new&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;XmlDocument&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;();&lt;br&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;&lt;font color=#008000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
//load the XML document with the XML reader from the output message received from
SAP&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xdoc.Load(replyMessage.GetReaderAtBodyContents());&lt;br&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
XmlNodeList&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; nds = xdoc.DocumentElement.SelectNodes(&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"//*[local-name()='WA']"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;);&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; (&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;XmlNode&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; nd &lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;in&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; nds)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
string&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;[] parts = nd.InnerText.Split(&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;'|'&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;);&lt;br&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Console&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;.WriteLine(&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"CC={0}
From: {1} To: {2}"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;, parts[0], parts[1], parts[2]);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xdoc.Save(&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;@"d:\sapout.xml"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; irc.Close();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fact.Close();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font color=#0000ff size=2&gt;catch&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; (&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;Exception&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; ex)&lt;br&gt;
{&lt;br&gt;
&lt;/font&gt;&lt;font color=#2b91af size=2&gt;&lt;font color=#2b91af size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Console&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt;.WriteLine(&lt;/font&gt;&lt;font color=#a31515 size=2&gt;&lt;font color=#a31515 size=2&gt;"ERROR:
"&lt;/font&gt;&lt;/font&gt;&lt;font size=2&gt; + ex.Message);&lt;br&gt;
}&lt;br&gt;
}&gt;
&lt;/font&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=4a8b5e42-60b2-4c8d-bbd7-1bc6258634e1" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,4a8b5e42-60b2-4c8d-bbd7-1bc6258634e1.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/BizTalk Adapter Pack</category>
      <category>BizTalk/BizTalk Adapter Pack/SAP</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=405bd13a-a590-4b0b-ad90-92e461c3870d</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,405bd13a-a590-4b0b-ad90-92e461c3870d.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,405bd13a-a590-4b0b-ad90-92e461c3870d.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=405bd13a-a590-4b0b-ad90-92e461c3870d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As far as I know there’s some good news and bad news…
</p>
        <p>
          <strong>Good news:</strong> the existing BizTalk SharePoint Adapter *should* work
with SharePoint 2010 – you will however need to add ‘&lt;rebinding&gt;’ section to
the existing adapters web.config *if* the SharePoint 2010 is installed locally to
the BizTalk Server.
</p>
        <p>
The ‘rebinding’ tells your local .NET app that even though you want V12.0.0.0 of the
SharePoint APIs, V14.0.0.0 assemblies will give it to you.
</p>
        <p>
          <strong>Bad News:</strong> there’s no new BTS Adapter on the Horizon for this – AFAIK.<br /></p>
        <p>
------
</p>
        <p>
With SharePoint 2010 we now have the capability to involve many tighter technologies
such as:
</p>
        <p>
1) <strong>event notification</strong>, rather than polling for the adapter.
</p>
        <p>
2) <strong>LINQ and ADO.NET Entities</strong> to query the Data.
</p>
        <p>
3) <strong>SharePoint Client WCF Service</strong> – Client.svc . This is a lightweight
and fast interface, where we can batch up requests, send them over the wire and get
back just what we ask for. 
</p>
        <p>
4) <strong>Lists.ASMX web service</strong> (+ the others) for backward compatibility.
</p>
        <p>
When I get some time…:D, I’m keen to develop a .NET LOB WCF Adapter.
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=405bd13a-a590-4b0b-ad90-92e461c3870d" />
      </body>
      <title>BizTalk Adapter for SharePoint 2010</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,405bd13a-a590-4b0b-ad90-92e461c3870d.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2009/11/02/BizTalkAdapterForSharePoint2010.aspx</link>
      <pubDate>Mon, 02 Nov 2009 13:05:01 GMT</pubDate>
      <description>&lt;p&gt;
As far as I know there’s some good news and bad news…
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Good news:&lt;/strong&gt; the existing BizTalk SharePoint Adapter *should* work
with SharePoint 2010 – you will however need to add ‘&amp;lt;rebinding&amp;gt;’ section to
the existing adapters web.config *if* the SharePoint 2010 is installed locally to
the BizTalk Server.
&lt;/p&gt;
&lt;p&gt;
The ‘rebinding’ tells your local .NET app that even though you want V12.0.0.0 of the
SharePoint APIs, V14.0.0.0 assemblies will give it to you.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Bad News:&lt;/strong&gt; there’s no new BTS Adapter on the Horizon for this – AFAIK.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
------
&lt;/p&gt;
&lt;p&gt;
With SharePoint 2010 we now have the capability to involve many tighter technologies
such as:
&lt;/p&gt;
&lt;p&gt;
1) &lt;strong&gt;event notification&lt;/strong&gt;, rather than polling for the adapter.
&lt;/p&gt;
&lt;p&gt;
2) &lt;strong&gt;LINQ and ADO.NET Entities&lt;/strong&gt; to query the Data.
&lt;/p&gt;
&lt;p&gt;
3) &lt;strong&gt;SharePoint Client WCF Service&lt;/strong&gt; – Client.svc . This is a lightweight
and fast interface, where we can batch up requests, send them over the wire and get
back just what we ask for. 
&lt;/p&gt;
&lt;p&gt;
4) &lt;strong&gt;Lists.ASMX web service&lt;/strong&gt; (+ the others) for backward compatibility.
&lt;/p&gt;
&lt;p&gt;
When I get some time…:D, I’m keen to develop a .NET LOB WCF Adapter.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=405bd13a-a590-4b0b-ad90-92e461c3870d" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,405bd13a-a590-4b0b-ad90-92e461c3870d.aspx</comments>
      <category>BizTalk/2009</category>
      <category>BizTalk/BizTalk Adapter Pack</category>
      <category>BizTalk/Insights</category>
      <category>BizTalk/SharePoint</category>
      <category>SharePoint/2010</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=141884ed-0117-4e3b-bccd-074fd4072af1</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,141884ed-0117-4e3b-bccd-074fd4072af1.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,141884ed-0117-4e3b-bccd-074fd4072af1.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=141884ed-0117-4e3b-bccd-074fd4072af1</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I thought I’d share a few interesting SAP tales.
</p>
        <p>
I’ve been working on a project lately of integrating with not 1 SAP Server, but 2
and the 2nd one is across the seas accessible via a <strong>SAP Router</strong> (which
is similar to Proxy Servers for the internet). I’ve got to thank Rohit Singh (MS)
and his team for some great feedback, as well as Scotty and Kent Weare whom were helping
me to nut out where half these settings go.
</p>
        <p>
Specifically I needed BTS to be a ‘remote RFC server’ for the two SAP Servers.
</p>
        <p>
What does a Router string look like I hear you ask - <strong>“/H/devapp1/S/3300/H/acmesaprouter.acme/S/3300/H/sapdb01.acme”.</strong> Something
like that, and the user’s type this into the SAP Client UI to connect…my chances of
being able to ‘stick’ this somewhere in the BizTalk world was diminishing.
</p>
        <p>
So I had to get my BizTalk box to talk through the ‘SAP Router’ out with the right
credentials to another SAP Server 1200KMs away…”good luck” little adapter I thought.
("good luck” Mick I though too)
</p>
        <p>
Here’s the low down:
</p>
        <ol>
          <li>
Use a saprfc.ini file – scarce documentation, but do able.</li>
          <li>
Set a <strong>RFC_INI</strong> System Environment variable.</li>
          <li>
Turn on Rfc Tracing</li>
          <li>
Get on well with the SAP teams.</li>
          <li>
Get on well with the SAP teams…oh I mentioned that one already.</li>
        </ol>
        <p>
Here’s how you do it – after you’ve installed and setup the prereqs for the SAP Adapter
(don’t forget to add the SAP Adapter property schema to BizTalk)
</p>
        <p>
          <strong>Starting out:</strong>
        </p>
        <p>
- I jumped in and used the 'Consume Service Adapter' Wizard to work out connection
details and look at the IDOCs schemas. 
</p>
        <p>
The problem is - as time goes by, you want to see debugging and other details to tweak
as trying to establish a connection. The Receive Location (WCF-Custom, sapBinding)
SAP URI get's horribly long. 
</p>
        <p>
  
</p>
        <p>
I was happy to put up with this when I got the first connection to the SAP Server1
(local). 
</p>
        <p>
  
</p>
        <p>
This *didn't* work for SAP Server2(remote) - trust me, it's a square peg in a round
hole. 
</p>
        <p>
  
</p>
        <p>
          <strong>Using SAPRFC.INI</strong> :(generally the MS Docs will get you started, but
I found they had incomplete settings so I had to go elsewhere - a Siebel-&gt;SAP 2001
document served the purpose) 
</p>
        <ol>
          <li>
Create a System Environment Variable called <strong>RFC_INI</strong>  and point
it to where you want your <strong>saprfc.ini </strong>file to live.<br />
e.g. <strong>SET RFC_INI=d:\BizTalk_Dev\SAP\saprfc.ini<br /></strong>(the MS documentation doesn't say *exactly* where to put the saprfc.ini -
I tried it in the bts folder, windir...many places)</li>
          <li>
Set the Receive Location to use the saprfc.ini - e.g. <strong>sap://client=110;lang=en;@D/SAPSERVER?LISTENERDEST=BTS_INBOUND&amp;RfcTraceSdk=true</strong></li>
          <li>
Using the SAPRFC.INI file</li>
        </ol>
        <blockquote>
          <p>
            <strong>Sample SAPRFC.INI - for local SAP connection<br /></strong>
          </p>
          <p>
            <strong>DEST=SAPSERVER<br /></strong>TYPE=A<br />
ASHOST=DEVAPP1<br />
GWHOST=DEVDB1<br />
GWSERV=sapgw00<br />
SYSNR=00<br />
RFC_TRACE=0<br />
ABAP_DEBUG=0<br />
USE_SAPGUI=0<br /></p>
          <p>
            <strong>DEST=BTS_INBOUND<br /></strong>TYPE=R<br />
GWHOST=DEVDB1<br />
GWSERV=sapgw00<br />
PROGID=BizTalkDev_Inbound  (&lt;-- this is allocated from SAP)<br />
SYSNR=00<br />
RFC_TRACE=0<br />
ABAP_DEBUG=0<br />
USE_SAPGUI=0
</p>
        </blockquote>
        <blockquote>
          <p>
            <strong>Connecting to a SAP Server via a SAP Router</strong>
            <strong>String - sample
saprfc.ini<br /></strong>e.g. router string -/H/devapp1/S/3300/H/acmesaprouter.acme/S/3300/H/sapdb01.acme 
</p>
          <p>
ListenerURI (BTS Receive Location) = <strong>sap://client=110;lang=en;@D/ACMESAP?LISTENERDEST=ACMESAP_INBOUND&amp;RfcTraceSdk=true</strong></p>
        </blockquote>
        <blockquote>
          <p>
            <strong>DEST=ACMESAP<br /></strong>TYPE=A<br />
ASHOST=/H/devapp1/S/3300/H/acmesaprouter.acme/S/3300/H/sapdb01.acme<br />
GWHOST/H/devapp1/S/3300/H/acmesaprouter.acme/S/3300/H/sapdb01.acme 
</p>
          <p>
GWSERV=sapgw00<br />
SYSNR=00<br />
RFC_TRACE=0<br />
ABAP_DEBUG=0
</p>
          <p>
            <strong>DEST=ACMESAP_INBOUND<br /></strong>TYPE=R<br />
GWSERV=sapgw00<br />
GWHOST=/H/devapp1/S/3300/H/acmesaprouter.acme/S/3300/H/sapdb01.acme<br />
PROGID=BizTalkDev2_Inbound<br />
SYSNR=00<br />
RFC_TRACE=0<br />
ABAP_DEBUG=0
</p>
        </blockquote>
        <p>
  
</p>
        <p>
  
</p>
        <p>
HTH folks and saves you guys some time - :)
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=141884ed-0117-4e3b-bccd-074fd4072af1" />
      </body>
      <title>BAP 2.0 – using the SAP Adapter and SAP Router Strings</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,141884ed-0117-4e3b-bccd-074fd4072af1.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2009/09/22/BAP20UsingTheSAPAdapterAndSAPRouterStrings.aspx</link>
      <pubDate>Tue, 22 Sep 2009 11:42:18 GMT</pubDate>
      <description>&lt;p&gt;
I thought I’d share a few interesting SAP tales.
&lt;/p&gt;
&lt;p&gt;
I’ve been working on a project lately of integrating with not 1 SAP Server, but 2
and the 2nd one is across the seas accessible via a &lt;strong&gt;SAP Router&lt;/strong&gt; (which
is similar to Proxy Servers for the internet). I’ve got to thank Rohit Singh (MS)
and his team for some great feedback, as well as Scotty and Kent Weare whom were helping
me to nut out where half these settings go.
&lt;/p&gt;
&lt;p&gt;
Specifically I needed BTS to be a ‘remote RFC server’ for the two SAP Servers.
&lt;/p&gt;
&lt;p&gt;
What does a Router string look like I hear you ask - &lt;strong&gt;“/H/devapp1/S/3300/H/acmesaprouter.acme/S/3300/H/sapdb01.acme”.&lt;/strong&gt; Something
like that, and the user’s type this into the SAP Client UI to connect…my chances of
being able to ‘stick’ this somewhere in the BizTalk world was diminishing.
&lt;/p&gt;
&lt;p&gt;
So I had to get my BizTalk box to talk through the ‘SAP Router’ out with the right
credentials to another SAP Server 1200KMs away…”good luck” little adapter I thought.
("good luck” Mick I though too)
&lt;/p&gt;
&lt;p&gt;
Here’s the low down:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
Use a saprfc.ini file – scarce documentation, but do able.&lt;/li&gt;
&lt;li&gt;
Set a &lt;strong&gt;RFC_INI&lt;/strong&gt; System Environment variable.&lt;/li&gt;
&lt;li&gt;
Turn on Rfc Tracing&lt;/li&gt;
&lt;li&gt;
Get on well with the SAP teams.&lt;/li&gt;
&lt;li&gt;
Get on well with the SAP teams…oh I mentioned that one already.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Here’s how you do it – after you’ve installed and setup the prereqs for the SAP Adapter
(don’t forget to add the SAP Adapter property schema to BizTalk)
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Starting out:&lt;/strong&gt; 
&lt;p&gt;
- I jumped in and used the 'Consume Service Adapter' Wizard to work out connection
details and look at the IDOCs schemas. 
&lt;p&gt;
The problem is - as time goes by, you want to see debugging and other details to tweak
as trying to establish a connection. The Receive Location (WCF-Custom, sapBinding)
SAP URI get's horribly long. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
I was happy to put up with this when I got the first connection to the SAP Server1
(local). 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
This *didn't* work for SAP Server2(remote) - trust me, it's a square peg in a round
hole. 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
&lt;strong&gt;Using SAPRFC.INI&lt;/strong&gt; :(generally the MS Docs will get you started, but
I found they had incomplete settings so I had to go elsewhere - a Siebel-&amp;gt;SAP 2001
document served the purpose) 
&lt;ol&gt;
&lt;li&gt;
Create a System Environment Variable called &lt;strong&gt;RFC_INI&lt;/strong&gt;&amp;nbsp; and point
it to where you want your &lt;strong&gt;saprfc.ini &lt;/strong&gt;file to live.&lt;br&gt;
e.g. &lt;strong&gt;SET RFC_INI=d:\BizTalk_Dev\SAP\saprfc.ini&lt;br&gt;
&lt;/strong&gt;(the MS documentation doesn't say *exactly* where to put the saprfc.ini -
I tried it in the bts folder, windir...many places)&lt;/li&gt;
&lt;li&gt;
Set the Receive Location to use the saprfc.ini - e.g. &lt;strong&gt;sap://client=110;lang=en;@D/SAPSERVER?LISTENERDEST=BTS_INBOUND&amp;amp;RfcTraceSdk=true&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
Using the SAPRFC.INI file&lt;/li&gt;
&lt;/ol&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;Sample SAPRFC.INI - for local SAP connection&lt;br&gt;
&lt;/strong&gt; 
&lt;p&gt;
&lt;strong&gt;DEST=SAPSERVER&lt;br&gt;
&lt;/strong&gt;TYPE=A&lt;br&gt;
ASHOST=DEVAPP1&lt;br&gt;
GWHOST=DEVDB1&lt;br&gt;
GWSERV=sapgw00&lt;br&gt;
SYSNR=00&lt;br&gt;
RFC_TRACE=0&lt;br&gt;
ABAP_DEBUG=0&lt;br&gt;
USE_SAPGUI=0&lt;br&gt;
&lt;p&gt;
&lt;strong&gt;DEST=BTS_INBOUND&lt;br&gt;
&lt;/strong&gt;TYPE=R&lt;br&gt;
GWHOST=DEVDB1&lt;br&gt;
GWSERV=sapgw00&lt;br&gt;
PROGID=BizTalkDev_Inbound&amp;nbsp; (&amp;lt;-- this is allocated from SAP)&lt;br&gt;
SYSNR=00&lt;br&gt;
RFC_TRACE=0&lt;br&gt;
ABAP_DEBUG=0&lt;br&gt;
USE_SAPGUI=0
&lt;/p&gt;
&lt;/blockquote&gt; &lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;Connecting to a SAP Server via a SAP Router&lt;/strong&gt; &lt;strong&gt;String - sample
saprfc.ini&lt;br&gt;
&lt;/strong&gt;e.g. router string -/H/devapp1/S/3300/H/acmesaprouter.acme/S/3300/H/sapdb01.acme 
&lt;p&gt;
ListenerURI (BTS Receive Location) = &lt;strong&gt;sap://client=110;lang=en;@D/ACMESAP?LISTENERDEST=ACMESAP_INBOUND&amp;amp;RfcTraceSdk=true&lt;/strong&gt;
&lt;/p&gt;
&lt;/blockquote&gt; &lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;DEST=ACMESAP&lt;br&gt;
&lt;/strong&gt;TYPE=A&lt;br&gt;
ASHOST=/H/devapp1/S/3300/H/acmesaprouter.acme/S/3300/H/sapdb01.acme&lt;br&gt;
GWHOST/H/devapp1/S/3300/H/acmesaprouter.acme/S/3300/H/sapdb01.acme 
&lt;p&gt;
GWSERV=sapgw00&lt;br&gt;
SYSNR=00&lt;br&gt;
RFC_TRACE=0&lt;br&gt;
ABAP_DEBUG=0
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;DEST=ACMESAP_INBOUND&lt;br&gt;
&lt;/strong&gt;TYPE=R&lt;br&gt;
GWSERV=sapgw00&lt;br&gt;
GWHOST=/H/devapp1/S/3300/H/acmesaprouter.acme/S/3300/H/sapdb01.acme&lt;br&gt;
PROGID=BizTalkDev2_Inbound&lt;br&gt;
SYSNR=00&lt;br&gt;
RFC_TRACE=0&lt;br&gt;
ABAP_DEBUG=0
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
HTH folks and saves you guys some time - :)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=141884ed-0117-4e3b-bccd-074fd4072af1" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,141884ed-0117-4e3b-bccd-074fd4072af1.aspx</comments>
      <category>BizTalk/2009</category>
      <category>BizTalk/BizTalk Adapter Pack</category>
      <category>BizTalk/BizTalk Adapter Pack/SAP</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=5ae8c1bb-bfab-4e2a-9ebd-f5eda0727942</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,5ae8c1bb-bfab-4e2a-9ebd-f5eda0727942.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,5ae8c1bb-bfab-4e2a-9ebd-f5eda0727942.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=5ae8c1bb-bfab-4e2a-9ebd-f5eda0727942</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Folks I recently came across this site on codeplex - <a title="http://btsazureadapters.codeplex.com" href="http://btsazureadapters.codeplex.com">http://btsazureadapters.codeplex.com</a></p>
        <p>
Where a hard working Danny(not sure of further details) has created a send and receive
adapter for the cloud.
</p>
        <p>
The adapter surface and publish the required information into the cloud so for e.g.
your endpoints show up publically in the .NET Servicebus domain – we can do this through
the apis, but it’s nice to have them all wrapped up.
</p>
        <p>
There’s even some great piccys as well (just over look the ‘Microsoft Confidential’
at the bottom :-| - I did ping him over this.)
</p>
        <p>
          <img title="BizTalk Adapter for Live Framework.jpg" alt="BizTalk Adapter for Live Framework.jpg" src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=btsazureadapters&amp;DownloadId=75088" width="240" height="183" />
          <img title="BizTalk Adapter for .NET Services.jpg" alt="BizTalk Adapter for .NET Services.jpg" src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=btsazureadapters&amp;DownloadId=75089" width="240" height="183" />
        </p>
        <p>
The adapters are WCF based adapters, meaning they will run in or outside of BizTalk
using the .NET LOB Adapter SDK Framework.
</p>
        <p>
As a Plan B to this – you can always use a Custom WCF Adapter with the <strong>basicHttpRelayBinding
or netTcpRelayBinding</strong> to punch through to the cloud.
</p>
        <p>
I reckon this will be a very exciting area going forward…keep your eyes peeled.
</p>
        <p>
Go and grab the bits and start playing… :)
</p>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=5ae8c1bb-bfab-4e2a-9ebd-f5eda0727942" />
      </body>
      <title>BizTalk Azure/Cloud Adapters are being born&amp;hellip;</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,5ae8c1bb-bfab-4e2a-9ebd-f5eda0727942.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2009/08/25/BizTalkAzureCloudAdaptersAreBeingBornhellip.aspx</link>
      <pubDate>Tue, 25 Aug 2009 01:06:07 GMT</pubDate>
      <description>&lt;p&gt;
Folks I recently came across this site on codeplex - &lt;a title="http://btsazureadapters.codeplex.com" href="http://btsazureadapters.codeplex.com"&gt;http://btsazureadapters.codeplex.com&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Where a hard working Danny(not sure of further details) has created a send and receive
adapter for the cloud.
&lt;/p&gt;
&lt;p&gt;
The adapter surface and publish the required information into the cloud so for e.g.
your endpoints show up publically in the .NET Servicebus domain – we can do this through
the apis, but it’s nice to have them all wrapped up.
&lt;/p&gt;
&lt;p&gt;
There’s even some great piccys as well (just over look the ‘Microsoft Confidential’
at the bottom :-| - I did ping him over this.)
&lt;/p&gt;
&lt;p&gt;
&lt;img title="BizTalk Adapter for Live Framework.jpg" alt="BizTalk Adapter for Live Framework.jpg" src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=btsazureadapters&amp;amp;DownloadId=75088" width="240" height="183"&gt;&lt;img title="BizTalk Adapter for .NET Services.jpg" alt="BizTalk Adapter for .NET Services.jpg" src="http://i3.codeplex.com/Project/Download/FileDownload.aspx?ProjectName=btsazureadapters&amp;amp;DownloadId=75089" width="240" height="183"&gt;
&lt;/p&gt;
&lt;p&gt;
The adapters are WCF based adapters, meaning they will run in or outside of BizTalk
using the .NET LOB Adapter SDK Framework.
&lt;/p&gt;
&lt;p&gt;
As a Plan B to this – you can always use a Custom WCF Adapter with the &lt;strong&gt;basicHttpRelayBinding
or netTcpRelayBinding&lt;/strong&gt; to punch through to the cloud.
&lt;/p&gt;
&lt;p&gt;
I reckon this will be a very exciting area going forward…keep your eyes peeled.
&lt;/p&gt;
&lt;p&gt;
Go and grab the bits and start playing… :)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=5ae8c1bb-bfab-4e2a-9ebd-f5eda0727942" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,5ae8c1bb-bfab-4e2a-9ebd-f5eda0727942.aspx</comments>
      <category>Azure</category>
      <category>BizTalk</category>
      <category>BizTalk/2009</category>
      <category>BizTalk/BizTalk Adapter Pack</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=018578f9-e3da-4bd4-8366-e52661edf8f9</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,018578f9-e3da-4bd4-8366-e52661edf8f9.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,018578f9-e3da-4bd4-8366-e52661edf8f9.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=018578f9-e3da-4bd4-8366-e52661edf8f9</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A handy couple of articles that have been updated for Biztalk 2009, full article attached
at the bottom.
</p>
        <p>
Enjoy
</p>
        <p>
          <a href="http://blogs.breezetraining.com.au/mickb/content/2009/BizTalkLatestAdapterListandVisualStudioC_ACE9/image.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2009/BizTalkLatestAdapterListandVisualStudioC_ACE9/image_thumb.png" width="510" height="675" />
          </a>
        </p>
        <p>
          <a href="http://blogs.breezetraining.com.au/mickb/content/2009/BizTalkLatestAdapterListandVisualStudioC_ACE9/image_3.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2009/BizTalkLatestAdapterListandVisualStudioC_ACE9/image_thumb_3.png" width="521" height="178" />
          </a>
        </p>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:8eb9d37f-1541-4f29-b6f4-1eea890d4876:d0f021c1-e004-42e4-bbab-d4468176618e" class="wlWriterEditableSmartContent">
          <p>
          </p>
          <div>
            <a href="http://blogs.breezetraining.com.au/mickb/content/2009/BizTalkLatestAdapterListandVisualStudioC_ACE9/BizTalk_Server_2009_Adapter_Datasheet.pdf" target="_blank">BizTalk_Server_2009_Adapter_Datasheet.pdf</a>
          </div>
        </div>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=018578f9-e3da-4bd4-8366-e52661edf8f9" />
      </body>
      <title>BizTalk Latest Adapter List and Visual Studio Compatibilities</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,018578f9-e3da-4bd4-8366-e52661edf8f9.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2009/08/11/BizTalkLatestAdapterListAndVisualStudioCompatibilities.aspx</link>
      <pubDate>Tue, 11 Aug 2009 02:18:30 GMT</pubDate>
      <description>&lt;p&gt;
A handy couple of articles that have been updated for Biztalk 2009, full article attached
at the bottom.
&lt;/p&gt;
&lt;p&gt;
Enjoy
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/2009/BizTalkLatestAdapterListandVisualStudioC_ACE9/image.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2009/BizTalkLatestAdapterListandVisualStudioC_ACE9/image_thumb.png" width="510" height="675"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.breezetraining.com.au/mickb/content/2009/BizTalkLatestAdapterListandVisualStudioC_ACE9/image_3.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://blogs.breezetraining.com.au/mickb/content/2009/BizTalkLatestAdapterListandVisualStudioC_ACE9/image_thumb_3.png" width="521" height="178"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:8eb9d37f-1541-4f29-b6f4-1eea890d4876:d0f021c1-e004-42e4-bbab-d4468176618e" class="wlWriterEditableSmartContent"&gt;
&lt;p&gt;
&lt;div&gt;&lt;a href="http://blogs.breezetraining.com.au/mickb/content/2009/BizTalkLatestAdapterListandVisualStudioC_ACE9/BizTalk_Server_2009_Adapter_Datasheet.pdf" target="_blank"&gt;BizTalk_Server_2009_Adapter_Datasheet.pdf&lt;/a&gt;
&lt;/div&gt;
&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=018578f9-e3da-4bd4-8366-e52661edf8f9" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,018578f9-e3da-4bd4-8366-e52661edf8f9.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/2009</category>
      <category>BizTalk/BizTalk Adapter Pack</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=e33692cf-3880-413d-a38a-12ea5fcac76e</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,e33692cf-3880-413d-a38a-12ea5fcac76e.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,e33692cf-3880-413d-a38a-12ea5fcac76e.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=e33692cf-3880-413d-a38a-12ea5fcac76e</wfw:commentRss>
      <title>BizTalk Adapter Pack 2.0 now Released!!!</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,e33692cf-3880-413d-a38a-12ea5fcac76e.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2009/05/06/BizTalkAdapterPack20NowReleased.aspx</link>
      <pubDate>Wed, 06 May 2009 23:06:12 GMT</pubDate>
      <description>&lt;p&gt;
Great news folks with the Adapter pack now released.
&lt;/p&gt;
&lt;p&gt;
This is a WCF .NET based set of ‘adapters’ that can be used within BizTalk or in any
.NET process – such as SharePoint.&lt;br&gt;
(The visual studio extensions allows you to rapidly create a WCF based Service to
host your adapters)
&lt;/p&gt;
&lt;p&gt;
The Adapter pack has:&lt;br&gt;
- SQL Adapter (faster, newer, improved… bionic adapter)&lt;br&gt;
- Siebel&lt;br&gt;
- SAP&lt;br&gt;
- Oracle DB&lt;br&gt;
- Oracle ES&lt;br&gt;
&lt;br&gt;
Here’s the links that you’ll need…… – enjoy!
&lt;/p&gt;
&lt;table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; border-top: medium none; border-right: medium none; mso-table-layout-alt: fixed; mso-border-alt: solid #f79646 .5pt; mso-border-themecolor: accent6; mso-border-top-alt: solid #4bacc6 3.0pt; mso-border-top-themecolor: accent5; mso-padding-alt: 0in 5.4pt 0in 5.4pt" class="MsoTableColorfulShadingAccent6" border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;td style="border-bottom: white 1pt solid; border-left: #f79646 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 333.75pt; padding-right: 5.4pt; background: #fbd4b4; border-top: #4bacc6 3pt solid; border-right: white 1pt solid; padding-top: 0in; mso-border-top-alt: #4bacc6 3.0pt; mso-border-top-themecolor: accent5; mso-border-left-themecolor: accent6; mso-border-bottom-themecolor: background1; mso-border-right-themecolor: background1; mso-border-left-alt: #f79646 .5pt; mso-border-bottom-alt: white .5pt; mso-border-right-alt: white .5pt; mso-border-style-alt: solid; mso-background-themecolor: accent6; mso-background-themetint: 102" valign="top" width="445"&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none; mso-yfti-cnfc: 80" class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-family: 'Times New Roman','serif'; color: black; font-size: 12pt; mso-themecolor: text1; mso-ansi-language: en-au" lang="EN-AU"&gt;Item&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Times New Roman','serif'; color: black; font-size: 12pt; mso-themecolor: text1; mso-ansi-language: en-au" lang="EN-AU"&gt;&lt;?xml:namespace prefix = o /&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: white 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 495pt; padding-right: 5.4pt; background: #fbcaa2; border-top: #4bacc6 3pt solid; border-right: #f79646 1pt solid; padding-top: 0in; mso-border-top-alt: #4bacc6 3.0pt; mso-border-top-themecolor: accent5; mso-border-left-themecolor: background1; mso-border-bottom-themecolor: background1; mso-border-right-themecolor: accent6; mso-border-left-alt: white .5pt; mso-border-bottom-alt: white .5pt; mso-border-right-alt: #f79646 .5pt; mso-border-style-alt: solid; mso-background-themecolor: accent6; mso-background-themetint: 127" valign="top" width="660"&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-family: 'Times New Roman','serif'; color: black; font-size: 12pt; mso-themecolor: text1; mso-ansi-language: en-au" lang="EN-AU"&gt;Link&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Times New Roman','serif'; color: black; font-size: 12pt; mso-themecolor: text1; mso-ansi-language: en-au" lang="EN-AU"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 1"&gt;
&lt;td style="border-bottom: white 1pt solid; border-left: #f79646 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 333.75pt; padding-right: 5.4pt; background: #fbd4b4; border-top: medium none; border-right: white 1pt solid; padding-top: 0in; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; mso-border-left-themecolor: accent6; mso-border-bottom-themecolor: background1; mso-border-right-themecolor: background1; mso-border-left-alt: solid #f79646 .5pt; mso-background-themecolor: accent6; mso-background-themetint: 102" valign="top" width="445"&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none; mso-yfti-cnfc: 16" class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-family: 'Times New Roman','serif'; color: black; font-size: 12pt; mso-themecolor: text1; mso-ansi-language: en-au" lang="EN-AU"&gt;Product&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Times New Roman','serif'; color: black; font-size: 12pt; mso-themecolor: text1; mso-ansi-language: en-au" lang="EN-AU"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: white 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 495pt; padding-right: 5.4pt; background: #fef4ec; border-top: medium none; border-right: #f79646 1pt solid; padding-top: 0in; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; mso-border-left-themecolor: background1; mso-border-bottom-themecolor: background1; mso-border-right-themecolor: accent6; mso-border-left-alt: solid white .5pt; mso-border-right-alt: solid #f79646 .5pt; mso-background-themecolor: accent6; mso-background-themetint: 25" valign="top" width="660"&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Times New Roman','serif'; color: black; font-size: 12pt; mso-themecolor: text1; mso-ansi-language: en-au" lang="EN-AU"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 2"&gt;
&lt;td style="border-bottom: white 1pt solid; border-left: #f79646 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 333.75pt; padding-right: 5.4pt; background: #fbd4b4; border-top: medium none; border-right: white 1pt solid; padding-top: 0in; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; mso-border-left-themecolor: accent6; mso-border-bottom-themecolor: background1; mso-border-right-themecolor: background1; mso-border-left-alt: solid #f79646 .5pt; mso-background-themecolor: accent6; mso-background-themetint: 102" valign="top" width="445"&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none; mso-yfti-cnfc: 80" class="MsoNormal"&gt;
&lt;span style="font-family: 'Times New Roman','serif'; color: black; font-size: 12pt; mso-themecolor: text1; mso-ansi-language: en-au" lang="EN-AU"&gt;WCF
LOB Adapter SDK SP2(pre-req for BAP 2.0)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: white 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 495pt; padding-right: 5.4pt; background: #fbcaa2; border-top: medium none; border-right: #f79646 1pt solid; padding-top: 0in; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; mso-border-left-themecolor: background1; mso-border-bottom-themecolor: background1; mso-border-right-themecolor: accent6; mso-border-left-alt: solid white .5pt; mso-border-right-alt: solid #f79646 .5pt; mso-background-themecolor: accent6; mso-background-themetint: 127" valign="top" width="660"&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;
&lt;span style="font-family: 'Times New Roman','serif'; color: black; font-size: 12pt; mso-themecolor: text1; mso-ansi-language: en-au" lang="EN-AU"&gt;&lt;span style="color: blue"&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=147367" target="_blank"&gt;http://go.microsoft.com/fwlink/?LinkId=147367&lt;/a&gt;&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 3"&gt;
&lt;td style="border-bottom: white 1pt solid; border-left: #f79646 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 333.75pt; padding-right: 5.4pt; background: #fbd4b4; border-top: medium none; border-right: white 1pt solid; padding-top: 0in; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; mso-border-left-themecolor: accent6; mso-border-bottom-themecolor: background1; mso-border-right-themecolor: background1; mso-border-left-alt: solid #f79646 .5pt; mso-background-themecolor: accent6; mso-background-themetint: 102" valign="top" width="445"&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none; mso-yfti-cnfc: 16" class="MsoNormal"&gt;
&lt;span style="font-family: 'Times New Roman','serif'; color: black; font-size: 12pt; mso-themecolor: text1; mso-ansi-language: en-au" lang="EN-AU"&gt;Adapter
Pack 2.0 120 day Evaluation Version 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: white 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 495pt; padding-right: 5.4pt; background: #fef4ec; border-top: medium none; border-right: #f79646 1pt solid; padding-top: 0in; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; mso-border-left-themecolor: background1; mso-border-bottom-themecolor: background1; mso-border-right-themecolor: accent6; mso-border-left-alt: solid white .5pt; mso-border-right-alt: solid #f79646 .5pt; mso-background-themecolor: accent6; mso-background-themetint: 25" valign="top" width="660"&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Times New Roman','serif'; color: black; font-size: 12pt; mso-themecolor: text1; mso-ansi-language: en-au" lang="EN-AU"&gt;&lt;span style="color: blue"&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=76736ba7-3c05-4436-9353-1c33f9005194&amp;amp;displaylang=en" target="_blank"&gt;120
day eval&lt;/a&gt;&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 4"&gt;
&lt;td style="border-bottom: white 1pt solid; border-left: #f79646 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 333.75pt; padding-right: 5.4pt; background: #fbd4b4; border-top: medium none; border-right: white 1pt solid; padding-top: 0in; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; mso-border-left-themecolor: accent6; mso-border-bottom-themecolor: background1; mso-border-right-themecolor: background1; mso-border-left-alt: solid #f79646 .5pt; mso-background-themecolor: accent6; mso-background-themetint: 102" valign="top" width="445"&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none; mso-yfti-cnfc: 80" class="MsoNormal"&gt;
&lt;span style="font-family: 'Times New Roman','serif'; color: black; font-size: 12pt; mso-themecolor: text1; mso-ansi-language: en-au" lang="EN-AU"&gt;SQL
Adapter SKU Download(For BizTalk branch edition customers)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: white 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 495pt; padding-right: 5.4pt; background: #fbcaa2; border-top: medium none; border-right: #f79646 1pt solid; padding-top: 0in; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; mso-border-left-themecolor: background1; mso-border-bottom-themecolor: background1; mso-border-right-themecolor: accent6; mso-border-left-alt: solid white .5pt; mso-border-right-alt: solid #f79646 .5pt; mso-background-themecolor: accent6; mso-background-themetint: 127" valign="top" width="660"&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;
&lt;span style="font-family: 'Times New Roman','serif'; color: black; font-size: 12pt; mso-themecolor: text1; mso-ansi-language: en-au" lang="EN-AU"&gt;&lt;span style="color: blue"&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=147379" target="_blank"&gt;http://go.microsoft.com/fwlink/?LinkId=147379&lt;/a&gt;&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 5"&gt;
&lt;td style="border-bottom: white 1pt solid; border-left: #f79646 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 333.75pt; padding-right: 5.4pt; background: #fbd4b4; border-top: medium none; border-right: white 1pt solid; padding-top: 0in; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; mso-border-left-themecolor: accent6; mso-border-bottom-themecolor: background1; mso-border-right-themecolor: background1; mso-border-left-alt: solid #f79646 .5pt; mso-background-themecolor: accent6; mso-background-themetint: 102" valign="top" width="445"&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none; mso-yfti-cnfc: 16" class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-family: 'Times New Roman','serif'; color: black; font-size: 12pt; mso-themecolor: text1; mso-ansi-language: en-au" lang="EN-AU"&gt;Documentation
and Samples&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Times New Roman','serif'; color: black; font-size: 12pt; mso-themecolor: text1; mso-ansi-language: en-au" lang="EN-AU"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: white 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 495pt; padding-right: 5.4pt; background: #fef4ec; border-top: medium none; border-right: #f79646 1pt solid; padding-top: 0in; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; mso-border-left-themecolor: background1; mso-border-bottom-themecolor: background1; mso-border-right-themecolor: accent6; mso-border-left-alt: solid white .5pt; mso-border-right-alt: solid #f79646 .5pt; mso-background-themecolor: accent6; mso-background-themetint: 25" valign="top" width="660"&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Times New Roman','serif'; color: black; font-size: 12pt; mso-themecolor: text1; mso-ansi-language: en-au" lang="EN-AU"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 6"&gt;
&lt;td style="border-bottom: white 1pt solid; border-left: #f79646 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 333.75pt; padding-right: 5.4pt; background: #fbd4b4; border-top: medium none; border-right: white 1pt solid; padding-top: 0in; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; mso-border-left-themecolor: accent6; mso-border-bottom-themecolor: background1; mso-border-right-themecolor: background1; mso-border-left-alt: solid #f79646 .5pt; mso-background-themecolor: accent6; mso-background-themetint: 102" valign="top" width="445"&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none; mso-yfti-cnfc: 80" class="MsoNormal"&gt;
&lt;span style="font-family: 'Times New Roman','serif'; color: black; font-size: 12pt; mso-themecolor: text1; mso-ansi-language: en-au" lang="EN-AU"&gt;MSDN
Location of Adapter Pack 2.0 docs&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: white 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 495pt; padding-right: 5.4pt; background: #fbcaa2; border-top: medium none; border-right: #f79646 1pt solid; padding-top: 0in; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; mso-border-left-themecolor: background1; mso-border-bottom-themecolor: background1; mso-border-right-themecolor: accent6; mso-border-left-alt: solid white .5pt; mso-border-right-alt: solid #f79646 .5pt; mso-background-themecolor: accent6; mso-background-themetint: 127" valign="top" width="660"&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;
&lt;span style="font-family: 'Times New Roman','serif'; color: black; font-size: 12pt; mso-themecolor: text1; mso-ansi-language: en-au" lang="EN-AU"&gt;&lt;span style="color: blue"&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=149364" target="_blank"&gt;http://go.microsoft.com/fwlink/?LinkId=149364&lt;/a&gt;&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 7"&gt;
&lt;td style="border-bottom: white 1pt solid; border-left: #f79646 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 333.75pt; padding-right: 5.4pt; background: #fbd4b4; border-top: medium none; border-right: white 1pt solid; padding-top: 0in; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; mso-border-left-themecolor: accent6; mso-border-bottom-themecolor: background1; mso-border-right-themecolor: background1; mso-border-left-alt: solid #f79646 .5pt; mso-background-themecolor: accent6; mso-background-themetint: 102" valign="top" width="445"&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none; mso-yfti-cnfc: 16" class="MsoNormal"&gt;
&lt;span style="font-family: 'Times New Roman','serif'; color: black; font-size: 12pt; mso-themecolor: text1; mso-ansi-language: en-au" lang="EN-AU"&gt;Download
location for individual CHMs in Adapter Pack 2.0&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: white 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 495pt; padding-right: 5.4pt; background: #fef4ec; border-top: medium none; border-right: #f79646 1pt solid; padding-top: 0in; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; mso-border-left-themecolor: background1; mso-border-bottom-themecolor: background1; mso-border-right-themecolor: accent6; mso-border-left-alt: solid white .5pt; mso-border-right-alt: solid #f79646 .5pt; mso-background-themecolor: accent6; mso-background-themetint: 25" valign="top" width="660"&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Times New Roman','serif'; color: black; font-size: 12pt; mso-themecolor: text1; mso-ansi-language: en-au" lang="EN-AU"&gt;&lt;span style="color: blue"&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=147355" target="_blank"&gt;http://go.microsoft.com/fwlink/?LinkId=147355&lt;/a&gt;&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 8"&gt;
&lt;td style="border-bottom: white 1pt solid; border-left: #f79646 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 333.75pt; padding-right: 5.4pt; background: #fbd4b4; border-top: medium none; border-right: white 1pt solid; padding-top: 0in; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; mso-border-left-themecolor: accent6; mso-border-bottom-themecolor: background1; mso-border-right-themecolor: background1; mso-border-left-alt: solid #f79646 .5pt; mso-background-themecolor: accent6; mso-background-themetint: 102" valign="top" width="445"&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none; mso-yfti-cnfc: 80" class="MsoNormal"&gt;
&lt;span style="font-family: 'Times New Roman','serif'; color: black; font-size: 12pt; mso-themecolor: text1; mso-ansi-language: en-au" lang="EN-AU"&gt;Download
location for Adapter Pack 2.0 Installation Guide&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: white 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 495pt; padding-right: 5.4pt; background: #fbcaa2; border-top: medium none; border-right: #f79646 1pt solid; padding-top: 0in; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; mso-border-left-themecolor: background1; mso-border-bottom-themecolor: background1; mso-border-right-themecolor: accent6; mso-border-left-alt: solid white .5pt; mso-border-right-alt: solid #f79646 .5pt; mso-background-themecolor: accent6; mso-background-themetint: 127" valign="top" width="660"&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;
&lt;span style="font-family: 'Times New Roman','serif'; color: black; font-size: 12pt; mso-themecolor: text1; mso-ansi-language: en-au" lang="EN-AU"&gt;&lt;span style="color: blue"&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=147364" target="_blank"&gt;http://go.microsoft.com/fwlink/?LinkId=147364&lt;/a&gt;&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 9"&gt;
&lt;td style="border-bottom: white 1pt solid; border-left: #f79646 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 333.75pt; padding-right: 5.4pt; background: #fbd4b4; border-top: medium none; border-right: white 1pt solid; padding-top: 0in; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; mso-border-left-themecolor: accent6; mso-border-bottom-themecolor: background1; mso-border-right-themecolor: background1; mso-border-left-alt: solid #f79646 .5pt; mso-background-themecolor: accent6; mso-background-themetint: 102" valign="top" width="445"&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none; mso-yfti-cnfc: 16" class="MsoNormal"&gt;
&lt;span style="font-family: 'Times New Roman','serif'; color: black; font-size: 12pt; mso-themecolor: text1; mso-ansi-language: en-au" lang="EN-AU"&gt;Download
location for SQL Adapter Installation Guide and CHM&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: white 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 495pt; padding-right: 5.4pt; background: #fef4ec; border-top: medium none; border-right: #f79646 1pt solid; padding-top: 0in; mso-border-alt: solid white .5pt; mso-border-themecolor: background1; mso-border-top-alt: solid white .5pt; mso-border-top-themecolor: background1; mso-border-left-themecolor: background1; mso-border-bottom-themecolor: background1; mso-border-right-themecolor: accent6; mso-border-left-alt: solid white .5pt; mso-border-right-alt: solid #f79646 .5pt; mso-background-themecolor: accent6; mso-background-themetint: 25" valign="top" width="660"&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Times New Roman','serif'; color: black; font-size: 12pt; mso-themecolor: text1; mso-ansi-language: en-au" lang="EN-AU"&gt;&lt;span style="color: blue"&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=147377" target="_blank"&gt;http://go.microsoft.com/fwlink/?LinkId=147377&lt;/a&gt;&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style="mso-yfti-irow: 10; mso-yfti-lastrow: yes"&gt;
&lt;td style="border-bottom: #f79646 1pt solid; border-left: #f79646 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; width: 333.75pt; padding-right: 5.4pt; background: #fbd4b4; border-top: medium none; border-right: white 1pt solid; padding-top: 0in; mso-border-top-alt: white; mso-border-top-themecolor: background1; mso-border-left-themecolor: accent6; mso-border-bottom-themecolor: accent6; mso-border-right-themecolor: background1; mso-border-left-alt: #f79646; mso-border-bottom-alt: #f79646; mso-border-right-alt: white; mso-border-style-alt: solid; mso-background-themecolor: accent6; mso-background-themetint: 102; mso-border-width-alt: .5pt" valign="top" width="445"&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none; mso-yfti-cnfc: 80" class="MsoNormal"&gt;
&lt;span style="font-family: 'Times New Roman','serif'; color: black; font-size: 12pt; mso-themecolor: text1; mso-ansi-language: en-au" lang="EN-AU"&gt;Download
location for all the samples for Adapter Pack 2.0&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="border-bottom: #f79646 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; width: 495pt; padding-right: 5.4pt; background: #fbcaa2; border-top: medium none; border-right: #f79646 1pt solid; padding-top: 0in; mso-border-top-alt: white; mso-border-top-themecolor: background1; mso-border-left-themecolor: background1; mso-border-bottom-themecolor: accent6; mso-border-right-themecolor: accent6; mso-border-left-alt: white; mso-border-bottom-alt: #f79646; mso-border-right-alt: #f79646; mso-border-style-alt: solid; mso-background-themecolor: accent6; mso-background-themetint: 127; mso-border-width-alt: .5pt" valign="top" width="660"&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none; mso-yfti-cnfc: 64" class="MsoNormal"&gt;
&lt;span style="font-family: 'Times New Roman','serif'; color: black; font-size: 12pt; mso-themecolor: text1; mso-ansi-language: en-au" lang="EN-AU"&gt;&lt;span style="color: blue"&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=145144" target="_blank"&gt;http://go.microsoft.com/fwlink/?LinkID=145144&lt;/a&gt;&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=e33692cf-3880-413d-a38a-12ea5fcac76e" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,e33692cf-3880-413d-a38a-12ea5fcac76e.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/BizTalk Adapter Pack</category>
    </item>
    <item>
      <trackback:ping>http://blogs.breeze.net/mickb/Trackback.aspx?guid=278d148b-2bd6-4d7f-91c6-a60d970ed46c</trackback:ping>
      <pingback:server>http://blogs.breeze.net/mickb/pingback.aspx</pingback:server>
      <pingback:target>http://blogs.breeze.net/mickb/PermaLink,guid,278d148b-2bd6-4d7f-91c6-a60d970ed46c.aspx</pingback:target>
      <dc:creator>Mick Badran</dc:creator>
      <wfw:comment>http://blogs.breeze.net/mickb/CommentView,guid,278d148b-2bd6-4d7f-91c6-a60d970ed46c.aspx</wfw:comment>
      <wfw:commentRss>http://blogs.breeze.net/mickb/SyndicationService.asmx/GetEntryCommentsRss?guid=278d148b-2bd6-4d7f-91c6-a60d970ed46c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Hi - today I came across a handy Matrix that describes the supported versions for
the Biztalk Adapter Pack v2.0
</p>
        <p>
Handy reference I reckon :)
</p>
        <p>
---snip---
</p>
        <div class="Section1">
          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
            <a name="ID0EXOAE">
            </a>
            <b>
              <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 13pt">Compatibility
Matrix Between 32 and 64-bit Versions of the Adapter, BizTalk Server, and Operating
System</span>
            </b>
          </p>
          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
            <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">The
following table presents a compatibility matrix between the 32-bit and 64-bit versions
of the operating system, adapter, and .</span>
          </p>
          <table style="width: 100%" class="MsoNormalTable" border="0" cellpadding="0" width="100%">
            <tbody>
              <tr>
                <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom">
                </td>
                <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom">
                  <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                    <b>
                      <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">Oracle
Database Adapter + BizTalk Server</span>
                    </b>
                  </p>
                </td>
                <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom">
                  <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                    <b>
                      <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">SAP
Adapter + BizTalk Server</span>
                    </b>
                  </p>
                </td>
                <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom">
                  <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                    <b>
                      <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">Siebel
Adapter + BizTalk Server</span>
                    </b>
                  </p>
                </td>
                <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom">
                  <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                    <b>
                      <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">Oracle
E-Business Adapter + BizTalk Server</span>
                    </b>
                  </p>
                </td>
                <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom">
                  <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                    <b>
                      <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">SQL
Adapter + BizTalk Server</span>
                    </b>
                  </p>
                </td>
              </tr>
              <tr>
                <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top">
                  <table style="width: 100%" class="MsoNormalTable" border="0" cellpadding="0" width="100%">
                    <tbody>
                      <tr>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <b>
                              <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">Operating
System</span>
                            </b>
                          </p>
                        </td>
                      </tr>
                      <tr>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">32-bit</span>
                          </p>
                        </td>
                      </tr>
                      <tr>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">64-bit</span>
                          </p>
                        </td>
                      </tr>
                    </tbody>
                  </table>
                </td>
                <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top">
                  <table style="width: 100%" class="MsoNormalTable" border="0" cellpadding="0" width="100%">
                    <tbody>
                      <tr>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <b>
                              <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">32-bit</span>
                            </b>
                          </p>
                        </td>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <b>
                              <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">64-bit</span>
                            </b>
                          </p>
                        </td>
                      </tr>
                      <tr>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">Yes</span>
                          </p>
                        </td>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">N/A</span>
                          </p>
                        </td>
                      </tr>
                      <tr>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">Yes</span>
                          </p>
                        </td>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">Yes</span>
                          </p>
                        </td>
                      </tr>
                    </tbody>
                  </table>
                </td>
                <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top">
                  <table style="width: 100%" class="MsoNormalTable" border="0" cellpadding="0" width="100%">
                    <tbody>
                      <tr>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <b>
                              <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">32-bit</span>
                            </b>
                          </p>
                        </td>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <b>
                              <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">64-bit</span>
                            </b>
                          </p>
                        </td>
                      </tr>
                      <tr>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">Yes</span>
                          </p>
                        </td>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">N/A</span>
                          </p>
                        </td>
                      </tr>
                      <tr>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">Yes</span>
                          </p>
                        </td>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">Yes</span>
                          </p>
                        </td>
                      </tr>
                    </tbody>
                  </table>
                </td>
                <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top">
                  <table style="width: 100%" class="MsoNormalTable" border="0" cellpadding="0" width="100%">
                    <tbody>
                      <tr>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <b>
                              <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">32-bit</span>
                            </b>
                          </p>
                        </td>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <b>
                              <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">64-bit</span>
                            </b>
                          </p>
                        </td>
                      </tr>
                      <tr>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">Yes</span>
                          </p>
                        </td>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">No</span>
                          </p>
                        </td>
                      </tr>
                      <tr>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">Yes</span>
                          </p>
                        </td>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">No</span>
                          </p>
                        </td>
                      </tr>
                    </tbody>
                  </table>
                </td>
                <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top">
                  <table style="width: 100%" class="MsoNormalTable" border="0" cellpadding="0" width="100%">
                    <tbody>
                      <tr>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <b>
                              <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">32-bit</span>
                            </b>
                          </p>
                        </td>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <b>
                              <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">64-bit</span>
                            </b>
                          </p>
                        </td>
                      </tr>
                      <tr>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">Yes</span>
                          </p>
                        </td>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">N/A</span>
                          </p>
                        </td>
                      </tr>
                      <tr>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">Yes</span>
                          </p>
                        </td>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">Yes</span>
                          </p>
                        </td>
                      </tr>
                    </tbody>
                  </table>
                </td>
                <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top">
                  <table style="width: 100%" class="MsoNormalTable" border="0" cellpadding="0" width="100%">
                    <tbody>
                      <tr>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <b>
                              <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">32-bit</span>
                            </b>
                          </p>
                        </td>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <b>
                              <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">64-bit</span>
                            </b>
                          </p>
                        </td>
                      </tr>
                      <tr>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">Yes</span>
                          </p>
                        </td>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">N/A</span>
                          </p>
                        </td>
                      </tr>
                      <tr>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">Yes</span>
                          </p>
                        </td>
                        <td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top">
                          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
                            <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">Yes</span>
                          </p>
                        </td>
                      </tr>
                    </tbody>
                  </table>
                </td>
              </tr>
            </tbody>
          </table>
          <p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left">
            <b>
              <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">Legend</span>
            </b>
            <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">
            </span>
          </p>
          <p style="text-align: left; text-indent: -18pt; margin-bottom: 12pt; text-autospace: ideograph-numeric; margin-left: 18pt; word-break: normal; margin-right: 18pt" class="MsoNormal" align="left">
            <span style="font-family: symbol; color: black">
              <span>·<span style="font: 7pt 'Times New Roman'">         </span></span>
            </span>
            <b>
              <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">Yes</span>
            </b>
            <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"> =
Supported.</span>
          </p>
          <p style="text-align: left; text-indent: -18pt; margin-bottom: 12pt; text-autospace: ideograph-numeric; margin-left: 18pt; word-break: normal; margin-right: 18pt" class="MsoNormal" align="left">
            <span style="font-family: symbol; color: black">
              <span>·<span style="font: 7pt 'Times New Roman'">         </span></span>
            </span>
            <b>
              <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">No</span>
            </b>
            <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"> =
Not supported.</span>
          </p>
          <p style="text-align: left; text-indent: -18pt; margin-bottom: 2.25pt; text-autospace: ideograph-numeric; margin-left: 18pt; word-break: normal; margin-right: 18pt" class="MsoNormal" align="left">
            <span style="font-family: symbol; color: black">
              <span>·<span style="font: 7pt 'Times New Roman'">         </span></span>
            </span>
            <b>
              <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt">N/A</span>
            </b>
            <span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"> =
Not Applicable.</span>
          </p>
        </div>
        <img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=278d148b-2bd6-4d7f-91c6-a60d970ed46c" />
      </body>
      <title>BizTalk Adapter Pack V2.0 - x86 or x64 Versions supported</title>
      <guid isPermaLink="false">http://blogs.breeze.net/mickb/PermaLink,guid,278d148b-2bd6-4d7f-91c6-a60d970ed46c.aspx</guid>
      <link>http://blogs.breeze.net/mickb/2009/02/26/BizTalkAdapterPackV20X86OrX64VersionsSupported.aspx</link>
      <pubDate>Thu, 26 Feb 2009 03:52:58 GMT</pubDate>
      <description>&lt;p&gt;
Hi - today I came across a handy Matrix that describes the supported versions for
the Biztalk Adapter Pack v2.0
&lt;/p&gt;
&lt;p&gt;
Handy reference I reckon :)
&lt;/p&gt;
&lt;p&gt;
---snip---
&lt;/p&gt;
&lt;div class="Section1"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;a name="ID0EXOAE"&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 13pt"&gt;Compatibility
Matrix Between 32 and 64-bit Versions of the Adapter, BizTalk Server, and Operating
System&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;The
following table presents a compatibility matrix between the 32-bit and 64-bit versions
of the operating system, adapter, and .&lt;/span&gt;
&lt;/p&gt;
&lt;table style="width: 100%" class="MsoNormalTable" border="0" cellpadding="0" width="100%"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom"&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;Oracle
Database Adapter + BizTalk Server&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;SAP
Adapter + BizTalk Server&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;Siebel
Adapter + BizTalk Server&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;Oracle
E-Business Adapter + BizTalk Server&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;SQL
Adapter + BizTalk Server&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top"&gt;
&lt;table style="width: 100%" class="MsoNormalTable" border="0" cellpadding="0" width="100%"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;Operating
System&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;32-bit&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;64-bit&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top"&gt;
&lt;table style="width: 100%" class="MsoNormalTable" border="0" cellpadding="0" width="100%"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;32-bit&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;64-bit&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;Yes&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;N/A&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;Yes&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;Yes&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top"&gt;
&lt;table style="width: 100%" class="MsoNormalTable" border="0" cellpadding="0" width="100%"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;32-bit&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;64-bit&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;Yes&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;N/A&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;Yes&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;Yes&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top"&gt;
&lt;table style="width: 100%" class="MsoNormalTable" border="0" cellpadding="0" width="100%"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;32-bit&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;64-bit&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;Yes&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;No&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;Yes&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;No&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top"&gt;
&lt;table style="width: 100%" class="MsoNormalTable" border="0" cellpadding="0" width="100%"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;32-bit&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;64-bit&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;Yes&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;N/A&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;Yes&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;Yes&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top"&gt;
&lt;table style="width: 100%" class="MsoNormalTable" border="0" cellpadding="0" width="100%"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;32-bit&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #dddddd; padding-top: 2.4pt" valign="bottom"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;64-bit&lt;/span&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;Yes&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;N/A&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;Yes&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-bottom: 2.4pt; padding-left: 5.4pt; padding-right: 6pt; background: #eeeeee; padding-top: 2.4pt" valign="top"&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;Yes&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style="text-align: left; margin-bottom: 6.75pt; text-autospace: ideograph-numeric; margin-left: 0cm; word-break: normal; margin-right: 0cm" class="MsoNormal" align="left"&gt;
&lt;b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;Legend&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="text-align: left; text-indent: -18pt; margin-bottom: 12pt; text-autospace: ideograph-numeric; margin-left: 18pt; word-break: normal; margin-right: 18pt" class="MsoNormal" align="left"&gt;
&lt;span style="font-family: symbol; color: black"&gt;&lt;span&gt;·&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;Yes&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt; =
Supported.&lt;/span&gt;
&lt;/p&gt;
&lt;p style="text-align: left; text-indent: -18pt; margin-bottom: 12pt; text-autospace: ideograph-numeric; margin-left: 18pt; word-break: normal; margin-right: 18pt" class="MsoNormal" align="left"&gt;
&lt;span style="font-family: symbol; color: black"&gt;&lt;span&gt;·&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;No&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt; =
Not supported.&lt;/span&gt;
&lt;/p&gt;
&lt;p style="text-align: left; text-indent: -18pt; margin-bottom: 2.25pt; text-autospace: ideograph-numeric; margin-left: 18pt; word-break: normal; margin-right: 18pt" class="MsoNormal" align="left"&gt;
&lt;span style="font-family: symbol; color: black"&gt;&lt;span&gt;·&lt;span style="font: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt;N/A&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Verdana','sans-serif'; color: black; font-size: 8.5pt"&gt; =
Not Applicable.&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://blogs.breeze.net/mickb/aggbug.ashx?id=278d148b-2bd6-4d7f-91c6-a60d970ed46c" /&gt;</description>
      <comments>http://blogs.breeze.net/mickb/CommentView,guid,278d148b-2bd6-4d7f-91c6-a60d970ed46c.aspx</comments>
      <category>BizTalk</category>
      <category>BizTalk/BizTalk Adapter Pack</category>
    </item>
  </channel>
</rss>