<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-19923448</id><updated>2012-01-25T18:27:51.678+01:00</updated><category term='NUnit'/><category term='biztalk'/><category term='Visual Studio'/><category term='tools'/><category term='XSD'/><category term='XSLT'/><category term='documentation'/><category term='Certification'/><category term='SOAsymposium'/><category term='books'/><category term='Web Services'/><category term='tutorial'/><category term='MessageBox'/><category term='deployment'/><category term='functoid'/><category term='Message Context'/><category term='BAM'/><category term='Message Content'/><category term='Oracle'/><category term='Decompress'/><category term='schemas'/><category term='SOAP'/><category term='WSDL'/><category term='Mapper'/><category term='74-135'/><category term='70-235'/><category term='GAC'/><category term='adapter'/><category term='BizTalk Versions'/><category term='UK SDC Documenter'/><category term='excepton handling'/><category term='blogging'/><category term='BizUnit'/><category term='error'/><category term='R2'/><category term='.NET Magazine'/><category term='assemblies'/><category term='Excel'/><title type='text'>BIA - The BizTalk Intelligence Agency</title><subtitle type='html'>Comments, tips and software downloads for BizTalk 2004 and 2006 and newer.&lt;br&gt;Web log sponsored by the Integration team at &lt;a href="http://www.ordina.nl/soa"&gt;Ordina&lt;/a&gt;.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Lex Hegt</name><uri>http://www.blogger.com/profile/15926069656713571204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_VVLXxFsl0bU/TQhqPS5LltI/AAAAAAAAAEg/vwYDIhzB2KY/S220/IMG_9814.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>78</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-19923448.post-5944447642863248205</id><published>2012-01-25T18:27:00.001+01:00</published><updated>2012-01-25T18:27:51.698+01:00</updated><title type='text'>TechNet Wiki: The number of BizTalk articles is growing …</title><content type='html'>&lt;p&gt;A couple of weeks ago I wrote a blog post for the &lt;strong&gt;&lt;a href="http://blogs.technet.com/b/wikininjas/"&gt;Official blog of TechNet Wiki&lt;/a&gt;&lt;/strong&gt; with the topic &lt;em&gt;&lt;strong&gt;&lt;a href="http://blogs.technet.com/b/wikininjas/archive/2011/12/10/wiki-ninjas-on-technology-biztalk-server.aspx"&gt;“Wiki-Ninjas on Technology: BizTalk Server”&lt;/a&gt;&lt;/strong&gt;&lt;/em&gt;. In that blog post I wrote a story on contributions of the community and Microsoft employees for the &lt;strong&gt;&lt;a href="social.technet.microsoft.com/wiki/"&gt;TechNet Wiki&lt;/a&gt;&lt;/strong&gt;. Mid December there were little of &lt;strong&gt;40&lt;/strong&gt; BizTalk Wiki Articles and over a month’s time it has grown to little over &lt;strong&gt;70&lt;/strong&gt;. That is a tremendous growth of articles (around &lt;strong&gt;30&lt;/strong&gt;). It show increasing popularity of the TechNet Wiki as a channel of information on Microsoft technology and products. &lt;/p&gt;  &lt;p&gt;The newly added articles on BizTalk Server have been written by myself, &lt;strong&gt;&lt;a href="http://biztalkadmin.com/"&gt;Tord Glad Nordahl&lt;/a&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;a href="http://sandroaspbiztalkblog.wordpress.com/"&gt;Sandro Pereira&lt;/a&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;a href="http://biztalkin-howard.blogspot.com/"&gt;Howard S. Edidin&lt;/a&gt;&lt;/strong&gt;, and &lt;strong&gt;&lt;a href="http://blogs.breezetraining.com.au/mickb/"&gt;Mick Badran&lt;/a&gt;&lt;/strong&gt;. All these articles (existing and new) are being improved every day by people mentioned here and others (Microsoft employees and the community). I expect the number will grow over time to over 100+ articles as more community members will probably join.&lt;/p&gt;  &lt;p&gt;With the wealth of information on TechNet Wiki, MSDN and other Microsoft channels combined you can fully leverage the BizTalk Server platform. You can reach all the BizTalk related wiki articles through &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/2240.biztalk-server-resources-on-the-technet-wiki.aspx"&gt;&lt;strong&gt;BizTalk Server Resources on the TechNet Wiki&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&amp;#160;&lt;/strong&gt;article.&lt;/p&gt;  &lt;p&gt;Enjoy reading any of the articles and hopefully you will find them useful.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-5944447642863248205?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/5944447642863248205/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=5944447642863248205' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/5944447642863248205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/5944447642863248205'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2012/01/technet-wiki-number-of-biztalk-articles.html' title='TechNet Wiki: The number of BizTalk articles is growing …'/><author><name>Steef-Jan Wiggers</name><uri>http://www.blogger.com/profile/03378054798030259210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_1u48slmLB_0/SEQ7zlKqe_I/AAAAAAAABu0/pB8bMq21VLc/S220/SJW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-7918222702616688306</id><published>2012-01-21T12:35:00.000+01:00</published><updated>2012-01-21T12:35:21.451+01:00</updated><title type='text'>BizTalk Processing Monitor in Public Beta</title><content type='html'>Since this week BizTalk Processing Monitor is available as a Public Beta. It can be obtained &lt;a href="http://www.relexit.com/" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Why use BizTalk Processing Monitor&lt;/strong&gt;&lt;br /&gt;Depending on how you setup BizTalk Processing Monitor, it helps you, amongst others, with the following needs:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Monitoring and notification of any message flow interruptions&lt;/li&gt;&lt;li&gt;Get insight in how the BizTalk solution is setup&lt;/li&gt;&lt;li&gt;Adds value when doing stress or load tests&lt;/li&gt;&lt;li&gt;Informs you when your BizTalk system is throttling and why&lt;/li&gt;&lt;li&gt;Informs you in how many messages (in number and in KB, MB or GB) are processed&lt;/li&gt;&lt;li&gt;Informs you what kind of messages (Message types) are processed&lt;/li&gt;&lt;li&gt;Informs you about transmission failures &lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;Features&lt;/strong&gt;&lt;br /&gt;The most important features of BizTalk Processing Monitor are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Message flow monitoring with notifications&lt;/li&gt;&lt;li&gt;Throttling monitoring with notifications&lt;/li&gt;&lt;li&gt;Singleton Backlog monitoring&lt;/li&gt;&lt;li&gt;Support for multiple environments&lt;/li&gt;&lt;li&gt;Integration with other monitoring tools&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;Documentation&lt;/strong&gt;&lt;br /&gt;The following documentation is available:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Getting started with BizTalk Processing Monitor (&lt;a href="http://www.relexit.com/uploads/Getting_started_with_BizTalk_Processing_Monitor.pdf" target="_blank"&gt;download&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;How to use the Traffic Light Monitoring (&lt;a href="http://www.relexit.com/uploads/How_to_use_the_Traffic_Light_Monitoring.pdf" target="_blank"&gt;download&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Overview Keyboard Shortcuts (&lt;a href="http://www.relexit.com/uploads/Overview_Keyboard_shortcuts.pdf" target="_blank"&gt;download&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Exporting and importing Diagrams (&lt;a href="http://www.relexit.com/uploads/Exporting_and_importing_Diagrams.pdf" target="_blank"&gt;download&lt;/a&gt;) &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-7918222702616688306?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/7918222702616688306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=7918222702616688306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/7918222702616688306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/7918222702616688306'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2012/01/biztalk-processing-monitor-in-public.html' title='BizTalk Processing Monitor in Public Beta'/><author><name>Lex Hegt</name><uri>http://www.blogger.com/profile/15926069656713571204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_VVLXxFsl0bU/TQhqPS5LltI/AAAAAAAAAEg/vwYDIhzB2KY/S220/IMG_9814.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-3812654344831585983</id><published>2012-01-04T14:37:00.001+01:00</published><updated>2012-01-04T14:37:15.807+01:00</updated><title type='text'>Ordina BizTalk Innovation Event: Monitoring and Administration</title><content type='html'>&lt;p&gt;I am organizing an event at Ordina on BizTalk Innovation with the topic “Monitoring and Administration”. This is the first event of a series of events under name “Ordina BizTalk Innovation” that will take place at my company Ordina. This and future events are open for customers, the community and Ordina professionals. The event on the 1st of February three speakers will do their presentations on BizTalk Monitoring and administration. During the event I will be the host.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://conducido.nl/blog/"&gt;Wouter Crooy&lt;/a&gt;&lt;/strong&gt;, Senior BizTalk Consultant, will have a session on:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Custom Monitoring solutions for BizTalk, ESB Toolkit &amp;amp; WCF&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Wouter will during his talk provide a number of custom solutions for monitoring a BizTalk solution and the ESB Toolkit . Using the standard tooling of BizTalk will get you a long way, still with some of the custom monitoring solutions you can have more insight in your own custom BizTalk solutions.&lt;/em&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.digitaldeposit.net/saravana/"&gt;&lt;strong&gt;Saravana Kumar&lt;/strong&gt;&lt;/a&gt;, BizTalk MVP, CEO of &lt;a href="http://biztalk360.com/"&gt;&lt;strong&gt;BizTalk360&lt;/strong&gt;&lt;/a&gt; will talk on: &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Manage your BizTalk Server environment efficiently using BizTalk360&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;i&gt;BizTalk 360 is a web based (Silverlight RIA) application primarily designed for supporting and monitoring Microsoft BizTalk Server environments. It addresses some of the common challenges organizations face on running the day to day operations of a BizTalk environment. Some of the key capabilities of BizTalk360 includes:&lt;/i&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;i&gt;Fine grained authorization&lt;/i&gt; &lt;/li&gt;    &lt;li&gt;&lt;i&gt;Governance/Audit &lt;/i&gt;&lt;/li&gt;    &lt;li&gt;&lt;i&gt;Proactive Monitoring/Notification capabilities&lt;/i&gt; &lt;/li&gt;    &lt;li&gt;&lt;i&gt;&lt;i&gt;Graphical Message Flow Viewer for Tracking data&lt;/i&gt;&lt;/i&gt; &lt;/li&gt;    &lt;li&gt;&lt;i&gt;Various dashboards (Environment, Application, BizTalk Server, SQL Server, Host etc) &lt;/i&gt;&lt;/li&gt;    &lt;li&gt;&lt;i&gt;Advanced Event Viewer&lt;/i&gt; &lt;/li&gt;    &lt;li&gt;&lt;i&gt;Integrated BAM Portal&lt;/i&gt; &lt;/li&gt;    &lt;li&gt;&lt;i&gt;Dynamic topology diagram&lt;/i&gt; &lt;/li&gt;    &lt;li&gt;&lt;i&gt;Message Box Viewer (MBV) integration&lt;/i&gt; &lt;/li&gt;    &lt;li&gt;&lt;i&gt;Knowledge base repository&lt;/i&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;i&gt;There are various other features in addition to the above, that makes BizTalk 360 a must have application for any Microsoft BizTalk Server environments. &lt;/i&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://biztalkia.blogspot.com/"&gt;&lt;strong&gt;Lex Hegt&lt;/strong&gt;&lt;/a&gt;, BizTalk Architect, will have a session on:&lt;/p&gt;  &lt;p&gt;&lt;em&gt;Lex will talk on BizTalk monitoring in general and provide an overview on existing tooling in context with BizTalk administration. He will also demonstrate the BizTalk Processing Monitor. This is a tool that, among other things, does (near) real-time monitoring of message flows through BizTalk systems enabling the administrator to quickly identifying issues.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;You can register for the event &lt;strong&gt;&lt;a href="http://www.ordina.nl/nieuws/evenementen/open-kennissessies/20120201----biztalk-event.aspx"&gt;here&lt;/a&gt;&lt;/strong&gt;. The talks of Lex and Wouter will be in Dutch and Saravana’s talk in English. Also joining us during this event will be &lt;a href="http://biztalkadmin.com/"&gt;&lt;strong&gt;Tord Grad Nordahl&lt;/strong&gt;&lt;/a&gt; BizTalk expert on BizTalk administration from &lt;a href="http://www.bouvet.no/BouvetWeb/English.aspx"&gt;&lt;strong&gt;Bouvet ASA&lt;/strong&gt;&lt;/a&gt; (Norway).&lt;/p&gt;  &lt;p&gt;Cheers.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-3812654344831585983?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/3812654344831585983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=3812654344831585983' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/3812654344831585983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/3812654344831585983'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2012/01/ordina-biztalk-innovation-event.html' title='Ordina BizTalk Innovation Event: Monitoring and Administration'/><author><name>Steef-Jan Wiggers</name><uri>http://www.blogger.com/profile/03378054798030259210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_1u48slmLB_0/SEQ7zlKqe_I/AAAAAAAABu0/pB8bMq21VLc/S220/SJW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-637112014526646702</id><published>2011-12-16T17:13:00.001+01:00</published><updated>2011-12-16T17:20:08.652+01:00</updated><title type='text'>Windows Azure Service Bus EAI and EDI Labs</title><content type='html'>&lt;p&gt;Microsoft today has put Windows Azure Service Bus EAI and EDI Labs on its &lt;a href="http://go.microsoft.com/fwlink/?LinkID=219517"&gt;&lt;strong&gt;Windows Azure Platform&lt;/strong&gt;&lt;/a&gt;. These labs provides integration capabilities for the Windows Azure Platform to extend on-premises applications to the cloud, provides rich messaging endpoints on the cloud to process and transform the messages, and helps organizations integrate with disparate applications, both on cloud and on-premises. In other words, Service Bus EAI and EDI Labs provides common integration capabilities (e.g. bridges, transforms, B2B messaging) on Windows Azure Service Bus.&lt;/p&gt;  &lt;p&gt;Below you find list of resources (taken from &lt;strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689864.aspx"&gt;Windows Azure Service Bus EAI and EDI Labs - December 2011 Release page&lt;/a&gt;&lt;/strong&gt;):&lt;/p&gt; &lt;dl&gt;&lt;dt&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689760.aspx"&gt;Installing the Windows Azure Service Bus EAI and EDI Labs - December 2011&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;     &lt;p&gt;Supplies details about what is required to properly install and run Service Bus EAI and EDI Labs.&lt;/p&gt;   &lt;/dd&gt;&lt;/dl&gt;&lt;dl&gt;&lt;dt&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689895.aspx"&gt;Service Bus EAI and EDI Labs - Tutorials&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;     &lt;p&gt;Start learning the basics of developing Service Bus EAI and EDI Labs solutions using these short tutorials.&lt;/p&gt;   &lt;/dd&gt;&lt;/dl&gt;&lt;dl&gt;&lt;dt&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689898.aspx"&gt;Business to Business Messaging&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;     &lt;p&gt;Learn how Service Bus EAI and EDI Labs enables business-to-business messaging on Windows Azure&lt;/p&gt;   &lt;/dd&gt;&lt;/dl&gt;&lt;dl&gt;&lt;dt&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689877.aspx"&gt;Rich Messaging Endpoints&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;     &lt;p&gt;Learn about the basic concepts about of rich messaging endpoints and how to use them in Service Bus EAI and EDI Labs.&lt;/p&gt;   &lt;/dd&gt;&lt;/dl&gt;&lt;dl&gt;&lt;dt&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689905.aspx"&gt;Transforms&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;     &lt;p&gt;Learn how to use and configure transforms with rich messaging endpoints.&lt;/p&gt;   &lt;/dd&gt;&lt;/dl&gt;&lt;dl&gt;&lt;dt&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689889.aspx"&gt;Service Bus Connect&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;     &lt;p&gt;Learn how to use Service Bus Connect in an EAI application to extend the reach of cloud-based applications to on-premises LOB applications.&lt;/p&gt;   &lt;/dd&gt;&lt;/dl&gt;&lt;dl&gt;&lt;dt&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh689833.aspx"&gt;Samples: Service Bus EAI and EDI Labs&lt;/a&gt;&lt;/dt&gt;&lt;dd&gt;     &lt;p&gt;Download the samples available for Service Bus EAI and EDI Labs.&lt;/p&gt;   &lt;/dd&gt;&lt;/dl&gt;  &lt;p&gt;This is great news for us BizTalk professionals and ones that are interested in integration capabilities in the cloud. &lt;/p&gt;  &lt;p&gt;I can see the labs through my management portal:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-Olxjin7A65M/Tutvs6FIdZI/AAAAAAAAEIw/3oR-q-2KDDU/s1600-h/image%25255B4%25255D.png"&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="image" border="0" alt="image" src="http://lh5.ggpht.com/-gwgEe5WRVnI/Tutvtg5fTWI/AAAAAAAAEI4/lkQGMT_6zeY/image_thumb%25255B2%25255D.png?imgmax=800" width="464" height="207" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Have fun.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-637112014526646702?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/637112014526646702/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=637112014526646702' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/637112014526646702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/637112014526646702'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/12/windows-azure-service-bus-eai-and-edi.html' title='Windows Azure Service Bus EAI and EDI Labs'/><author><name>Steef-Jan Wiggers</name><uri>http://www.blogger.com/profile/03378054798030259210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_1u48slmLB_0/SEQ7zlKqe_I/AAAAAAAABu0/pB8bMq21VLc/S220/SJW.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-gwgEe5WRVnI/Tutvtg5fTWI/AAAAAAAAEI4/lkQGMT_6zeY/s72-c/image_thumb%25255B2%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-4769315125012682021</id><published>2011-12-12T17:05:00.000+01:00</published><updated>2011-12-12T17:26:47.381+01:00</updated><title type='text'>Ordina behaalt zilver in Microsoft Applicatie integratie</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-jIw6F4YL_T0/TuYk9ewRtCI/AAAAAAAAAII/7qpOo_SnG58/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" oda="true" src="http://4.bp.blogspot.com/-jIw6F4YL_T0/TuYk9ewRtCI/AAAAAAAAAII/7qpOo_SnG58/s320/image001.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Afgelopen week heeft Ordina AIM binnen het Microsoft Partner Model de mooie zilveren status behaald binnen de competentie “Applicatie Integration”. Onder deze competentie vallen onder andere de bekende producten zoals BizTalk en WCF. Mede dankzij effort van Steef-Jan Wiggers en Sjoerd van Lochem is deze eerste mooie stap gemaakt. Steef-Jan ligt de prestatie verder toe:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Het Partner Model bij Microsoft is volledig op de schop gegaan, omdat in feite in heel de wereld en dus ook in Nederland teveel partners de status van “Gold” Partner hadden. Het onderscheid tussen de partners was in zijn geheel niet meer duidelijk. En “Gold” Partner waarin? Je bent Microsoft “Gold” Partner, maar wat betekent dit nu in feite voor mij als klant en waar onderscheid jij als leverancier van Microsoft diensten nu van de rest. &lt;br /&gt;&lt;br /&gt;Als je voldoende opbrengsten levert als partner op Microsoft producten en diensten en voldoende gecertificeerde mensen in dienst hebt, dan was je “Gold” partner. Het nieuwe Partner Model van Microsoft is&amp;nbsp;georganiseerd op basis van competentie, waarbij criteria gelden voor:&lt;br /&gt;&lt;br /&gt;• Referenties&lt;br /&gt;• Certificering&lt;br /&gt;• Omzet&lt;br /&gt;&lt;br /&gt;Op basis van je status op competentie kun je je onderscheiden van andere partners. Er zijn diverse competenties voor virtualisatie, communicatie, desktop, web development, applicatie integratie enzovoort. Op de competentie kun je een “Silver” of “Gold” status behalen. &lt;br /&gt;&lt;br /&gt;Als Ordina AIM zijn we trots dat we de “Silver” status hebben kunnen behalen voor “Applicatie Integration”. De “Silver” status betekent dat we als Ordina AIM aan onze klanten kunnen laten zien, dat we voldoende referenties hebben opgebouwd op het gebied van applicatie integratie, voldoende gecertificeerde mensen aan boord hebben en omzet maken door het&amp;nbsp;leveren van diverse diensten. We behoren met deze status op “Applicatie Integratie” tot 5% van alle bedrijven wereldwijd, die dergelijke status hebben op deze competentie.&lt;br /&gt;&lt;br /&gt;De “Silver” status is een mooie mijlpaal, die we hebben bereikt. We willen uiteindelijk natuurlijk de status “Gold”. Deze status geeft ons nog meer onderscheidend vermogen ten opzichte van onze concurrenten. Met deze status kunnen we namelijk aantonen dat we wereldwijd tot de beste behoren op het gebied van “Applicatie Integration”. De status toont onze commitment tot Microsoft technologie, die bij deze competentie hoort. Technologie als BizTalk Server, Windows Communication Foundation (WCF) en SQL integratie technologie als Integration Services en SQL Broker. Als Ordina AIM zijn we in staat specifieke, hoogwaardige oplossingen te leveren en de “Gold” status zal uiteindelijk het bewijs richting onze klanten zijn. &lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-4769315125012682021?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/4769315125012682021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=4769315125012682021' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/4769315125012682021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/4769315125012682021'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/12/ordina-behaalt-zilver-in-microsoft.html' title='Ordina behaalt zilver in Microsoft Applicatie integratie'/><author><name>Lex Hegt</name><uri>http://www.blogger.com/profile/15926069656713571204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_VVLXxFsl0bU/TQhqPS5LltI/AAAAAAAAAEg/vwYDIhzB2KY/S220/IMG_9814.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-jIw6F4YL_T0/TuYk9ewRtCI/AAAAAAAAAII/7qpOo_SnG58/s72-c/image001.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-1029195280407959909</id><published>2011-12-12T11:03:00.001+01:00</published><updated>2011-12-12T11:11:20.311+01:00</updated><title type='text'>Contest at Sandro's blog: Win an e-copy of Microsoft BizTalk Server 2010 Patterns book</title><content type='html'>&lt;br /&gt;Sandro Pereira has a &lt;a href="http://sandroaspbiztalkblog.wordpress.com/2011/12/12/contest-win-an-e-copy-of-microsoft-biztalk-server-2010-patterns-book/"&gt;contest&lt;/a&gt;&amp;nbsp;in which you can win an e-copy of &lt;a href="http://www.packtpub.com/microsoft-biztalk-server-2010-patterns/book"&gt;Microsoft BizTalk Server 2010 Patterns&lt;/a&gt; from Packt Publishing.&lt;br /&gt;&lt;br /&gt;Since I love the book as well (got the printed version), I thought I'd try to give the contest some extra attention.&lt;br /&gt;&lt;br /&gt;If you would like to win an e-copy, be fast: the contest closes Friday December 16th.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-1029195280407959909?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/1029195280407959909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=1029195280407959909' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/1029195280407959909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/1029195280407959909'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/12/contest-at-sandros-blog-win-e-copy-of.html' title='Contest at Sandro&apos;s blog: Win an e-copy of Microsoft BizTalk Server 2010 Patterns book'/><author><name>Lex Hegt</name><uri>http://www.blogger.com/profile/15926069656713571204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_VVLXxFsl0bU/TQhqPS5LltI/AAAAAAAAAEg/vwYDIhzB2KY/S220/IMG_9814.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-7873414534797160012</id><published>2011-12-09T12:46:00.001+01:00</published><updated>2011-12-09T12:46:20.803+01:00</updated><title type='text'>BizTalk Server 2010 R2: Continuing story….</title><content type='html'>&lt;p&gt;Last year communication of BizTalk has been a little cloudy. Will it be discontinued, will it be dead. Richard &lt;strong&gt;&lt;a href="http://seroter.wordpress.com/2011/07/14/is-biztalk-server-going-away-at-some-point-yes-dead-nope/"&gt;blogged&lt;/a&gt;&lt;/strong&gt; on the BizTalk future story, and Tony kept discussion very lively with his &lt;strong&gt;&lt;a href="http://digitalwpc.com/Videos/AllVideos/Permalink/e821e9f8-e379-45b0-8879-12fe271c86be#fbid=146G10XfHmj"&gt;talk&lt;/a&gt;&lt;/strong&gt; on World Partner Conference this year. In the &lt;strong&gt;&lt;a href="http://www.microsoft.com/biztalk/en/us/roadmap.aspx"&gt;roadmap&lt;/a&gt;&lt;/strong&gt; on Microsoft BizTalk site a &lt;strong&gt;vNext&lt;/strong&gt; after 2010 was depicted.&lt;/p&gt;  &lt;p&gt;A new release has been announced through BizTalk Server Team Blog: &lt;strong&gt;&lt;a href="http://blogs.msdn.com/b/biztalk_server_team_blog/archive/2011/12/08/biztalk-server-2010-r2.aspx"&gt;BizTalk Server 2010 R2&lt;/a&gt;&lt;/strong&gt;. This is great news as people wondered when next release was due. This release will be delivered six months after Windows Server 8. To me it makes sense as the release will align not only with Server 8, but also VS 2011 and SQL Server 2012. Besides platform alignment other improvements have been announced like alignment with industry standards, adapter improvements, and more tighter integration with Azure. The release does not deviate much as what was shown on existing roadmap.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-xpbMiRblHyQ/TuH1CFKAbiI/AAAAAAAAEIc/729cVCByr50/s1600-h/image%25255B5%25255D.png"&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="image" border="0" alt="image" src="http://lh5.ggpht.com/-DznAdLna2FU/TuH1CmzdVTI/AAAAAAAAEIk/TG1ZMBLu5N0/image_thumb%25255B3%25255D.png?imgmax=800" width="429" height="108" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Exact dates of release of BizTalk Server 2010 R2 are not disclosed yet. I think when it will be release it will probably be renamed BizTalk Server 2012 or BizTalk Server 8. I personally am very happy with the announcement of this release and Microsoft continuing support for this great product and dedication to keep improving it. BizTalk is not dead or going away soon and I &lt;strong&gt;&lt;a href="http://soa-thoughts.blogspot.com/2010/06/biztalk-server-is-here-to-stay.html"&gt;think&lt;/a&gt;&lt;/strong&gt; it to stay for a long time.&lt;/p&gt;  &lt;p&gt;Cheers.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-7873414534797160012?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/7873414534797160012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=7873414534797160012' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/7873414534797160012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/7873414534797160012'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/12/biztalk-server-2010-r2-continuing-story.html' title='BizTalk Server 2010 R2: Continuing story….'/><author><name>Steef-Jan Wiggers</name><uri>http://www.blogger.com/profile/03378054798030259210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_1u48slmLB_0/SEQ7zlKqe_I/AAAAAAAABu0/pB8bMq21VLc/S220/SJW.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-DznAdLna2FU/TuH1CmzdVTI/AAAAAAAAEIk/TG1ZMBLu5N0/s72-c/image_thumb%25255B3%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-4478860390588207353</id><published>2011-12-08T10:57:00.001+01:00</published><updated>2011-12-08T12:01:18.576+01:00</updated><title type='text'>New kid on the block: My BizTalk Processing Monitor</title><content type='html'>Since quite some time I am developing a BizTalk monitoring tool, called BizTalk Processing Monitor (or BPM). This tool is different from most other BizTalk monitoring tools in that it does not monitor end points, but it gives (near) realtime insight if messages flow through your BizTalk Group. If there are any interruptions, you get warned.&amp;nbsp;To retrieve this kind of information, BPM uses&amp;nbsp;the Tracking database. &lt;br /&gt;﻿﻿﻿﻿ &lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-5D1Og4sz_fk/TuCLEzZ7GGI/AAAAAAAAAHc/XncvkcOmAaU/s1600/BPM%2B-%2BDiagram%2BView.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="297" src="http://1.bp.blogspot.com/-5D1Og4sz_fk/TuCLEzZ7GGI/AAAAAAAAAHc/XncvkcOmAaU/s400/BPM%2B-%2BDiagram%2BView.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Diagram View - here you can add&amp;nbsp;a picture from your system and define which information you want to see&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;﻿﻿﻿﻿ Wednesday December 7 I had the pleasure to demonstrate BizTalk Processing Monitor to Saravana Kumar, known from amongst others &lt;a href="http://www.biztalk247.com/"&gt;BizTalk247&lt;/a&gt; and &lt;a href="http://www.biztalk360.com/"&gt;BizTalk360&lt;/a&gt;. During a one hour Skype session we discussed BizTalk monitoring in general and BizTalk 360, but most of the time was reserved for a demonstration of my&amp;nbsp;BizTalk Processing Monitor. &lt;br /&gt;﻿ &lt;br /&gt;For January my collegue Steef-Jan Wiggers, Saravana and me are planning a talk at Ordina, Nieuwegein in the Netherlands about BizTalk monitoring and the available tools. This talk will be part of Ordina's 'Innoveer jij mee' series (Innovate wih us). For now I'll just show you a couple of screen dumps from BPM, but for a live demonstration I hope to meet you in January! Details will follow when available.&lt;br /&gt;&lt;br /&gt;In the mean time: if you are interested in the capabilities of this tool or just want to know how it works, please don't hesitate to drop me a line!&lt;br /&gt;﻿ &lt;br /&gt;﻿ &lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-GSeD2Fn6lVI/TuCLpd52b8I/AAAAAAAAAIA/5zcLyRN9C9Y/s1600/BPM%2B-%2BWarning%2BLevel%2BLegend.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="264" src="http://2.bp.blogspot.com/-GSeD2Fn6lVI/TuCLpd52b8I/AAAAAAAAAIA/5zcLyRN9C9Y/s320/BPM%2B-%2BWarning%2BLevel%2BLegend.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Warning Levels legend - When, for example, &amp;nbsp;it took longer &lt;br /&gt;than 60 minutes to receive a certain messagetype, the &lt;br /&gt;so-called Tracker in the Diagram View will turn red&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;﻿﻿ &lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-5nfqiPx_DlM/TuCLPot0QbI/AAAAAAAAAHo/urZ8YYkLgn4/s1600/BPM%2B-%2BThrottling%2BView.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="298" src="http://1.bp.blogspot.com/-5nfqiPx_DlM/TuCLPot0QbI/AAAAAAAAAHo/urZ8YYkLgn4/s400/BPM%2B-%2BThrottling%2BView.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Throttling View - Your Hosts and their instances are auto discovered. In case BizTalk is throttling, you get a warning.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;﻿﻿ &lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-5kN5wEwyw0Y/TuCLaVyPrGI/AAAAAAAAAH0/yhIZeK_waQI/s1600/BPM%2B-%2BThrottling%2BRelated%2BCounters.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-5kN5wEwyw0Y/TuCLaVyPrGI/AAAAAAAAAH0/yhIZeK_waQI/s400/BPM%2B-%2BThrottling%2BRelated%2BCounters.png" width="286" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Performance Counters by Throttling State - this screen shows more information about the &lt;br /&gt;throttling related performance counters&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;﻿ ﻿&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-4478860390588207353?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/4478860390588207353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=4478860390588207353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/4478860390588207353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/4478860390588207353'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/12/new-kid-on-block-my-biztalk-processing.html' title='New kid on the block: My BizTalk Processing Monitor'/><author><name>Lex Hegt</name><uri>http://www.blogger.com/profile/15926069656713571204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_VVLXxFsl0bU/TQhqPS5LltI/AAAAAAAAAEg/vwYDIhzB2KY/S220/IMG_9814.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-5D1Og4sz_fk/TuCLEzZ7GGI/AAAAAAAAAHc/XncvkcOmAaU/s72-c/BPM%2B-%2BDiagram%2BView.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-8188505246401389546</id><published>2011-12-01T22:11:00.001+01:00</published><updated>2011-12-01T22:11:31.203+01:00</updated><title type='text'>BizTalk360 Another release more capabilities: Version 3.1</title><content type='html'>&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.biztalk360.com/"&gt;BizTalk360&lt;/a&gt;&lt;/strong&gt; evolves to be a more and more mature product. In past I and other BizTalk MVP’s have written stories on this monitoring product (I used to call it a tool, but it has gone that stage it’s a product and a very good one). I have been impressed by it since the first time it almost a year ago. &lt;/p&gt;  &lt;p&gt;On Saravana’s &lt;strong&gt;&lt;a href="http://blogs.digitaldeposit.net/saravana/post/2011/12/01/BizTalk360-Version-31-public-beta-available-for-download.aspx"&gt;blog&lt;/a&gt;&lt;/strong&gt; you find a detailed overview what is new in this 3.1 release. On my VM I have 2.5.790.0 version, which I uninstalled before installing the 3.1.335.0 version i.e. public beta. And I must say this was an easy process lasting only a few minutes. Only thing I needed to do is deleted the BizTalk360 database in my SQL Server database.The msi installer has been &lt;strong&gt;&lt;a href="http://blogs.digitaldeposit.net/saravana/post/2011/11/23/BizTalk360-Improved-MSI-installer-in-v31.aspx"&gt;improved&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;One of the new feature is the &lt;strong&gt;&lt;a href="http://blogs.digitaldeposit.net/saravana/post/2011/11/16/BizTalk360-%28V31-Beta%29-Worlds-first-graphical-message-flow-viewer-for-BizTalk-tracking-data.aspx"&gt;graphical end-to-end message flow viewer&lt;/a&gt;&lt;/strong&gt;. I tested this by enabling tracking in one of my orchestrations. I enabled all tracking options in ports and orchestration. I ran a message through orchestration and went to BizTalk360 Tracking Data Queries and click pipeline (XmlReceive) belonging to receive location that picks the messages and sends them into MessageBox to be picked up by orchestration.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-rZHRv384Zaw/TtftdaQRd0I/AAAAAAAAEHs/8L2Wr5-qBFw/s1600-h/image%25255B27%25255D.png"&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="image" border="0" alt="image" src="http://lh3.ggpht.com/-IZuFIZhCeFM/TtfteIdzEtI/AAAAAAAAEH0/h8_ttMllAT8/image_thumb%25255B15%25255D.png?imgmax=800" width="442" height="109" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This comes very clear when dialog pops up and I click Transmitter on pipeline, then transmitter of orchestration and I get diagram shown below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-U7PmBMl1iLU/TtftfObkubI/AAAAAAAAEH8/Q98XcONSnXw/s1600-h/image%25255B28%25255D.png"&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="image" border="0" alt="image" src="http://lh4.ggpht.com/-rh72PAZQQYk/TtftfwvRiRI/AAAAAAAAEIE/huusr9DKCQk/image_thumb%25255B16%25255D.png?imgmax=800" width="445" height="301" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I conclude that this is a very handy feature and works easy with guidance given by &lt;strong&gt;&lt;a href="http://blogs.digitaldeposit.net/saravana/"&gt;Saravana&lt;/a&gt;&lt;/strong&gt; blog post on this feature. &lt;/p&gt;  &lt;p&gt;Thumbs up.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-8188505246401389546?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/8188505246401389546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=8188505246401389546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/8188505246401389546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/8188505246401389546'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/12/biztalk360-another-release-more.html' title='BizTalk360 Another release more capabilities: Version 3.1'/><author><name>Steef-Jan Wiggers</name><uri>http://www.blogger.com/profile/03378054798030259210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_1u48slmLB_0/SEQ7zlKqe_I/AAAAAAAABu0/pB8bMq21VLc/S220/SJW.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-IZuFIZhCeFM/TtfteIdzEtI/AAAAAAAAEH0/h8_ttMllAT8/s72-c/image_thumb%25255B15%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-8920207525531176453</id><published>2011-11-30T22:33:00.001+01:00</published><updated>2011-11-30T22:33:13.264+01:00</updated><title type='text'>BizTalk Adapter Pack 2010: Calling a View in SQL Azure</title><content type='html'>&lt;p&gt;I have posted a new sample on Code Gallery: &lt;strong&gt;&lt;a href="http://code.msdn.microsoft.com/BizTalk-Server-2010-285bb1ad"&gt;BizTalk Server 2010 Adapter Pack: Call SQL Azure View&lt;/a&gt;&lt;/strong&gt;.This is one of samples I have used in my talks on BizTalk Adapter Pack 2010 Integration (A Lap Around BizTalk Adapter Pack 2010) I held in Stockholm for Swedish BizTalk User Group and in Nieuwegein for BizTalk User Group The Netherlands. Hopefully you experiment with it yourself. If you want to work with SQL Azure and want to create a database, see &lt;strong&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/how-to-create-a-sql-azure-database.aspx"&gt;How to Create a SQL Azure Database&lt;/a&gt;&lt;/strong&gt; wiki on TechNet.&lt;/p&gt;  &lt;p&gt;Cheers.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-8920207525531176453?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/8920207525531176453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=8920207525531176453' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/8920207525531176453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/8920207525531176453'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/11/biztalk-adapter-pack-2010-calling-view.html' title='BizTalk Adapter Pack 2010: Calling a View in SQL Azure'/><author><name>Steef-Jan Wiggers</name><uri>http://www.blogger.com/profile/03378054798030259210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_1u48slmLB_0/SEQ7zlKqe_I/AAAAAAAABu0/pB8bMq21VLc/S220/SJW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-181133795238261474</id><published>2011-11-21T10:56:00.001+01:00</published><updated>2011-11-21T10:56:13.969+01:00</updated><title type='text'>My First Ten TechNet Wiki Articles on BizTalk</title><content type='html'>&lt;p&gt;&lt;a href="http://lh6.ggpht.com/-12jfwQB4f-U/TsogOGfn8KI/AAAAAAAAEGs/pnlFtxDb-jI/s1600-h/image%25255B10%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-33Bg1klR_j4/TsogOhtCe8I/AAAAAAAAEG0/_W4sKIJhAYs/image_thumb%25255B6%25255D.png?imgmax=800" width="445" height="43" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Last couple of week I written a few wiki article for &lt;a href="http://social.technet.microsoft.com/wiki/"&gt;&lt;strong&gt;TechNet Wiki&lt;/strong&gt;&lt;/a&gt; a place, where content is generated by community about Microsoft technologies for the community. I very much like the concept and glad I was able to contribute (see my &lt;strong&gt;&lt;a href="http://blogs.technet.com/b/wikininjas/archive/2011/11/08/interview-with-a-biztalk-mvp-wiki-ninja-steef-jan-wiggers.aspx"&gt;interview&lt;/a&gt;&lt;/strong&gt; on Wiki). Below you will find a list of my ten completed wiki articles on BizTalk:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;First the featured article &lt;strong&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/biztalk-server-2010.aspx"&gt;BizTalk Server 2010&lt;/a&gt;&lt;/strong&gt; and discusses BizTalk and shows all resource on its features. &lt;/li&gt;    &lt;li&gt;Second a list on all available BizTalk Server 2010 community tools in &lt;strong&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/5208.aspx"&gt;BizTalk Server 2010 – Tools&lt;/a&gt;&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;Third article is on &lt;strong&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/biztalk-server-adapter-pack-2010.aspx"&gt;BizTalk Server 2010 Adapter Pack&lt;/a&gt;&lt;/strong&gt; an enhancement of previous adapter pack 2.0. &lt;/li&gt;    &lt;li&gt;Fourth article is a short &lt;strong&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/biztalk-server-2010-overview.aspx"&gt;overview&lt;/a&gt;&lt;/strong&gt; on BizTalk Server 2010 and created before I written complete article on BizTalk and its features. &lt;/li&gt;    &lt;li&gt;Fifth article on &lt;strong&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/5109.aspx"&gt;BizTalk databases&lt;/a&gt;&lt;/strong&gt; as a survival type of article listing all relevant resources on how to maintain healthy BizTalk environment with focus on BizTalk databases. &lt;/li&gt;    &lt;li&gt;Subsequently I written another &lt;strong&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/5363.aspx"&gt;article&lt;/a&gt;&lt;/strong&gt; listing resources for recovery of BizTalk itself not its databases, but this article goes hand in hand with the previous fifth article. &lt;/li&gt;    &lt;li&gt;Seventh article is a &lt;strong&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/biztalk-server-2010-beginners-guide.aspx"&gt;BizTalk beginners guide&lt;/a&gt;&lt;/strong&gt; listing all resources for a beginner and a little outline how he/she should proceed. &lt;/li&gt;    &lt;li&gt;Subsequently I also written a &lt;strong&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/5058.aspx"&gt;preparation guide&lt;/a&gt;&lt;/strong&gt; for 70-595 exam that can be read in conjunction with beginners guide. &lt;/li&gt;    &lt;li&gt;Ninth article talks about &lt;strong&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/biztalk-monitoring-tools.aspx"&gt;monitoring tools&lt;/a&gt;&lt;/strong&gt; for BizTalk and lists all alternatives to SCOM. &lt;/li&gt;    &lt;li&gt;Final tenth article is a collection of resources for BAM and is again a survival type of &lt;strong&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/5599.aspx"&gt;article&lt;/a&gt;&lt;/strong&gt;. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I hope you will find these articles useful and feel free to edit them (correct, add, enhance) as that is intention of wiki’s. I will be working on next couple of articles in near future, which will be more in depth BizTalk ones.&lt;/p&gt;  &lt;p&gt;Cheers!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-181133795238261474?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/181133795238261474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=181133795238261474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/181133795238261474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/181133795238261474'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/11/last-couple-of-week-i-written-few-wiki.html' title='My First Ten TechNet Wiki Articles on BizTalk'/><author><name>Steef-Jan Wiggers</name><uri>http://www.blogger.com/profile/03378054798030259210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_1u48slmLB_0/SEQ7zlKqe_I/AAAAAAAABu0/pB8bMq21VLc/S220/SJW.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-33Bg1klR_j4/TsogOhtCe8I/AAAAAAAAEG0/_W4sKIJhAYs/s72-c/image_thumb%25255B6%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-94618720189945126</id><published>2011-11-21T09:35:00.001+01:00</published><updated>2011-11-21T09:35:11.755+01:00</updated><title type='text'>BizTalk User Group Meeting 30 November 2011</title><content type='html'>&lt;p&gt;My company &lt;strong&gt;&lt;a href="http://www.ordina.com/en.aspx"&gt;Ordina&lt;/a&gt;&lt;/strong&gt; will host next Dutch BizTalk User Group Meeting. This event we will have four speakers and agenda will be:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.linkedin.com/in/steefjan"&gt;Steef-Jan Wiggers&lt;/a&gt;&lt;/strong&gt; (Ordina) - &amp;quot;BizTalk Server Adapter 2010 Integration&amp;quot; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.linkedin.com/in/boiten"&gt;&lt;strong&gt;Jeroen Boiten&lt;/strong&gt;&lt;/a&gt; (&lt;a href="http://www.gasunie.nl/en"&gt;GasUnie&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;) – &amp;quot;BizTalk at Gas Unie&amp;quot; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.linkedin.com/pub/jasper-defesche/2/b92/300"&gt;Jasper Defesche&lt;/a&gt;&lt;/strong&gt; (&lt;a href="http://www.axonolympus.nl/wd/pages/nl/home.php"&gt;Axon Olympus&lt;/a&gt;) - &amp;quot;BizTalk and Dynamics AX&amp;quot; &lt;/li&gt;    &lt;li&gt;Jeroen Hendriks (&lt;a href="http://www.axonolympus.nl/wd/pages/nl/home.php"&gt;Axon Olympus&lt;/a&gt;) – &amp;quot;Robust BizTalk DTAP” &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;It will be all Dutch talks and if you able to attend you can sign up &lt;a href="http://www.linkedin.com/osview/canvas?_ch_page_id=1&amp;amp;_ch_panel_id=1&amp;amp;_ch_app_id=2000&amp;amp;_applicationId=2000&amp;amp;_ownerId=0&amp;amp;appParams={%22event%22%3A%22853087%22%2C%22page%22%3A%22event%22}&amp;amp;trk=link-events-detail-detail"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-94618720189945126?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/94618720189945126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=94618720189945126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/94618720189945126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/94618720189945126'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/11/my-company-ordina-will-host-next-dutch.html' title='BizTalk User Group Meeting 30 November 2011'/><author><name>Steef-Jan Wiggers</name><uri>http://www.blogger.com/profile/03378054798030259210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_1u48slmLB_0/SEQ7zlKqe_I/AAAAAAAABu0/pB8bMq21VLc/S220/SJW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-1576317521620434957</id><published>2011-11-02T18:54:00.001+01:00</published><updated>2011-11-02T18:54:03.038+01:00</updated><title type='text'>Code Gallery BizTalk Samples : Steef-Jan Wiggers</title><content type='html'>&lt;p&gt;Past few weeks I have contributed the following samples to MSDN Code Gallery:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/BizTalk-Table-Operations-31743335"&gt;&lt;strong&gt;BizTalk Table Operations - Messaging&lt;/strong&gt;&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;This sample will show how to perform simple table operations using WCF-SQL Adapter a part of BizTalk Server Adapter Pack. The Sample provided by Microsoft shows only Select statement operation. This sample will show all the other operations. It is based on the BizTalk Adapter Pack 2010 WCF-Custom with sqlBinding Table Operations through Messaging solution &lt;strong&gt;&lt;a href="http://soa-thoughts.blogspot.com/2011/10/biztalk-adapter-pack-2010-wcf-custom.html"&gt;post&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/Polling-SQL-Azure-Table-dd21aa62"&gt;&lt;strong&gt;Polling SQL Azure Table - BizTalk Adapter Pack 2010&lt;/strong&gt;&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;This sample will show polling a SQL Azure database table. It is based on Polling SQL Azure Database Table with WCF-SQL Adapter blog &lt;strong&gt;&lt;a href="http://soa-thoughts.blogspot.com/2011/10/polling-sql-azure-database-table-with.html"&gt;post&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/Sample-Table-Operations-on-ec64d9b8"&gt;&lt;strong&gt;Sample - Table Operations on Oracle 11g XE with OracleDbBinding&lt;/strong&gt;&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;This sample will show all the Oracle Table operations (in comparison with SQL, but there a few differences!). It is based on Table Operation on Oracle 11g XE with OracleDbBinding blog &lt;strong&gt;&lt;a href="http://soa-thoughts.blogspot.com/2011/04/table-operation-on-oracle-11g-xe-with.html"&gt;post&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/WCF-SQL-Adapter-Stored-acfef155"&gt;&lt;strong&gt;WCF-SQL Adapter Stored Procedure : SQL Azure&lt;/strong&gt;&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;This sample will make use of BizTalk Adapter Pack as well and call Stored-Procedure in Azure. Sample is based on SQL Azure Stored Procedure blog &lt;a href="http://soa-thoughts.blogspot.com/2011/03/wcf-sql-adapter-stored-procedure-sql.html"&gt;&lt;strong&gt;post&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://code.msdn.microsoft.com/ExecuteReader-ExecuteNonQue-bfa52d1d"&gt;&lt;strong&gt;ExecuteReader, ExecuteNonQuery, ExecuteScalar Operation with BizTalk Messaging&lt;/strong&gt;&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;This sample will demonstrate three query operations through messaging in stead of using the WCF Service Model. BizTalk Server 2010 Adapter Pack Samples show only invoke ExecuteReader operation in SQL Server using ,NET. This sample shows all operations through messaging.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Cheers! &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-1576317521620434957?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/1576317521620434957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=1576317521620434957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/1576317521620434957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/1576317521620434957'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/11/code-gallery-biztalk-samples-steef-jan.html' title='Code Gallery BizTalk Samples : Steef-Jan Wiggers'/><author><name>Steef-Jan Wiggers</name><uri>http://www.blogger.com/profile/03378054798030259210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_1u48slmLB_0/SEQ7zlKqe_I/AAAAAAAABu0/pB8bMq21VLc/S220/SJW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-3500224492707719409</id><published>2011-10-30T17:19:00.001+01:00</published><updated>2011-10-30T17:19:12.981+01:00</updated><title type='text'>BizTalk Server 2010–Tools</title><content type='html'>&lt;p&gt;I have created an article for &lt;strong&gt;&lt;a href="http://social.technet.microsoft.com/wiki/"&gt;TechNet Wiki&lt;/a&gt;&lt;/strong&gt; called&lt;strong&gt; &lt;/strong&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/5208.aspx"&gt;&lt;strong&gt;BizTalk Server 2010 – Tools&lt;/strong&gt;&lt;/a&gt; and it is a compilation of all tooling available through Codeplex or Microsoft Download Center. These tools are not provided out of box with BizTalk Server 2010, but can be of tremendous help in debugging, logging, testing, troubleshooting, documenting solution, and performing health checks and benchmarking of your BizTalk environment. The number of tools listed and of codeplex projects pretty much covered in the article. Thanks to &lt;strong&gt;&lt;a href="http://midheach.wordpress.com/"&gt;Colin Meade&lt;/a&gt;&lt;/strong&gt; the Orchestration Profiler can be of used with BizTalk 2010. If you feel there is a tool that I have missed, which can be beneficial in any way, please feel free to add comment to the article.&lt;/p&gt;  &lt;p&gt;Cheers !&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-3500224492707719409?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/3500224492707719409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=3500224492707719409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/3500224492707719409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/3500224492707719409'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/10/biztalk-server-2010tools.html' title='BizTalk Server 2010–Tools'/><author><name>Steef-Jan Wiggers</name><uri>http://www.blogger.com/profile/03378054798030259210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_1u48slmLB_0/SEQ7zlKqe_I/AAAAAAAABu0/pB8bMq21VLc/S220/SJW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-5007628058367532345</id><published>2011-10-23T21:38:00.001+02:00</published><updated>2011-10-23T21:38:36.651+02:00</updated><title type='text'>BizTalk Server TechNet Wiki Articles</title><content type='html'>&lt;p&gt;The &lt;strong&gt;&lt;a href="http://social.technet.microsoft.com/wiki/"&gt;TechNet Wiki&lt;/a&gt;&lt;/strong&gt; is a library of information about Microsoft technologies written by the community for the community. Through TechNet Wiki you will find the following BizTalk Server 2010 articles:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/working-with-biztalk-appfabric-connect.aspx"&gt;&lt;strong&gt;Working with BizTalk AppFabric Connect&lt;/strong&gt;&lt;/a&gt;       &lt;ul&gt;       &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/installing-the-biztalk-server-2010-appfabric-connect-feature.aspx"&gt;&lt;strong&gt;Installing the BizTalk Server 2010 AppFabric Connect feature&lt;/strong&gt;&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/biztalk-wf-wcf-better-together.aspx"&gt;&lt;strong&gt;BizTalk + WF/WCF, Better Together&lt;/strong&gt;&lt;/a&gt; &lt;/li&gt;        &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/biztalk-server-2010-appfabric-connect-feature-frequently-asked-questions-faq.aspx"&gt;&lt;strong&gt;BizTalk Server 2010 AppFabric Connect feature Frequently Asked Questions (FAQ)&lt;/strong&gt;&lt;/a&gt; &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/exposing-lob-services-on-the-cloud-using-appfabric-connect-for-services.aspx"&gt;&lt;strong&gt;Exposing LOB Services on the Cloud Using AppFabric Connect for Services&lt;/strong&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/exposing-biztalk-applications-on-the-cloud-using-appfabric-connect-for-services.aspx"&gt;&lt;strong&gt;Exposing BizTalk Applications on the Cloud using AppFabric Connect for Services&lt;/strong&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/load-testing-biztalk-server-solutions-with-visual-studio-2010.aspx"&gt;&lt;strong&gt;Load Testing BizTalk Server Solutions with Visual Studio 2010&lt;/strong&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/create-a-load-test-to-perform-multiple-unit-tests-simultaneously.aspx"&gt;&lt;strong&gt;Create a Load Test to Perform Multiple Unit Tests Simultaneously&lt;/strong&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/install-and-configure-bam-business-activity-monitoring-in-a-multi-computer-environment.aspx"&gt;&lt;strong&gt;Install and Configure BAM (Business Activity Monitoring) in a Multi-Computer Environment&lt;/strong&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/invoking-restful-web-services-with-biztalk-server-2010.aspx"&gt;&lt;strong&gt;Invoking ReSTful Web Services with BizTalk Server 2010&lt;/strong&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/biztalk-2010-amp-nservicebus.aspx"&gt;&lt;strong&gt;How to use NServiceBus to do Broadcast Message Distribution with BizTalk Server RFID&lt;/strong&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/querying-and-creating-records-in-dynamics-crm-2011-from-biztalk-server-2010.aspx"&gt;&lt;strong&gt;Querying and Creating Records in Dynamics CRM 2011 from BizTalk Server 2010&lt;/strong&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/biztalk-server-integration-with-sharepoint-server-using-wss-adapter.aspx"&gt;&lt;strong&gt;BizTalk Server integration with SharePoint Server using WSS Adapter&lt;/strong&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/3470.aspx"&gt;Typed Polling with WCF-SQL Adapter: Best Practices and Troubleshooting Tips&lt;/a&gt;&amp;#160;&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/5058.aspx"&gt;&lt;strong&gt;BizTalk Server 2010 Exam 70-595 Preparation&lt;/strong&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/5109.aspx"&gt;&lt;strong&gt;BizTalk Databases: Survival Guide&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/biztalk-server-2010-beginners-guide.aspx"&gt;BizTalk Server 2010 Beginners Guide&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/biztalk-server-2010.aspx"&gt;&lt;strong&gt;BizTalk Server 2010&lt;/strong&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/biztalk-server-adapter-pack-2010.aspx"&gt;BizTalk Server Adapter Pack 2010&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/biztalk-server-documentation.aspx"&gt;&lt;strong&gt;BizTalk Server Documentation &lt;/strong&gt;&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Hopefully you find one of more article that are useful for you to learn about capabilities of BizTalk or new ways to integrate with BizTalk.&lt;/p&gt;  &lt;p&gt;Cheers!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-5007628058367532345?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/5007628058367532345/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=5007628058367532345' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/5007628058367532345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/5007628058367532345'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/10/biztalk-server-technet-wiki-articles.html' title='BizTalk Server TechNet Wiki Articles'/><author><name>Steef-Jan Wiggers</name><uri>http://www.blogger.com/profile/03378054798030259210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_1u48slmLB_0/SEQ7zlKqe_I/AAAAAAAABu0/pB8bMq21VLc/S220/SJW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-5298484946206824506</id><published>2011-10-13T15:25:00.001+02:00</published><updated>2011-10-13T15:25:33.868+02:00</updated><title type='text'>BizTalk User Group Sweden : My debut as International Speaker</title><content type='html'>&lt;p&gt;Next week a new BizTalk User Group Meeting in Sweden is scheduled with two sessions:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A Lap Around BizTalk Adapter Pack &lt;/li&gt;    &lt;li&gt;A Lap Around BizTalk360 &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The first session will be done by me and it will be first time I will do a session in English in another country. The other session is done by Saravana on &lt;strong&gt;&lt;a href="http://www.biztalk360.com/"&gt;BizTalk360&lt;/a&gt;&lt;/strong&gt;. It will be second time both me and &lt;strong&gt;&lt;a href="http://blogs.digitaldeposit.net/saravana/"&gt;Saravana&lt;/a&gt;&lt;/strong&gt; will share the same stage. Last &lt;strong&gt;&lt;a href="http://soa-thoughts.blogspot.com/2011/06/btug-biztalk-integration-with.html"&gt;time&lt;/a&gt;&lt;/strong&gt; was June this year for the Dutch BizTalk User Group.&lt;/p&gt;  &lt;p&gt;There are still seats left for this &lt;strong&gt;&lt;a href="http://swebug20111019.eventbrite.com/?ref=enivte&amp;amp;utm_source=eb_email&amp;amp;utm_media=email&amp;amp;utm_compaign=invitenew&amp;amp;utm_term=readmore&amp;amp;invite=MTI4MzQ0NC9zdGVlZi1qYW4ud2lnZ2Vyc0BvcmRpbmEubmwvMA=="&gt;event&lt;/a&gt;&lt;/strong&gt;, so if you want you can attend; it is in Stockholm and I expect many if it not all from Sweden. My session will be talk about BizTalk Adapter Pack, its evolution how it became the pack that is shipped along with BizTalk 2010, its origin, alignment with Microsoft Platform, Cloud and an integration scenario with Oracle. Saravana will take you through his BizTalk360 product showing a lot of its capabilities and how you can leverage them in a BizTalk production environment.&lt;/p&gt;  &lt;p&gt;For those who will attend I am looking forward to meet you and present my story on the BizTalk Adapter Pack.&lt;/p&gt;  &lt;p&gt;Cheers!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-5298484946206824506?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/5298484946206824506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=5298484946206824506' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/5298484946206824506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/5298484946206824506'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/10/biztalk-user-group-sweden-my-debut-as.html' title='BizTalk User Group Sweden : My debut as International Speaker'/><author><name>Steef-Jan Wiggers</name><uri>http://www.blogger.com/profile/03378054798030259210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_1u48slmLB_0/SEQ7zlKqe_I/AAAAAAAABu0/pB8bMq21VLc/S220/SJW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-2823256853675603510</id><published>2011-10-10T23:04:00.001+02:00</published><updated>2011-10-10T23:04:08.290+02:00</updated><title type='text'>BizTalk360 new V2.5 release–Message Box Viewer Integration</title><content type='html'>&lt;p&gt;&lt;strong&gt;&lt;a href="http://blogs.digitaldeposit.net/saravana/"&gt;Saravana&lt;/a&gt;&lt;/strong&gt; has released new version of BizTalk 360, a &lt;strong&gt;&lt;a href="http://blogs.digitaldeposit.net/saravana/post/2011/10/06/BizTalk360-v25-One-big-Release.aspx"&gt;version 2.5&lt;/a&gt;&lt;/strong&gt; release with following important features/enhancements:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Role Based Security &lt;/li&gt;    &lt;li&gt;Knowledge Base Repository &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Message Box Viewer Integration&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;Message Detail (Content/Context) &lt;/li&gt;    &lt;li&gt;Alert/Notification Enhancements &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;It shows that BizTalk360 has more monitoring and troubleshooting capabilities. In this blog post I will focus on troubleshooting capability: &lt;strong&gt;MessageBox Viewer Integration&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;Many of you have heard of the &lt;strong&gt;&lt;a href="http://blogs.technet.com/b/jpierauc/archive/2007/12/18/msgboxviewer.aspx"&gt;BizTalk MsgBoxViewer&lt;/a&gt;&lt;/strong&gt; tool that has been around for some time. It has been created by &lt;a href="http://blogs.technet.com/b/jpierauc/archive/2007/12/20/why-this-blog-and-what-is-msgboxviewer.aspx"&gt;Jean-Pierre Auconie&lt;/a&gt;&lt;strong&gt;&lt;/strong&gt;. The tool runs a set of tests and queries against the MessageBox database of your BizTalk Server. The results are displayed in the tool and can also be exported as HTML reports including links. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-KyReyKUrD1k/TpNdjrSM1oI/AAAAAAAAD7k/pMjhicbj81c/s1600-h/image%25255B56%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-_UuW12FJYpA/TpNdlZmZC2I/AAAAAAAAD7o/Xv2kNcaDDxs/image_thumb%25255B34%25255D.png?imgmax=800" width="435" height="331" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I wondered how this integration works with BizTalk360.After installing BizTalk360 V2.5 I looked for the feature. I clicked &lt;strong&gt;Settings –&amp;gt; Configure MBV Integration&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-ZW6zGqCw4Ms/TpNdmHMLIOI/AAAAAAAAD7s/BrB-jYXaEdk/s1600-h/image%25255B57%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-Za5XTDM6S6c/TpNdm6lXMJI/AAAAAAAAD7w/r33xb7NRRvQ/image_thumb%25255B35%25255D.png?imgmax=800" width="430" height="262" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;You will see that you need to install the MessageBox Viewer first as licensing restrictions prohibit bundling with BizTalk360. On BizTalk360 the &lt;strong&gt;&lt;a href="http://support.biztalk360.com/customer/portal/articles/141339-configuring-message-box-viewer"&gt;steps&lt;/a&gt;&lt;/strong&gt; are explain for configuring MessageBoxViewer. If you do not follow these steps you will see error like below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-0ej8N8qiD_I/TpNdnW-ZlZI/AAAAAAAAD70/3c91Hxf1LXk/s1600-h/image%25255B58%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-U7nZVsaD5aM/TpNdopaUR1I/AAAAAAAAD74/CTQf0mlKejM/image_thumb%25255B36%25255D.png?imgmax=800" width="430" height="99" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;and nothing will appear in BizTalk360 Message Box Viewer – Reports!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-nC-zq_8uzCE/TpNdpXW74-I/AAAAAAAAD78/LJAYMR8dSsQ/s1600-h/image%25255B59%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-vKf5juICG6c/TpNdqhmmpGI/AAAAAAAAD8A/hLC3ffHZpHg/image_thumb%25255B37%25255D.png?imgmax=800" width="430" height="106" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If you do have accept the EULA, but still see no reports than check if key below exists.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MBVConsole\EULA]      &lt;br /&gt;&amp;quot;EULAAccepted&amp;quot;=&amp;quot;YES&amp;quot;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In my x64 environment it set the following key after accepting EULA of MBVConsole (and not the above):&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;[HKEY_LOCAL_MACHINE\SOFTWARE\MBVConsole\EULA]      &lt;br /&gt;&amp;quot;EULAAccepted&amp;quot;=&amp;quot;YES&amp;quot;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;After configuration you set schedule (day(s) and time(s)) and the click Save.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-MHs-rd7Nedo/TpNdrFpY9gI/AAAAAAAAD8E/aExBO7QOWgY/s1600-h/image%25255B60%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-AhdICpFyfIk/TpNdtOZVnmI/AAAAAAAAD8I/KWQAQX9J7VI/image_thumb%25255B38%25255D.png?imgmax=800" width="434" height="265" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I set schedule on everyday at evening/night on 21:00 – 06:00 (as a test, later I rescheduled to only 21:00). And soon as MBV has run you will see report appear like below.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-wclVBYstpsQ/TpNduranbnI/AAAAAAAAD8M/4ZsV5Qhucb8/s1600-h/image%25255B61%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-Zxsgd_-FNF0/TpNdvifUNTI/AAAAAAAAD8Q/wY5lPr6sZ3U/image_thumb%25255B39%25255D.png?imgmax=800" width="448" height="419" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;There is more besides having a report and that is BizTalk360 also allows you to send emails based on MBV report thresholds. For instance if in the last run MBV reports a couple of critical errors (let’s say 5), you can configure BizTalk360 to send a notification!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-S5PY0JYHMOE/TpNdw0NpcfI/AAAAAAAAD8U/ZI0rMv2PstQ/s1600-h/image%25255B62%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-VekjNuQhFPU/TpNdxXUK7AI/AAAAAAAAD8Y/6dS5icNSkxU/image_thumb%25255B40%25255D.png?imgmax=800" width="442" height="271" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This is just one of new features of BizTalk360. There is more to explore through &lt;strong&gt;&lt;a href="http://www.biztalk360.com/Content/Tour.aspx?q=uap"&gt;Feature Tour&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Cheers!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-2823256853675603510?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/2823256853675603510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=2823256853675603510' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/2823256853675603510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/2823256853675603510'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/10/biztalk360-new-v25-releasemessage-box.html' title='BizTalk360 new V2.5 release–Message Box Viewer Integration'/><author><name>Steef-Jan Wiggers</name><uri>http://www.blogger.com/profile/03378054798030259210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_1u48slmLB_0/SEQ7zlKqe_I/AAAAAAAABu0/pB8bMq21VLc/S220/SJW.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-_UuW12FJYpA/TpNdlZmZC2I/AAAAAAAAD7o/Xv2kNcaDDxs/s72-c/image_thumb%25255B34%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-1138774675449869110</id><published>2011-10-06T20:20:00.001+02:00</published><updated>2011-10-06T20:27:59.761+02:00</updated><title type='text'>BizTalk Adapter Pack 2010 WCF-Custom with sqlBinding Table Operations through Messaging solution</title><content type='html'>&lt;p&gt;Last year I did a &lt;strong&gt;&lt;a href="http://soa-thoughts.blogspot.com/2010/08/wcf-sql-adapter-table-operations.html"&gt;post&lt;/a&gt;&lt;/strong&gt; on table operations using WCF-SQL Adapter as part of Adapter Pack 2.0. This post was targeted for BizTalk 2009 and I now like to do an update targeting BizTalk Server 2010. With BizTalk Server 2010 (&lt;strong&gt;&lt;a href="http://soa-thoughts.blogspot.com/2011/01/biztalk-server-2010-adapters.html"&gt;DVD/ISO&lt;/a&gt;&lt;/strong&gt;) comes the adapter pack that bundles old (non-WCF based) Enterprise Adapter for BizTalk with new (WCF-based) adapters to support compatibility with different versions of Line Of Business systems (SAP, Siebel, Oracle, Oracle eBusiness Suite). The &lt;strong&gt;&lt;a href="http://www.microsoft.com/biztalk/en/us/adapter-pack.aspx"&gt;BizTalk Adapter Pack 2010&lt;/a&gt;&lt;/strong&gt; includes support for new versions of the following line-of-business applications and databases: SAP 7, Oracle EBS 12.1 and SQL Server 2008 R2. The Adapter Pack also provides support for Visual Studio 2010 and .NET Framework 4. For documentation see MSDN &lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=1325"&gt;&lt;strong&gt;BizTalk Server Adapter Pack 2010 Documentation&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&amp;#160;&lt;/strong&gt;and &lt;strong&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;amp;id=20320"&gt;interactive poster&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;Installation is straight forward and made simpler through following steps in a wizard and adjusted to installing on x64 (you can read that in post “&lt;strong&gt;&lt;a href="http://soa-thoughts.blogspot.com/2010/11/installing-biztalk-adapter-pack-2010-on.html"&gt;Installing BizTalk Adapter Pack 2010 on x64&lt;/a&gt;&lt;/strong&gt;”). After installation you will need to add adapter manually if you want to use SQL adapter through a WCF-SQL port.&amp;#160; The SQL adapter can be also used in BizTalk as a WCF-Custom port. If you want to use the SQL adapter through a WCF-Custom port, you do not need to add the WCF-Custom port to the BizTalk Server Administration console, because the WCF-Custom port is added to the BizTalk Server Administration console by default. When you use &lt;strong&gt;Consume Adapter Service Tool&lt;/strong&gt; in BizTalk Project it will create xml schema’s based on operation contract (inbound or outbound) and &lt;strong&gt;WCF-Custom&lt;/strong&gt; binding file. &lt;/p&gt;  &lt;p&gt;To perform operations on SQL Server through messaging by using the WCF-Custom adapter, you must perform a set of design-time and run-time tasks using Visual Studio and BizTalk Server Administration console respectively. The following high level tasks are required to create a message based solution: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Create BizTalk project, and generate schema. &lt;/li&gt;    &lt;li&gt;Create messages instances. &lt;/li&gt;    &lt;li&gt;Build and deploy the BizTalk project. &lt;/li&gt;    &lt;li&gt;Configure the application. &lt;/li&gt;    &lt;li&gt;Start the application. &lt;/li&gt; &lt;/ul&gt;  &lt;h6&gt;&lt;font size="3"&gt;BizTalk Project and generate schema (‘s)&lt;/font&gt;&lt;/h6&gt;  &lt;p&gt;First, we need the XML schemas, which represent our data source. By installing the WCF LOB Adapter SDK, you will have a metadata browser built into Visual Studio. NET at your disposal. You can access this from a BizTalk project by right-clicking the project, choosing &lt;b&gt;Add&lt;/b&gt; then &lt;b&gt;Generated Items&lt;/b&gt; and selecting &lt;b&gt;Consume Adapter Service&lt;/b&gt;. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-eFhFBj7yCws/To3xSHFG3oI/AAAAAAAAD6M/T69FJEYAyHE/s1600-h/image%25255B61%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-M-R0qbpYTpY/To3xSs-YThI/AAAAAAAAD6Q/PzbIvDKvFNo/image_thumb%25255B40%25255D.png?imgmax=800" width="447" height="320" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This action opens a new window that provides us the interface to connect to, browse, and select database objects for service interaction. The very first thing we need to do here is choose the &lt;b&gt;sqlBinding&lt;/b&gt; as the service binding, and then configure a connection string. The simplest working connection string consists of an Initial Catalog value for the database, and a valid Server name entry. Note that the adapter now uses a connection string in the form of a URI instead of the traditional Data Source=;&lt;b&gt;Initial_Catalog&lt;/b&gt;=;&lt;b&gt;User_ Id&lt;/b&gt;=;&lt;b&gt;Password= style&lt;/b&gt;. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-0qep6avE4YM/To3xTN7F0-I/AAAAAAAAD5M/T2Te6rgIpaY/s1600-h/image%25255B54%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/-F8ogoNIb6Xg/To3xTQeyBJI/AAAAAAAAD5Q/fTJRgsUdpts/image_thumb%25255B33%25255D.png?imgmax=800" width="445" height="108" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Once a satisfactory connection string is defined, the Connect button can be clicked to establish an active connection to the target database. If the connection is successful, one see the category browser with a set of database object categories. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-UEw3BAOKx_Q/To3xT7855AI/AAAAAAAAD6U/RnrizJBERNU/s1600-h/image%25255B62%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-PbMI-yYb8G4/To3xUpU36yI/AAAAAAAAD6Y/KYErVDtjjuA/image_thumb%25255B41%25255D.png?imgmax=800" width="446" height="408" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;On the root &amp;quot;/&amp;quot; character a range of un-typed generic functions are displayed, which can be exploited. Click on tables and you will see a number of Tables, select Products. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-483Ivvcq73w/To3xVEob6-I/AAAAAAAAD6c/nKCd-fURyUQ/s1600-h/image%25255B63%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/-3VhqXcdaYV8/To3xV2YKZbI/AAAAAAAAD6g/TX-CvFyIvSc/image_thumb%25255B42%25255D.png?imgmax=800" width="449" height="411" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Click the Delete, Insert, Select and Update statement in available categories and operations. Click the Add button to add the operations. After clicking the Ok button at the bottom, schemas (and a single binding file) is added to our associated BizTalk project in Visual Studio.NET. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-CXIr0PGtUdQ/To3xWO6vxsI/AAAAAAAAD5k/GdWH3-uWohw/s1600-h/image%25255B56%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-vgF1LUqxyw0/To3xWld4D8I/AAAAAAAAD5o/1Z5Z9y5ZDSI/image_thumb%25255B35%25255D.png?imgmax=800" width="448" height="221" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The binding is required later on, when solution is deployed and ports have to be configured for SQL Server (i.e. Send Port). This binding has to be edited for each operation (Select, Update, Insert, and Delete), because there is no corresponding logical ports as this a complete message based solution (if you keep original binding file and import in than you will run into error described in this post &lt;a href="http://blogs.msdn.com/b/adapters/archive/2007/12/26/why-does-the-adapter-say-action-is-not-understood-even-though-i-am-using-the-binding-file-generated-by-the-consume-adapter-service-wizard.aspx"&gt;&lt;strong&gt;Why does the Adapter say ‘Action is not understood’ even though I am using the binding file generated by the ‘Consume Adapter Service’ wizard?&lt;/strong&gt;&lt;/a&gt;). I choose to create four new binding files, each a copy of original, but all with a single operation in BtsActionMapping.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-psLbrvoj-nw/To3xXCB-3cI/AAAAAAAAD5s/PKOY_TCE8zw/s1600-h/image%25255B57%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-lljDkEZgVl4/To3xXxKHgEI/AAAAAAAAD5w/TWg4Jr-kktI/image_thumb%25255B36%25255D.png?imgmax=800" width="436" height="248" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h6&gt;&lt;font size="3"&gt;Create message instances&lt;/font&gt; &lt;/h6&gt;  &lt;p&gt;Next step is to generate messages from generated schema, which can be routed from Recieve location in Receive Port to a send port with WCF-Custom Adapter. Generating the first message is easy, as you can right click on the &lt;strong&gt;TableOperation.dbo.Products.xsd&lt;/strong&gt; and select &lt;strong&gt;Generate Instance &lt;/strong&gt;and an instance of top element is created (e.g. &lt;strong&gt;Select&lt;/strong&gt;). &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-qrFEl9BiGTA/To3xYBcAgUI/AAAAAAAAD50/Z_LuoJw0Iqc/s1600-h/image%25255B58%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-Yqw1Th755Nk/To3xZEKscGI/AAAAAAAAD54/bP8BrAx_YC4/image_thumb%25255B37%25255D.png?imgmax=800" width="434" height="476" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;You will get a instance of message as depicted below: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-w2hLI5caRNg/To3xZtWUhVI/AAAAAAAAD58/nz_W-JwTl1Q/s1600-h/image%25255B59%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/-gSDDcN5RgIw/To3xaLdMlxI/AAAAAAAAD6A/Z2Qe6tuvSiY/image_thumb%25255B38%25255D.png?imgmax=800" width="446" height="55" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;By opening up the TableOperation.dbo.Products.xsd in file-editor you can move the next operation to top, so you can then in Visual Studio generate the next instance for an operation or you can use XML-Editor inside Visual Studio (closing schema, right click and select open with… and then select XML Editor) to move elements around. In end you will have four xml instance for &lt;strong&gt;TableOperations&lt;/strong&gt;, save to file as xml (type all files, encoding UTF-8!). &lt;/p&gt;  &lt;h6&gt;&lt;font size="3"&gt;Build and deploy the BizTalk project&lt;/font&gt;&lt;/h6&gt;  &lt;p&gt;Only schemas are required for a messaging only scenario with WCF-SQL Adapter to perform operations on SQL Server. Therefore after assigning a strong name and application name to BizTalk project it can be build and deployed. &lt;/p&gt;  &lt;h6&gt;&lt;font size="3"&gt;Configure the application&lt;/font&gt;&lt;/h6&gt;  &lt;p&gt;After solution has been deployed it is time to configure the ports. FILE ports are easy and focus here will be configuring the WCF-Custom Send Ports. Through BizTalk Management Console one can browse to &lt;strong&gt;BTS.SQL.Table.Operations&lt;/strong&gt; application and right click the application and select Import Bindings … and navigate to file called &lt;strong&gt;WcfSendPort_SqlAdapterBinding_Custom_Select.bindinginfo.xml&lt;/strong&gt;, select and click Open. You will notice that a Send Port will be created automatically. You can repeat the import for binding: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;WcfSendPort_SqlAdapterBinding_Custom_Delete.bindinginfo.xml &lt;/li&gt;    &lt;li&gt;WcfSendPort_SqlAdapterBinding_Custom_Insert.bindinginfo.xml &lt;/li&gt;    &lt;li&gt;WcfSendPort_SqlAdapterBinding_Custom_Update.bindinginfo.xml &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Next steps are setting filters on WCF-Send Port and File Send Port. Configuration is as follows:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-mu6X9rwXo5M/To3zK2P5gTI/AAAAAAAAD6k/089iuQii1pM/s1600-h/image%25255B68%25255D.png"&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="image" border="0" alt="image" src="http://lh6.ggpht.com/-yUuxE6O1qvY/To3zLh0ORtI/AAAAAAAAD6o/scFO875kJD8/image_thumb%25255B45%25255D.png?imgmax=800" width="433" height="512" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h6&gt;&lt;font size="3"&gt;Start the application&lt;/font&gt;&lt;/h6&gt;  &lt;p&gt;In the end your messaging solutions can be depicted as below. After configuration you can start BizTalk application. Schema below gives an overview what will happen once drop message in folder (e.g. In folder).&lt;a href="http://lh3.ggpht.com/-vPP1krB9MwU/To3xab0oliI/AAAAAAAAD6E/daS9qihIjMs/s1600-h/image%25255B60%25255D.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/-c0phaxDwZnw/To3xaxBbMcI/AAAAAAAAD6I/X4MC0K-UI8w/image_thumb%25255B39%25255D.png?imgmax=800" width="434" height="223" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I hope with this post I was able to show all operations (CRUD) on table. The &lt;strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/biztalk/gg491395"&gt;sample&lt;/a&gt;&lt;/strong&gt; from MSDN shows only SELECT operation and here I have extended on that, showing all operations and how to setup WCF-Custom Adapter using &lt;strong&gt;sqlBinding&lt;/strong&gt; and steps to do, before you can execute all operations on a SQL Table.&lt;/p&gt;  &lt;p&gt;You can find sample for this post through MSDN Code Gallery: &lt;strong&gt;&lt;a href="http://code.msdn.microsoft.com/BizTalk-Table-Operations-31743335"&gt;BizTalk Table Operations – Messaging&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Cheers!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-1138774675449869110?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/1138774675449869110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=1138774675449869110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/1138774675449869110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/1138774675449869110'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/10/biztalk-adapter-pack-2010-wcf-custom.html' title='BizTalk Adapter Pack 2010 WCF-Custom with sqlBinding Table Operations through Messaging solution'/><author><name>Steef-Jan Wiggers</name><uri>http://www.blogger.com/profile/03378054798030259210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_1u48slmLB_0/SEQ7zlKqe_I/AAAAAAAABu0/pB8bMq21VLc/S220/SJW.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-M-R0qbpYTpY/To3xSs-YThI/AAAAAAAAD6Q/PzbIvDKvFNo/s72-c/image_thumb%25255B40%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-7804280599944687948</id><published>2011-10-03T21:06:00.001+02:00</published><updated>2011-10-03T21:06:52.466+02:00</updated><title type='text'>BizTalk Operations Using a Web Console</title><content type='html'>&lt;p&gt;One of features that BizTalk lacks is a Web UI for operating BizTalk. There is a &lt;strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa578089(v=bts.70).aspx"&gt;BizTalk Administration Console&lt;/a&gt;&lt;/strong&gt; that enables BizTalk operators and Administrators to deploy and manage BizTalk Server applications and group(s). The console is basically a Microsoft Management Console (MMC) you can start from Server where BizTalk is installed or remotely on a different machine, but it is not web based. To be able to manage BizTalk from a Web UI has been a desired by BizTalk professionals for quite a while (as in years!).&lt;/p&gt;  &lt;p&gt;I think many of you by now have heard or seen &lt;strong&gt;&lt;a href="http://www.biztalk360.com/"&gt;BizTalk360&lt;/a&gt;&lt;/strong&gt;, a web based (RIA) BizTalk monitoring/support tool for Microsoft BizTalk Server. &lt;strong&gt;BizTalk360&lt;/strong&gt; is product created by &lt;strong&gt;&lt;a href="http://blogs.digitaldeposit.net/saravana/"&gt;Saravana Kumar&lt;/a&gt;&lt;/strong&gt; a fellow BizTalk MVP and it is a commercial tool that gives you remote access to BizTalk Group, and gives a nice web based (Silverlight) UI! I have seen this tool in early stages during MVP summit in Redmond last February and it has evolved into great tool, feature rich with an excellent User Experience (see latest post by Kent &lt;strong&gt;&lt;a href="http://kentweare.blogspot.com/2011/10/biztalk-adding-biztalk-360-to-your.html"&gt;BizTalk: Adding BizTalk 360 to your Environment&lt;/a&gt;&lt;/strong&gt;). &lt;strong&gt;BizTalk360&lt;/strong&gt; can be an alternative to SCOM using BizTalk management packs. &lt;/p&gt;  &lt;p&gt;There is another alternative if you desire a Web based UI, but do not or wish to use a product like &lt;strong&gt;BizTalk360&lt;/strong&gt;. That is BizTalk Web Console you can download since this week from Codeplex and it was developed by &lt;strong&gt;&lt;a href="http://abdulrafaysbiztalk.wordpress.com/"&gt;Abdul Rafay&lt;/a&gt;&lt;/strong&gt; another fellow BizTalk MVP. &lt;/p&gt;  &lt;p&gt;As I did not see it in action I was interested to see what it can do. According to description it allows administrators/operators to perform the following operations from the browser:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;em&gt;Stop/Start/Restart Host Instances &lt;/em&gt;&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;em&gt;View Status of Service Instances by applying queries to the group. &lt;/em&gt;&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;em&gt;Stop/Start/Unenlist Orchestrations, Send Ports and Send Port Group &lt;/em&gt;&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;em&gt;Stop/Start Receive Locations&lt;/em&gt;&lt;/strong&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I download the tool and installed it on my VM with BizTalk 2010 according to the &lt;strong&gt;&lt;a href="http://btswebconsole.codeplex.com/documentation"&gt;release notes&lt;/a&gt;&lt;/strong&gt;. I then opened up the BTS2010WebConsole in my browser and started some operations like Stop/Start/Restart Host Instances. That worked without a problem.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-uyIdfAD0ODQ/TooHxv0K6eI/AAAAAAAAD2Y/vr4oWSYrKn8/s1600-h/image%25255B10%25255D.png"&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="image" border="0" alt="image" src="http://lh4.ggpht.com/-EkeYynsPVec/TooHyBUtijI/AAAAAAAAD2c/_jud-4yPM7M/image_thumb%25255B6%25255D.png?imgmax=800" width="423" height="62" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I then tried some others operations and they worked fine too.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-f2UfqBR0Em4/TooHyTe9JYI/AAAAAAAAD2g/WjufpyO5b8I/s1600-h/image%25255B11%25255D.png"&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="image" border="0" alt="image" src="http://lh6.ggpht.com/-9WeYXjkMNwU/TooHy72M6nI/AAAAAAAAD2k/aud7wa5oN6M/image_thumb%25255B7%25255D.png?imgmax=800" width="430" height="33" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;These basic operations are available from the browser and the UI is very basic and straight forward. The number of operations is still limited though and resembles a subset of all capabilities the BizTalk Administration Console offers.It is a start and for those who want to have custom web based access to their BizTalk group they can leverage this project to their own needs. If you do have enough budget in your organization and prefer to have an off the shelve product than &lt;strong&gt;BizTalk360&lt;/strong&gt; is definitely a product you should consider!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-7804280599944687948?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/7804280599944687948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=7804280599944687948' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/7804280599944687948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/7804280599944687948'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/10/biztalk-operations-using-web-console.html' title='BizTalk Operations Using a Web Console'/><author><name>Steef-Jan Wiggers</name><uri>http://www.blogger.com/profile/03378054798030259210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_1u48slmLB_0/SEQ7zlKqe_I/AAAAAAAABu0/pB8bMq21VLc/S220/SJW.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-EkeYynsPVec/TooHyBUtijI/AAAAAAAAD2c/_jud-4yPM7M/s72-c/image_thumb%25255B6%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-7892079532575544634</id><published>2011-10-02T21:45:00.001+02:00</published><updated>2011-10-02T21:47:32.729+02:00</updated><title type='text'>Polling SQL Azure Database Table with WCF-SQL Adapter</title><content type='html'>&lt;p&gt;I have seen polling related questions sometimes on the BizTalk forums and I myself occasionally have come across a scenario’s where I had to use polling. In past I have read a couple of posts on polling like the one from Richard (&lt;strong&gt;&lt;a href="http://seroter.wordpress.com/2010/04/08/debatching-inbound-messages-from-biztalk-wcf-sql-adapter/"&gt;TypedPolling&lt;/a&gt;&lt;/strong&gt;) and Armen (&lt;a href="http://www.enterpriseapplicationsdevelopment.com/2010/02/how-to-pull-database-using-wcf-sql.html"&gt;&lt;strong&gt;Polling&lt;/strong&gt;&lt;/a&gt;). Now with SQL Azure I wondered if it is possible to poll a SQL Azure Table.&lt;/p&gt;  &lt;p&gt;If you have an account with Windows Azure Portal than you can create 1 Gb database online. You can go for a &lt;strong&gt;&lt;a href="http://www.microsoft.com/windowsazure/free-trial/"&gt;free trail&lt;/a&gt;&lt;/strong&gt; (90 days), or through MSDN account (you receive quite a lot of &lt;a href="http://www.microsoft.com/windowsazure/msdn-benefits/"&gt;&lt;strong&gt;benefits&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&amp;#160;&lt;/strong&gt;with Windows Azure), or commercially (see &lt;strong&gt;&lt;a href="http://www.microsoft.com/windowsazure/pricing/"&gt;pricing&lt;/a&gt;&lt;/strong&gt;). In a previous &lt;strong&gt;&lt;a href="http://soa-thoughts.blogspot.com/2011/03/wcf-sql-adapter-stored-procedure-sql.html"&gt;post&lt;/a&gt;&lt;/strong&gt; I showed some steps how to create a new SQL Azure database.&lt;/p&gt;  &lt;p&gt;You can create a database through Windows Azure Portal or SQL Management Studio. If you connect to SQL Azure through Management Studio you need to use SQL Server Authentication, fill in the server name, and credentials.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-ssdAtdiZ7Qc/Toi_OGfuD9I/AAAAAAAAD1Q/fYwJN7wmXqI/s1600-h/image5%25255B2%25255D.png"&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="image" border="0" alt="image" src="http://lh6.ggpht.com/-3msGr3jkLLs/Toi_OxDmpPI/AAAAAAAAD1U/B2j7dgPrsmg/image5_thumb%25255B1%25255D.png?imgmax=800" width="400" height="301" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Once connected you will in the left pane see Azure database you connect to.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-NLwiTSAFMJo/Toi_P8IU5KI/AAAAAAAAD1Y/MrdH8qQ-4fE/s1600-h/image10%25255B2%25255D.png"&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="image" border="0" alt="image" src="http://lh6.ggpht.com/-HpGQ1rNptDg/Toi_QXxsKsI/AAAAAAAAD1c/l3EeHT_Wkjw/image10_thumb%25255B1%25255D.png?imgmax=800" width="400" height="140" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;When you click &lt;strong&gt;New Query&lt;/strong&gt; a query windows will appear on the right. Here I executed the following statement:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;USE [master]        &lt;br /&gt;GO&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;CREATE DATABASE [CustomerOnlineDb]        &lt;br /&gt;GO&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In left pane you will see new database in databases tree. Select that database and click New Query again, a new query pane will appear. Here I executed the following statement:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;CREATE TABLE [dbo].[CustomerAddress](        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [CustomerAddressID] [int] IDENTITY(1,1) NOT NULL,         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [FirstName] [nvarchar](50) NOT NULL,         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [MiddleName] [nvarchar](50) NOT NULL,         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [LastName] [nvarchar](50) NOT NULL,         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [FullName] [nvarchar](50) NOT NULL,         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [CompanyName] [nvarchar](50) NOT NULL,         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [FullAddress] [nvarchar](50) NOT NULL,         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [PostalCode] [nvarchar](50) NOT NULL,         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [City] [nvarchar](50) NOT NULL,         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [StateProvince] [nvarchar](50) NOT NULL,         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [Country] [nvarchar](50) NOT NULL,         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [Polled] [bit] NOT NULL         &lt;br /&gt;CONSTRAINT [PK_CustomerAddress] PRIMARY KEY CLUSTERED         &lt;br /&gt;(         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [CustomerAddressID] ASC         &lt;br /&gt;)         &lt;br /&gt;)&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;GO&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;INSERT INTO dbo.CustomerAddress(FirstName, MiddleName, LastName, FullName, CompanyName, FullAddress, PostalCode, City, StateProvince, Country, Polled)        &lt;br /&gt;VALUES('Catherine','R.','Abel','Catherine R. Abel', 'Professional Sales and Service','57251 Serene Blvd','91411','Van Nuys','California','United States',0)         &lt;br /&gt;GO&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;INSERT INTO dbo.CustomerAddress(FirstName, MiddleName, LastName, FullName, CompanyName, FullAddress, PostalCode, City, StateProvince, Country, Polled)        &lt;br /&gt;VALUES('Frances','B.','Smith','Frances B. Smith', 'Area Bike Accessories','6900 Sisk Road','95354','Modesto','California','United States',0)         &lt;br /&gt;GO&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;INSERT INTO dbo.CustomerAddress(FirstName, MiddleName, LastName, FullName, CompanyName, FullAddress, PostalCode, City, StateProvince, Country, Polled)        &lt;br /&gt;VALUES('Margaret','J.','Adams','Magaret J. Adams', 'Bicycle Accessories and Kits','Lewiston Mall','83501','Lewiston','Idaho','United States',0)         &lt;br /&gt;GO&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;INSERT INTO dbo.CustomerAddress(FirstName, MiddleName, LastName, FullName, CompanyName, FullAddress, PostalCode, City, StateProvince, Country, Polled)        &lt;br /&gt;VALUES('Samuel','N.','Agcaoili','Samuel&amp;#160;&amp;#160;&amp;#160; N. Agcaoili', 'Vinyl and Plastic Goods Corporation',' 25800-130 King Street West','M4B 1V5','Toronto','Ontario','Canada',0)         &lt;br /&gt;GO&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;INSERT INTO dbo.CustomerAddress(FirstName, MiddleName, LastName, FullName, CompanyName, FullAddress, PostalCode, City, StateProvince, Country, Polled)        &lt;br /&gt;VALUES('Robert','E.','Ahlering','Robert&amp;#160;&amp;#160;&amp;#160; E. Ahlering', 'Fun Toys and Bikes','6500 East Grant Road','85701','Tucson','Arizona','United States',0)         &lt;br /&gt;GO&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;I then executed SELECT * FROM dbo.CustomerAddress TSQL Statement and check if there is data.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-nXbXwzTi_Os/Toi_RHDkxmI/AAAAAAAAD1g/f7nqAC2X2T0/s1600-h/image15%25255B2%25255D.png"&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="image" border="0" alt="image" src="http://lh5.ggpht.com/-RstOB002-zA/Toi_Rrj2DLI/AAAAAAAAD1k/LRkQN7Gol6Q/image15_thumb%25255B1%25255D.png?imgmax=800" width="400" height="75" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I have set up now a database in SQL Azure with one table containing five records. The next step is to create a BizTalk project and having a xml schema and WCF-Custom &lt;strong&gt;Receive Port&lt;/strong&gt; Binding generated for table in my SQL Azure database I wish to poll. I configured the URI to connect to SQL Azure (security, connection string and adapter binding properties), choose inbound operations and from available categories Polling. When I click Ok a &lt;strong&gt;DataSetSchema.xsd&lt;/strong&gt; and &lt;strong&gt;Polling.xsd&lt;/strong&gt; is generated together with &lt;strong&gt;WcfReceivePort_SqlAdapterBinding_Custom.bindinginfo.xml&lt;/strong&gt; file. I deployed project after signing and giving appropriate name for BizTalk application. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-oocq72YsH6c/Toi_SNZ2sDI/AAAAAAAAD1o/5FhTuj9hTjM/s1600-h/image36%25255B2%25255D.png"&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="image" border="0" alt="image" src="http://lh4.ggpht.com/-bP8GIk7HSMk/Toi_S8cQXWI/AAAAAAAAD1s/_PuMZXJwy6Q/image36_thumb%25255B1%25255D.png?imgmax=800" width="400" height="362" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Notice that with the &lt;strong&gt;Consume Adapter Service Wizard&lt;/strong&gt; you have ability to choose between three type of inbound operations: &lt;strong&gt;Polling&lt;/strong&gt;, &lt;strong&gt;TypedPolling&lt;/strong&gt; and &lt;strong&gt;Notification&lt;/strong&gt;. This means you can with:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Polling &lt;/strong&gt;operation a data set as part of the polling message returned. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;TypedPolling &lt;/strong&gt;operation a strongly-typed polling message returned. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Notification&lt;/strong&gt; operation a notification message returned. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Important step after deployment of schema’s is importing the custom binding file and setting some properties (i.e. &lt;strong&gt;pollDataAvailableStatement&lt;/strong&gt;, &lt;strong&gt;pollingStatement&lt;/strong&gt;). Importing a binding is a straightforward operation inside BizTalk Administation Console. After the receive port and location is created you can double click receive location and then Configure Type (WCF-Custom). URI is present in General Tab and can be left as is. In next tab you see binding information of &lt;strong&gt;sqlBinding&lt;/strong&gt;. In polledDataAvailableStatement I have the following statement: &lt;strong&gt;SELECT COUNT(*) FROM dbo.CustomerAddress &lt;/strong&gt;and for pollingStatement: &lt;strong&gt;SELECT * FROM dbo.CustomerAddress WHERE Polled = 0; UPDATE dbo.CustomerAddress SET Polled=1 WHERE Polled=0;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-2o3QqFa3nP8/Toi_U_T7_3I/AAAAAAAAD1w/6V44eRpMURo/s1600-h/image20%25255B2%25255D.png"&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="image" border="0" alt="image" src="http://lh5.ggpht.com/-17sl3DuBUoo/Toi_VjkOueI/AAAAAAAAD10/a_fsRkwRD74/image20_thumb%25255B1%25255D.png?imgmax=800" width="400" height="375" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I also changed &lt;strong&gt;useAmbientTransaction&lt;/strong&gt; property to False (for operations where the adapter client does not write any data to the SQL Server database, such as a &lt;strong&gt;Select&lt;/strong&gt; operation, you might not want the additional overhead of performing the operations inside a transaction. In such cases, you can configure the SQL adapter to perform operations without a transactional context by setting the &lt;strong&gt;UseAmbientTransaction&lt;/strong&gt; binding property to &lt;strong&gt;false&lt;/strong&gt;.) &lt;/p&gt;  &lt;p&gt;In the tab called Other I configured the credentials filling in user name and password for the account to access database on SQL Azure. After that you are ready for receive side. As I just wanted to poll data and send it to file, I also created a Send Port that uses FILE Adapter. I configured the adapter to send data to folder with a filter that subscribes to message type &lt;a href="http://schemas.microsoft.com/Sql/2008/05/Polling/#Polling"&gt;http://schemas.microsoft.com/Sql/2008/05/Polling/#Polling&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;As you can I basically have messaging solution now that polls data from SQL Azure database table and routes the polled data as a single message to a folder on-premise (i.e. my virtual machine). Once I start the application I see after a few seconds a xml file containing data.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-Aack3mgepWg/Toi_Xjw7uoI/AAAAAAAAD14/vjdTzvNeQgk/s1600-h/image25%25255B2%25255D.png"&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="image" border="0" alt="image" src="http://lh5.ggpht.com/-RfHrDNbBxSk/Toi_YEEwSSI/AAAAAAAAD18/-LdIsW0VLV4/image25_thumb%25255B1%25255D.png?imgmax=800" width="400" height="298" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;If I perform a query inside my SQL Management Studio I noticed the column Polled is 1 for every record.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-UddKPM3lsck/Toi_Y41ZXsI/AAAAAAAAD2A/VjmnxaE7Uwk/s1600-h/image30%25255B2%25255D.png"&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="image" border="0" alt="image" src="http://lh5.ggpht.com/-lkggD6X5AQU/Toi_ZYTfBYI/AAAAAAAAD2E/iMxENR2Lnd0/image30_thumb%25255B1%25255D.png?imgmax=800" width="400" height="66" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;With WCF-SQL Adapter I am able to poll a SQL Azure table and not just polling, but calling a Stored-Procedure or table operations are also possible using WCF-SQL adapter, available through BizTalk Adapter Pack 2010. I conclude that you can use WCF-SQL adapter for on-premise SQL Server and its cloud variant SQL Azure!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-7892079532575544634?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/7892079532575544634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=7892079532575544634' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/7892079532575544634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/7892079532575544634'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/10/polling-sql-azure-database-table-with.html' title='Polling SQL Azure Database Table with WCF-SQL Adapter'/><author><name>Steef-Jan Wiggers</name><uri>http://www.blogger.com/profile/03378054798030259210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_1u48slmLB_0/SEQ7zlKqe_I/AAAAAAAABu0/pB8bMq21VLc/S220/SJW.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-3msGr3jkLLs/Toi_OxDmpPI/AAAAAAAAD1U/B2j7dgPrsmg/s72-c/image5_thumb%25255B1%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-5363672326860626783</id><published>2011-10-02T13:56:00.002+02:00</published><updated>2011-10-02T14:53:07.064+02:00</updated><title type='text'>BizTalk Server 2010 Unleashed</title><content type='html'>This weekend I received my copy of the new BizTalk Server book BizTalk Server 2010 Unleashed. &lt;br /&gt;&lt;br /&gt;This book, from the hands of elite members of the BizTalk community Brian Loesgen, Charles Young, Jan Eliasen, Scott Colestock, Anush Kumar and John Flanders is the second edition of a series that started with BizTalk Server 2004 unleashed and which was then concidered to be The Book when working with BizTalk Server 2004.&lt;br /&gt;&lt;br /&gt;Although I have not yet had the chance to read it front to back, I am already delighted to see some very exciting and usefull chapters in the Advanced Topics section of the book. &lt;br /&gt;&lt;br /&gt;The book deals with the topics of the Business Rules engine and the ESB Toolkit not only from a technical perspective but adds conceptual insights too. This alone should be reason enough to get the book at your earliest convenience.&lt;br /&gt;&lt;br /&gt;In chapters 10 and 11 the business rules engine is explained to a level of detail I have never seen in one single place before. It is the coherent collection of snippets of information to be found all over the internet but also adds value by explaining some theoretics behind Rule-based programming.&lt;br /&gt;&lt;br /&gt;In chapter 12, you will find the ESB Toolkit described. Again, it offers a complete overview of the technology and some basic insights into the concept of ESB, the added value of the ESB Toolkit and what you are supposed to use it for. Unfortunatly, despite being well written and well explained, it still is very theoretic with little to no handles for developers developing interest to get started. This is in contrast with most other chapters and may very well be the biggest shortcoming of the book. However, this still does not disqualify it at any time as a must-have for BizTalk consultants of any given level.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-5363672326860626783?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.informit.com/store/product.aspx?isbn=9780672331183' title='BizTalk Server 2010 Unleashed'/><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/5363672326860626783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=5363672326860626783' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/5363672326860626783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/5363672326860626783'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/10/biztalk-server-2010-unleashed.html' title='BizTalk Server 2010 Unleashed'/><author><name>Charles</name><uri>http://www.blogger.com/profile/14876033350211534901</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_NDJ0PqF5yj4/SwFcc1Q5qwI/AAAAAAAABRY/wnYU9BLL4hI/S220/S1010021.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-2354232604917534974</id><published>2011-09-27T15:03:00.001+02:00</published><updated>2011-09-27T15:03:28.950+02:00</updated><title type='text'>Windows Azure Service Bus Topics and Queues</title><content type='html'>&lt;p&gt;A topic that I think BizTalk professional find appealing in Windows Azure is the Service Bus (part of Windows Azure AppFabric). &lt;strong&gt;&lt;a href="http://www.microsoft.com/windowsazure/features/servicebus/"&gt;Service Bus&lt;/a&gt;&lt;/strong&gt; provides secure messaging and connectivity capabilities that enable building distributed and disconnected applications in the cloud, as well hybrid application across both on-premises and the cloud.&lt;/p&gt;  &lt;p&gt;One of new features is &lt;strong&gt;&lt;a href="http://convective.wordpress.com/2011/06/08/windows-azure-appfabric-service-bus-queues-and-topics/"&gt;topics and queues&lt;/a&gt;&lt;/strong&gt;. Clemens Vasters did a talk on &lt;a href="http://channel9.msdn.com/events/BUILD/BUILD2011/SAC-862T"&gt;&lt;strong&gt;Windows Azure Service Bus Topics and Queues&lt;/strong&gt;&lt;/a&gt; during Windows Build and an advanced &lt;strong&gt;&lt;a href="http://blogs.msdn.com/b/clemensv/archive/2011/09/18/service-bus-topics-and-queues-advanced.aspx"&gt;one&lt;/a&gt;&lt;/strong&gt;, which you find on his blog.&lt;/p&gt;  &lt;p&gt;You can work with this new feature through &lt;strong&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=27421"&gt;Windows Azure AppFabric SDK V1.5 - September 2011&lt;/a&gt;&lt;/strong&gt;. The version 1.5 SDK includes an &lt;strong&gt;updated&lt;/strong&gt; Service Bus assembly that includes support for durable, or “brokered” messaging features, such as queues, topics, and subscriptions. These features require the .NET Framework version 4.0. (&lt;strong&gt;&lt;u&gt;Note:&lt;/u&gt;&lt;/strong&gt; If you have a dependency on the .NET Framework version 3.5, you should download or continue to use version 1.0 of the AppFabric SDK.)&lt;/p&gt;  &lt;p&gt;If you have virtual machine available or laptop following requirements are applicable:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;Account Requirements &lt;/b&gt;Before running the samples in the SDK, you must have one or more service namespaces. To create a Windows Azure AppFabric service namespace, you have to register or login &lt;strong&gt;&lt;a href="www.microsoft.com/windowsazure/"&gt;Windows Azure Platform Portal&lt;/a&gt;&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Runtime Requirements &lt;/b&gt;The Windows Azure AppFabric SDK samples are available as Visual Studio 2010 solutions (C# and VB) and require Microsoft .NET Framework 4.0 higher to run. The SDK is supported on Windows Server 2008, Windows 7, Windows Vista, Windows Server 2003, and Windows XP operating systems. For Windows Server AppFabric integration, IIS7.5 is required. &lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-2354232604917534974?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/2354232604917534974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=2354232604917534974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/2354232604917534974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/2354232604917534974'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/09/windows-azure-service-bus-topics-and.html' title='Windows Azure Service Bus Topics and Queues'/><author><name>Steef-Jan Wiggers</name><uri>http://www.blogger.com/profile/03378054798030259210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_1u48slmLB_0/SEQ7zlKqe_I/AAAAAAAABu0/pB8bMq21VLc/S220/SJW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-2396402866626270375</id><published>2011-09-23T14:32:00.001+02:00</published><updated>2011-09-23T14:32:40.260+02:00</updated><title type='text'>Documenting BizTalk Environment and BizTalk Solution</title><content type='html'>&lt;p&gt;When it comes to documentation with BizTalk it can be challenging task. What do and what do I not document and how do I document it. In my view there are three types of documentation when it comes to BizTalk in my opinion. That is:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;BizTalk Environment (Design) document &lt;/li&gt;    &lt;li&gt;Functional Design of BizTalk Solution &lt;/li&gt;    &lt;li&gt;Technical (Design) of BizTalk Solution &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;BizTalk Environment (design) documentation&lt;/strong&gt; you can described the different BizTalk environment Development, UAT and Production. In this type of document you can roughly describe the following:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Purpose; &lt;/li&gt;    &lt;li&gt;Design Decisions regarding environments; &lt;/li&gt;    &lt;li&gt;Considerations/Issues; &lt;/li&gt;    &lt;li&gt;Landscape (how does it fit with in IT-Landscape in Enterprise); &lt;/li&gt;    &lt;li&gt;MS BizTalk and SQL Server editions; &lt;/li&gt;    &lt;li&gt;SQL Server configuration (sizing disk, clustering e.a.); &lt;/li&gt;    &lt;li&gt;ICT Policy (Back up, Anti-virus, Patching, e.a.) applied in Enterprise; &lt;/li&gt;    &lt;li&gt;Operating Systems; &lt;/li&gt;    &lt;li&gt;Security Settings; &lt;/li&gt;    &lt;li&gt;Backup and Restore (procedures e.a.); &lt;/li&gt;    &lt;li&gt;BizTalk Group Configuration (clustering, availability e.a.); &lt;/li&gt;    &lt;li&gt;Host configuration; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;To add you in documenting the environment or take into consideration (i.e. reference material) is MSDN &lt;strong&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/gg634499(BTS.70).aspx"&gt;Microsoft BizTalk Server 2010 Operations Guide&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Functional Design&lt;/strong&gt; you describe how solution will work, which service it will call, what type of message’s it excepts, processes and sends. You can use notation symbols found in EAI Patterns &lt;strong&gt;&lt;a href="http://www.eaipatterns.com/"&gt;site&lt;/a&gt;&lt;/strong&gt; and create a functional model for your BizTalk solution (see example below).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-XabejVEmsLM/Tnx8STr9yJI/AAAAAAAADyo/B6Y4l2KvVl4/s1600-h/clip_image002%25255B8%25255D.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_image002" border="0" alt="clip_image002" src="http://lh3.ggpht.com/-1rrX2hNYMfo/Tnx8S2ZLLFI/AAAAAAAADys/oBrRwJyBtEA/clip_image002_thumb%25255B3%25255D.jpg?imgmax=800" width="435" height="201" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;You can also use UML like state diagram to depict process that is implemented in BizTalk solution (see picture below).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-FJUIZDz8uqQ/Tnx8TeOZneI/AAAAAAAADyw/RG1bsqfiAsc/s1600-h/clip_image002%25255B6%25255D%25255B5%25255D.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_image002[6]" border="0" alt="clip_image002[6]" src="http://lh4.ggpht.com/-bWN2GhQwLqQ/Tnx8UN6fodI/AAAAAAAADy0/p1vLnY1dBs4/clip_image002%25255B6%25255D_thumb%25255B3%25255D.jpg?imgmax=800" width="442" height="350" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Besides diagrams, you will also document specifications for messages (data types, restrictions, e.a.), security settings, protocols, message patterns, and so on.&lt;/p&gt;  &lt;p&gt;Finally &lt;strong&gt;Technical (design) documentation&lt;/strong&gt; of BizTalk solution and its configuration is fairly simple as you use BizTalk documenter for it. This is &lt;strong&gt;&lt;a href="http://biztalk2010autodc.codeplex.com/"&gt;tool&lt;/a&gt;&lt;/strong&gt; found on codeplex that can automatically generate a document (compiled chm, and even HTML for 2010 version).You can start documenter and following screen will be shown.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-2uU8CeEyqsE/Tnx8Urrr0yI/AAAAAAAADy4/pZ37-ng0-mo/s1600-h/image%25255B25%25255D.png"&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="image" border="0" alt="image" src="http://lh4.ggpht.com/-yE7gpQ0vCJQ/Tnx8VPQrFoI/AAAAAAAADy8/xh3wkDIHFvM/image_thumb%25255B15%25255D.png?imgmax=800" width="450" height="471" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Click Next, Select if you want to completely document entire configuration of specific BizTalk application. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-_1KACven0kQ/Tnx8VnyMUOI/AAAAAAAADzA/93nWllmwvYM/s1600-h/image%25255B26%25255D.png"&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="image" border="0" alt="image" src="http://lh3.ggpht.com/-L4rQmak66y0/Tnx8WNWSuEI/AAAAAAAADzE/9ZH2J6iHXxU/image_thumb%25255B16%25255D.png?imgmax=800" width="449" height="473" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Click Next, you can select (this is new with BizTalk 2010 documenter) SSO configuration e.a.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-pJBr00X9i3k/Tnx8WpOZ13I/AAAAAAAADzI/_OHpkv4Zhdc/s1600-h/image%25255B27%25255D.png"&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="image" border="0" alt="image" src="http://lh3.ggpht.com/-HtcvPIf1UMQ/Tnx8XAJOtCI/AAAAAAAADzM/0Qin4vAMv3Y/image_thumb%25255B17%25255D.png?imgmax=800" width="446" height="468" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Click Next, choose output options.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-zJ3jsBkyczo/Tnx8X--gTiI/AAAAAAAADzQ/TKUmdnb0ALc/s1600-h/image%25255B28%25255D.png"&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="image" border="0" alt="image" src="http://lh3.ggpht.com/-U5gI58AEoRs/Tnx8YbcpnCI/AAAAAAAADzU/29muECRDxUc/image_thumb%25255B18%25255D.png?imgmax=800" width="444" height="466" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Finally you can click Generate Documentation and documentation will generated for you in desired format.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-7zML9y3QE38/Tnx8ZVKsqAI/AAAAAAAADzY/DPK2lBOjhZM/s1600-h/image%25255B29%25255D.png"&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="image" border="0" alt="image" src="http://lh4.ggpht.com/-IuVaIHhGjfs/Tnx8ZyVQTyI/AAAAAAAADzc/Pbw9mxRnhBw/image_thumb%25255B19%25255D.png?imgmax=800" width="443" height="369" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;As you can see working with documenter is pretty straight forward and type of documentation can be realized with minimal effort. You can keep this documentation easy up to date when changes are made to BizTalk solution. Versioning your solution and its documentation is very important here! Documentation of BizTalk environment will take more effort and will be done in MS Word with perhaps drawings from Visio (there are BizTalk stencils, see &lt;strong&gt;&lt;a href="http://sandroaspbiztalkblog.wordpress.com/2011/06/06/visio-2010-stencil-for-biztalk-server-updated/"&gt;post&lt;/a&gt;&lt;/strong&gt; by Sandro). Functional documentation regarding your BizTalk solution will also require some effort, but vital before implementing your solution. Usually MS Word and Visio are used here as well.&lt;/p&gt;  &lt;p&gt;Comments are welcome as I am interested in your view on documenting BizTalk.&lt;/p&gt;  &lt;p&gt;Cheers!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-2396402866626270375?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/2396402866626270375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=2396402866626270375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/2396402866626270375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/2396402866626270375'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/09/documenting-biztalk-environment-and.html' title='Documenting BizTalk Environment and BizTalk Solution'/><author><name>Steef-Jan Wiggers</name><uri>http://www.blogger.com/profile/03378054798030259210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_1u48slmLB_0/SEQ7zlKqe_I/AAAAAAAABu0/pB8bMq21VLc/S220/SJW.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-1rrX2hNYMfo/Tnx8S2ZLLFI/AAAAAAAADys/oBrRwJyBtEA/s72-c/clip_image002_thumb%25255B3%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-1390119376706462525</id><published>2011-09-07T01:54:00.001+02:00</published><updated>2011-09-07T01:54:40.608+02:00</updated><title type='text'>BizTalk Server 2010 Patterns by Dan Rosanova</title><content type='html'>&lt;p&gt;Currently I am in Toronto staying at friend enjoying some free time before heading to San Francisco, and SoCal for the Windows Build Conference. Still I find some time to write this post, which I wanted to as BizTalk Server 2010 Patterns book is there for pre-order. A new BizTalk book written by &lt;strong&gt;&lt;a href="http://www.novaenterprisesystems.com/Blog/"&gt;Dan Rosanova&lt;/a&gt;&lt;/strong&gt;, two time MVP BizTalk Server, and over a decade over of experience delivering solutions on Microsoft platforms in different branches. It is published by &lt;strong&gt;&lt;a href="http://www.packtpub.com/"&gt;PACKT&lt;/a&gt;&lt;/strong&gt; and reviewed by myself, fellow MVP &lt;strong&gt;&lt;a href="http://biztalkmessages.vansplunteren.net/"&gt;Randal van Splunteren&lt;/a&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;a href="http://blog.brauwers.nl/"&gt;Rene Brauwers&lt;/a&gt;&lt;/strong&gt;, basically an all Dutch BizTalk Technical Review team. &lt;/p&gt;  &lt;p&gt;I enjoyed reviewing it and found that the author has put in tremendous effort together with a lot of people at PACKT and fellow reviewers to be able to publish such a fine book. I realize it may sound/read like I am shamelessly plugging/promoting this book, but I really mean it. Therefor I am going to tell you why I mean it and why as an professional integration professional, consultant or architect in Microsoft space need to buy this book.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;First&lt;/strong&gt; of all it is a great book, and in first part it extensively details the important parts of BizTalk, how to structure your solution, XLANG, architecture and its components like BAM, artefacts (i.e. orchestrations, pipelines, maps), operation architecture (i.e. scalability, availability), (unit) testing and messaging concepts. The second part the focus shifts from theory to practice and will be very appealing for professionals that develop BizTalk solutions. This part delivers you the skills to error handling, WCF-SQL Adapter capabilities, BRE (i.e. policies, vocabularies and rules), dealing with flat files and bindings, BAM, SQL Broker (Notifications), SharePoint, orchestration patterns (i.e. conveys), handling zombies and some other concepts.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Second&lt;/strong&gt; reason is that this book neatly fits in with other BizTalk books published by PACKT like :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.packtpub.com/microsoft-biztalk-2010-line-of-business-systems-integration/book"&gt;Microsoft BizTalk 2010: Line of Business Systems Integration&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.packtpub.com/soa-patterns-with-biztalk-server-2009/book"&gt;SOA Patterns with BizTalk Server 2009&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Third&lt;/strong&gt; and final reason you will be a better BizTalk professional or architect, when applying the knowledge found in BizTalk Patterns book and others. Who wouldn’t want that!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-bJjkZi49rL4/TmayvnJQcZI/AAAAAAAADxo/l2MFcE5mwdk/s1600-h/4606EN_MockupCover%25255B5%25255D.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="4606EN_MockupCover" border="0" alt="4606EN_MockupCover" src="http://lh6.ggpht.com/-5cK35uHkdmw/Tmayv03YYlI/AAAAAAAADxs/IQMmX9xQELs/4606EN_MockupCover_thumb%25255B3%25255D.jpg?imgmax=800" width="423" height="529" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Book is available through &lt;strong&gt;&lt;a href="http://www.amazon.com/BizTalk-Server-2010-Patterns-Rosanova/dp/product-description/184968460X/ref=dp_imagepop_readmore_b?ie=UTF8&amp;amp;n=283155&amp;amp;s=books"&gt;Amazon&lt;/a&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;a href="http://www.packtpub.com/biztalk-server-2010-patterns/book"&gt;PACKT&lt;/a&gt;&lt;/strong&gt; is self, so go to either of one and order it!&lt;/p&gt;  &lt;p&gt;Cheers, and now I am off to diner.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-1390119376706462525?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/1390119376706462525/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=1390119376706462525' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/1390119376706462525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/1390119376706462525'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/09/biztalk-server-2010-patterns-by-dan.html' title='BizTalk Server 2010 Patterns by Dan Rosanova'/><author><name>Steef-Jan Wiggers</name><uri>http://www.blogger.com/profile/03378054798030259210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_1u48slmLB_0/SEQ7zlKqe_I/AAAAAAAABu0/pB8bMq21VLc/S220/SJW.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-5cK35uHkdmw/Tmayv03YYlI/AAAAAAAADxs/IQMmX9xQELs/s72-c/4606EN_MockupCover_thumb%25255B3%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-7729446451246646443</id><published>2011-09-06T10:36:00.000+02:00</published><updated>2011-09-06T10:36:58.905+02:00</updated><title type='text'>Proef Ordina! Aangenaam kennis te maken</title><content type='html'>&lt;p&gt;Proef Ordina! Zomer editie geeft je donderdagavond 22 september een kijkje in de keuken van Ordina.Je bent bij Ordina thuis uitgenodigd!  In een ongedwongen sfeer kun je kennismaken met Ordina als werkgever en ontdekken wat ‘jouw toekomst bij Ordina’ is.&lt;/p&gt;&lt;p&gt;Want bij Ordina is de zomer nog niet voorbij! Samen maken we deze avond tot een groot succes: barbecue, inhoud en een spetterend optreden van talenten van de Voice of Holland Pearl, Rafaella en Bart.&lt;/p&gt;&lt;p&gt;Tijdens de avond krijg je onder andere een kijkje in de keuken van de Excellence Centers van Ordina. Zowel professionals als leden van het management zijn aanwezig om je te informeren over de diensten en producten die wij aan onze klanten leveren. Via demo’s, presentaties en gesprekken hoor en zie je wat voor moois er allemaal gebakken wordt in de keuken van Ordina.&lt;/p&gt;&lt;p&gt;Kijk voor meer info op &lt;a href="http://www.proefordina.nl/"&gt;http://www.proefordina.nl/&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-nB8iAhOTYMo/TmXbMepG7TI/AAAAAAAAAHI/wTYim5oPQd0/s1600/proefordina.bmp" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="134" width="400" src="http://3.bp.blogspot.com/-nB8iAhOTYMo/TmXbMepG7TI/AAAAAAAAAHI/wTYim5oPQd0/s400/proefordina.bmp" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-7729446451246646443?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/7729446451246646443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=7729446451246646443' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/7729446451246646443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/7729446451246646443'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/09/proef-ordina-aangenaam-kennis-te-maken.html' title='Proef Ordina! Aangenaam kennis te maken'/><author><name>Lex Hegt</name><uri>http://www.blogger.com/profile/15926069656713571204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_VVLXxFsl0bU/TQhqPS5LltI/AAAAAAAAAEg/vwYDIhzB2KY/S220/IMG_9814.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-nB8iAhOTYMo/TmXbMepG7TI/AAAAAAAAAHI/wTYim5oPQd0/s72-c/proefordina.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-6013503485737587891</id><published>2011-08-26T15:30:00.001+02:00</published><updated>2011-08-26T15:30:38.568+02:00</updated><title type='text'>What new Training Kit BizTalk 2010</title><content type='html'>&lt;p&gt;There is a new &lt;strong&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=17956"&gt;training kit&lt;/a&gt;&lt;/strong&gt; for BizTalk 2010. It contains:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Hands On Labs&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Creating BizTalk Maps with the new Mapper &lt;/li&gt;    &lt;li&gt;Consuming a WCF Service &lt;/li&gt;    &lt;li&gt;Publishing Schemas and Orchestrations as WCF Services &lt;/li&gt;    &lt;li&gt;Integrating with Microsoft SQL Server &lt;/li&gt;    &lt;li&gt;Integrating using the FTP Adapter &lt;/li&gt;    &lt;li&gt;Developers - Create a Role and Party-based Integration Solution &lt;/li&gt;    &lt;li&gt;Exploring the New Settings Dashboard &lt;/li&gt;    &lt;li&gt;Monitoring BizTalk Operations using System Center Operations Manager 2007 R2 &lt;/li&gt;    &lt;li&gt;Administrators - Create a Role and Party-based Integration Solution &lt;/li&gt; &lt;/ul&gt;  &lt;br /&gt;&lt;b&gt;Presentations and Videos&lt;/b&gt;   &lt;ul&gt;   &lt;li&gt;Introduction and New Features Overview &lt;/li&gt;    &lt;li&gt;The New and Improved Mapper &lt;/li&gt;    &lt;li&gt;Updated Adapter Features &lt;/li&gt;    &lt;li&gt;Trading Partner Management &lt;/li&gt;    &lt;li&gt;Configuring Performance and Application Settings &lt;/li&gt;    &lt;li&gt;Monitoring BizTalk Using Operations Manager &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;BizTalk 2010 Environment&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You will be needing a BizTalk 2010 environment to do the labs and for that you have a couple of &lt;strong&gt;&lt;u&gt;options&lt;/u&gt;&lt;/strong&gt;:&lt;/p&gt;  &lt;p&gt;a) Create an environment yourself if you access to resources like MSDN&lt;/p&gt;  &lt;p&gt;b) Download the &lt;strong&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=13624"&gt;virtual disk&lt;/a&gt;&lt;/strong&gt; contain BizTalk environment. You will need Window 2008 Hyper V for that. Workaround is that after downloading the VHD you &lt;strong&gt;&lt;a href="http://www.sertec.ca/howtos/Howto-Convert-VHD-to-VMDK-Partition-types.html"&gt;convert&lt;/a&gt;&lt;/strong&gt; it to VMDK and mount in VMWare workstation.&lt;/p&gt;  &lt;p&gt;c) Download the &lt;strong&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=27148"&gt;BizTalk Administration Kit&lt;/a&gt;&lt;/strong&gt; Virtual Hard Disk also containing training for administrators. Apply same workaround if you want it in VMWare workstation.&lt;/p&gt;  &lt;p&gt;Success!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-6013503485737587891?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/6013503485737587891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=6013503485737587891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/6013503485737587891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/6013503485737587891'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/08/what-new-training-kit-biztalk-2010.html' title='What new Training Kit BizTalk 2010'/><author><name>Steef-Jan Wiggers</name><uri>http://www.blogger.com/profile/03378054798030259210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_1u48slmLB_0/SEQ7zlKqe_I/AAAAAAAABu0/pB8bMq21VLc/S220/SJW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-2835865380958572143</id><published>2011-08-23T09:19:00.001+02:00</published><updated>2011-08-23T09:20:22.401+02:00</updated><title type='text'>BizTalk RFID and StreamInsight Talk</title><content type='html'>&lt;p&gt;Coming Monday I will present together with my colleague &lt;strong&gt;&lt;a href="http://conducido.nl/blog/"&gt;Wouter&lt;/a&gt;&lt;/strong&gt; on &lt;strong&gt;&lt;a href="http://www.microsoft.com/biztalk/en/us/rfid.aspx"&gt;BizTalk RFID&lt;/a&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;a href="http://www.microsoft.com/sqlserver/en/us/solutions-technologies/business-intelligence/complex-event-processing.aspx"&gt;StreamInsight&lt;/a&gt;&lt;/strong&gt; (Complex Event Processing). It is what my company calls a “Innoveer jij mee sessie” and these talks are about innovation. I did similar &lt;strong&gt;&lt;a href="http://soa-thoughts.blogspot.com/2011/02/masterclass-biztalk-and-appfabric.html"&gt;talk&lt;/a&gt;&lt;/strong&gt; a few months back on BizTalk AppFabric Connect. Talks are in Dutch and hosted at or Headquarters in Nieuwegein. It is open for public and you are free to register &lt;strong&gt;&lt;a href="http://www.ordina.nl/nieuws/evenementen/open-kennissessies/20110829-innoveer-jij-mee---biztalk-rfid-complex-event-processing.aspx"&gt;here&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;If you cannot make it the talk following resources will cover what we will talk about:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;a href="http://blogs.msdn.com/b/streaminsight/archive/2010/06/25/teched-2010-streaminsight-session-and-demo.aspx"&gt;TechEd 2010 StreamInsight Session and Demo&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://channel9.msdn.com/Events/TechEd/NorthAmerica/2011/DBI303"&gt;Microsoft StreamInsight: Introduction to Complex Event Processing with SQL Server 2008 R2 StreamInsight&lt;/a&gt;&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;The Eco System for RFID in BizTalk (google download PDF)&lt;/strong&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If you can make it and looking forward seeing you at presentation.&lt;/p&gt;  &lt;p&gt;Cheers!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-2835865380958572143?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/2835865380958572143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=2835865380958572143' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/2835865380958572143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/2835865380958572143'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/08/biztalk-rfid-and-streaminsight-talk.html' title='BizTalk RFID and StreamInsight Talk'/><author><name>Steef-Jan Wiggers</name><uri>http://www.blogger.com/profile/03378054798030259210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_1u48slmLB_0/SEQ7zlKqe_I/AAAAAAAABu0/pB8bMq21VLc/S220/SJW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-4515705592212624316</id><published>2011-08-16T00:02:00.006+02:00</published><updated>2011-08-16T00:14:24.299+02:00</updated><title type='text'>Learn about the BizTalk Business rules Engine</title><content type='html'>One of the strong points of the BizTalk Server Integration suite is the inclusion of a very versatile, flexible and extendable Business rules engine.&lt;br /&gt;&lt;br /&gt;This versatility, however, is the same thing that makes it widely underused in deployments using BizTalk Server. Even today, being on the market in various versions for more than 6 years, I see people often struggle with it. &lt;br /&gt;&lt;br /&gt;The root problem: the same flexibility and versatility comes with a rather steep learning curve to master. &lt;br /&gt;&lt;br /&gt;To help you get started, Microsoft has packed a hands-on learning guide into a Virtual Lab. You can get to it &lt;a href="https://cmg.vlabcenter.com/default.aspx?moduleid=12a76e54-948f-4ab3-b823-4ad3cda3d2bb"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Try it, you won't be disappointed.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-4515705592212624316?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://cmg.vlabcenter.com/default.aspx?moduleid=12a76e54-948f-4ab3-b823-4ad3cda3d2bb' title='Learn about the BizTalk Business rules Engine'/><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/4515705592212624316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=4515705592212624316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/4515705592212624316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/4515705592212624316'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/08/learn-about-biztalk-business-rules.html' title='Learn about the BizTalk Business rules Engine'/><author><name>Charles</name><uri>http://www.blogger.com/profile/14876033350211534901</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_NDJ0PqF5yj4/SwFcc1Q5qwI/AAAAAAAABRY/wnYU9BLL4hI/S220/S1010021.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-1433340938501093814</id><published>2011-08-04T16:08:00.001+02:00</published><updated>2011-08-04T16:08:32.452+02:00</updated><title type='text'>BizTalk 2010 : Line of Business System Integration</title><content type='html'>&lt;p&gt;Packt Publishing has released another great BizTalk resource by title of &lt;strong&gt;&lt;a href="http://www.packtpub.com/microsoft-biztalk-2010-line-of-business-systems-integration/book"&gt;Microsoft BizTalk 2010: Line of Business Integration&lt;/a&gt;&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;&lt;img alt="Microsoft BizTalk 2010: Line of Business Systems Integration" src="http://www.packtpub.com/sites/default/files/1902EN_BizTalk%202010%20Integrating%20with%20Line%20of%20Business%20Systems.jpg" width="422" height="519" /&gt;&lt;/p&gt;  &lt;p&gt;Authors have done an excellent job detailing integration with Dynamics (CRM,AX), SalesForce, SharePoint, and SAP. There was not much documentation on integration with Dynamics for instance and most it was out dated. Currently there a couple of BizTalk books out there and all they focus mainly on out-of-box features and capabilities. None of them really talked about capabilities offered by BizTalk Adapter Pack that has been out there a couple years now. Line-Of-Business adapters in this package enable integration with SAP, Oracle, Oracle eBusiness Suite, Siebel and and SQL Server. This book does deal with integration with a couple of these LOB systems. &lt;/p&gt;  &lt;p&gt;Besides that it shows how to integrate with SharePoint, and Dynamics two other Microsoft Products, which may seem that that easy to integrate with. It isn't, as it can be quite complex, but with guidance provided in this book it will make life easier for you. If professionals like yourself are facing issues on current projects with these systems, or need guidance on how prepare yourselves before going to do integration project, or want more background/knowledge than this book will be extremely useful for you. &lt;/p&gt;  &lt;p&gt;I myself have bought the book and promoted it during a &lt;strong&gt;&lt;a href="http://soa-thoughts.blogspot.com/2011/06/btug-biztalk-integration-with.html"&gt;talk on Sales Force integration&lt;/a&gt;&lt;/strong&gt; I gave to BizTalk Dutch User Group as it was a great resource for preparation and leveraging samples.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-1433340938501093814?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/1433340938501093814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=1433340938501093814' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/1433340938501093814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/1433340938501093814'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/08/biztalk-2010-line-of-business-system.html' title='BizTalk 2010 : Line of Business System Integration'/><author><name>Steef-Jan Wiggers</name><uri>http://www.blogger.com/profile/03378054798030259210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_1u48slmLB_0/SEQ7zlKqe_I/AAAAAAAABu0/pB8bMq21VLc/S220/SJW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-8891020083484771590</id><published>2011-07-14T22:19:00.001+02:00</published><updated>2011-07-14T22:19:57.597+02:00</updated><title type='text'>The Future of Middleware and the BizTalk Roadmap</title><content type='html'>&lt;p&gt;If you are interested in future of BizTalk you can view session from World Partner Conference 2011 in Los Angeles by Tony Meleg: &lt;strong&gt;&lt;a href="http://digitalwpc.com/Videos/AllVideos/Permalink/e821e9f8-e379-45b0-8879-12fe271c86be#fbid=OVyfju3agSg"&gt;AP03 The Future of Middleware and the BizTalk Roadmap        &lt;br /&gt;&lt;/a&gt;&lt;/strong&gt;    &lt;br /&gt;Detail:     &lt;br /&gt;If you have a development practice or you are an ISV and you create complex solutions for customers, you need a number of middleware capabilities at your disposal. BizTalk Server has been at the center of Microsoft’s Middleware platform for a number of years, to provide many of these capabilities. AppFabric, both on-premise and on Windows Azure provides additional capabilities as well as some overlapping ones. So what is the strategy here, what is Microsoft up to long term and short term? How will this affect solutions you create and what opportunities will it create for your company? In this session, you will get the answers to these questions.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-8891020083484771590?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/8891020083484771590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=8891020083484771590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/8891020083484771590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/8891020083484771590'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/07/future-of-middleware-and-biztalk.html' title='The Future of Middleware and the BizTalk Roadmap'/><author><name>Steef-Jan Wiggers</name><uri>http://www.blogger.com/profile/03378054798030259210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_1u48slmLB_0/SEQ7zlKqe_I/AAAAAAAABu0/pB8bMq21VLc/S220/SJW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-5691847698548485793</id><published>2011-04-08T11:28:00.002+02:00</published><updated>2011-04-08T11:32:54.024+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='biztalk'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET Magazine'/><title type='text'>BizTalk AppFabric Connect Article</title><content type='html'>My article on newest feature of BizTalk Server 2010: AppFabric connect is now &lt;a href="http://www.dotnetmag.nl/Artikel/1483/Aansluiting-van-BizTalk-met-Windows-Azure--en-Server-AppFabric"&gt;online&lt;/a&gt; on Dutch .NET Magazine website. .NET Magazine is a great resource for Microsoft technology. It is printed version is limited in space though, so not every article can be published in there. Fortunately the website doesn't have that limitation and every good article can be published there too. Thanks Gerard (Microsoft) for publishing the article online.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-5691847698548485793?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/5691847698548485793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=5691847698548485793' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/5691847698548485793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/5691847698548485793'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/04/biztalk-appfabric-connect-article.html' title='BizTalk AppFabric Connect Article'/><author><name>Steef-Jan Wiggers</name><uri>http://www.blogger.com/profile/03378054798030259210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_1u48slmLB_0/SEQ7zlKqe_I/AAAAAAAABu0/pB8bMq21VLc/S220/SJW.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-7363920706815580396</id><published>2011-03-03T21:49:00.000+01:00</published><updated>2011-03-03T21:49:07.474+01:00</updated><title type='text'>Steef-Jan co-elected BizTalk MVP of the year</title><content type='html'>During the MVP summit in Redmond our collegue Steef-Jan Wiggers is, together with Stephan W. Thomas and Richard Seroter, elected by his fellow BizTalk MVP's as BizTalk MVP of the year. Steef-Jan said about this '&lt;em&gt;For me this is an enormous boost, since I am a MVP for only a year (which, according to some, in itself is already special). Although this is great, I prefer to stay modest as in my view many MVP's are doing a great job as well. I will stay focused and commited to BizTalk, my employer Ordina and my clients'&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;Further Steef-Jan will become a moderator of the BizTalk forums (General, Adapter Pack, etc.) at MSDN.com.&lt;br /&gt;&lt;br /&gt;In his column 'Four questions with...' Richard Seroter interviewed Steef-Jan. You can read this interview &lt;a href="http://seroter.wordpress.com/2011/03/02/interview-series-four-questions-with-steef-jan-wiggers/"&gt;here&lt;/a&gt;. His blog 'SOA Thoughts, EAI Challenges', can be found &lt;a href="http://soa-thoughts.blogspot.com/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;@Steef-Jan: Your BizTalk collegues and the management team at Ordina congratulate you, with the deepest possible respect. It must be amazing to hear your name called in one sentence with uber-BizTalk gurus Stephan W. Thomas and Richard Seroter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-7363920706815580396?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/7363920706815580396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=7363920706815580396' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/7363920706815580396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/7363920706815580396'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/03/steef-jan-co-elected-biztalk-mvp-of.html' title='Steef-Jan co-elected BizTalk MVP of the year'/><author><name>Lex Hegt</name><uri>http://www.blogger.com/profile/15926069656713571204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_VVLXxFsl0bU/TQhqPS5LltI/AAAAAAAAAEg/vwYDIhzB2KY/S220/IMG_9814.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-3183814836345496263</id><published>2011-02-19T00:37:00.000+01:00</published><updated>2011-02-19T00:37:05.827+01:00</updated><title type='text'>BizTalk Server 2010 certification is coming</title><content type='html'>March 30 the certification for BizTalk 2010 comes available. Check it out at the Microsoft Learning &lt;a href="http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-595&amp;amp;Locale=en-us#tab1"&gt;site&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-3183814836345496263?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/3183814836345496263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=3183814836345496263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/3183814836345496263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/3183814836345496263'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/02/biztalk-server-2010-certification-is.html' title='BizTalk Server 2010 certification is coming'/><author><name>Lex Hegt</name><uri>http://www.blogger.com/profile/15926069656713571204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_VVLXxFsl0bU/TQhqPS5LltI/AAAAAAAAAEg/vwYDIhzB2KY/S220/IMG_9814.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-473216736827816485</id><published>2011-02-14T21:47:00.000+01:00</published><updated>2011-02-14T21:47:42.307+01:00</updated><title type='text'>BTSDecompress is on CodePlex</title><content type='html'>The utility to decompress BizTalk Messages and their context, discussed&amp;nbsp;&lt;a href="http://biztalkia.blogspot.com/2010/12/c-solution-to-decompress-biztalk.html"&gt;here&lt;/a&gt;,&amp;nbsp;is published on &lt;a href="http://btsdecompress.codeplex.com/"&gt;CodePlex&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Hope you'll enjoy it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-473216736827816485?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/473216736827816485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=473216736827816485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/473216736827816485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/473216736827816485'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/02/btsdecompress-is-on-codeplex.html' title='BTSDecompress is on CodePlex'/><author><name>Lex Hegt</name><uri>http://www.blogger.com/profile/15926069656713571204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_VVLXxFsl0bU/TQhqPS5LltI/AAAAAAAAAEg/vwYDIhzB2KY/S220/IMG_9814.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-3287893847789543926</id><published>2011-01-26T14:50:00.001+01:00</published><updated>2011-01-26T14:56:24.174+01:00</updated><title type='text'>Masterclass BizTalk en AppFabric bij Ordina</title><content type='html'>Op dinsdag 15 februari a.s. geeft Steef-Jan Wiggers bij Ordina een masterclass. &lt;br /&gt;&lt;br /&gt;Gedurende het programma is er aandacht voor de nieuwste versie van BizTalk Server. Wat is BizTalk Server, wat is er nieuw en hoe evolueert het zich richting de toekomst. &lt;br /&gt;Daarnaast zal AppFabric aan bod komen, zowel de Server als Cloud variant. De functionele als technische kant van BizTalk Server en AppFabric zullen worden belicht.&lt;br /&gt;&lt;br /&gt;Voor meer informatie/aanmelden:&amp;nbsp;&amp;nbsp;&lt;a href="http://iturl.nl/sncK0"&gt;http://iturl.nl/sncK0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Since this post is aimed at the Dutch community, it is&amp;nbsp;published only&amp;nbsp;in Dutch.&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-3287893847789543926?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/3287893847789543926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=3287893847789543926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/3287893847789543926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/3287893847789543926'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2011/01/masterclass-biztalk-en-appfabric-bij.html' title='Masterclass BizTalk en AppFabric bij Ordina'/><author><name>Lex Hegt</name><uri>http://www.blogger.com/profile/15926069656713571204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_VVLXxFsl0bU/TQhqPS5LltI/AAAAAAAAAEg/vwYDIhzB2KY/S220/IMG_9814.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-580696086349901478</id><published>2010-12-24T19:00:00.001+01:00</published><updated>2010-12-24T19:05:11.236+01:00</updated><title type='text'>Installing Windows SharePoint Services Web Service Adapter BizTalk Server 2010/SharePoint Foundation 2010</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p&gt;I think a lot of you have read the excellent series ShareTalk Integration (SharePoint/BizTalk) by &lt;a href="http://kentweare.blogspot.com/"&gt;&lt;strong&gt;Kent Weare&lt;/strong&gt;&lt;/a&gt;. Focus was on BizTalk 2009 and Microsoft Office SharePoint Server (MOSS) 2007. Now with BizTalk 2010 you are able to configure SharePoint adapter to Windows SharePoint Services like previous 2009 version.BizTalk Server 2010 supports two versions of WSS: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;SharePoint Foundation 2010 &lt;li&gt;Windows SharePoint Services 3.0 with SP2&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Latter is explained in detail by &lt;strong&gt;&lt;a href="http://sandroaspbiztalkblog.wordpress.com/"&gt;Sandro Pereira&lt;/a&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;a href="http://sandroaspbiztalkblog.wordpress.com/2010/10/23/biztalk-2010-installation-and-configuration-install-and-configure-windows-sharepoint-services-part-6/"&gt;BizTalk 2010 Installation and Configuration – Install and Configure Windows SharePoint Services&lt;/a&gt;&lt;/strong&gt;. In this post I like to share how to configure BizTalk SharePoint Adapter with SharePoint Foundation 2010.&lt;/p&gt;&lt;p&gt;Installing and configuring Windows SharePoint Services consists of the following procedures: &lt;ul&gt;&lt;li&gt;Install Windows SharePoint Services&lt;/li&gt;&lt;li&gt;Configure Windows SharePoint Services &lt;/li&gt;&lt;li&gt;Extend the Default Web Site as a virtual server&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;&lt;span style="font-size:100%;"&gt;Install Windows SharePoint Foundation 2010&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;First step of installation is to install prerequisites. In my situation I am installing SharePoint Foundation on virtual machine (Windows Server 2008R2 x64, 4 core’s 4 Gb memory) following the installation manual for BizTalk Server 2010 called: Installing BizTalk Server 2010 on Windows Server 2008 R2 and 2008 (see BizTalk Server 2010 &lt;strong&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=b77d6a4f-8b41-470e-a58c-730dc5859b38&amp;amp;displaylang=en"&gt;documentation&lt;/a&gt;&lt;/strong&gt;).&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_1u48slmLB_0/TQ928eRT0wI/AAAAAAAADec/NeGZ6_pgju0/s1600-h/SharePointFoundations1%5B4%5D.png"&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="SharePointFoundations1" border="0" alt="SharePointFoundations1" src="http://lh6.ggpht.com/_1u48slmLB_0/TQ929L7GjzI/AAAAAAAADeg/TYfmCYdZeiI/SharePointFoundations1_thumb%5B2%5D.png?imgmax=800" width="400" height="352" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;When installing software prerequisites you just have to click Next a few times (it is pretty straight forward).&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_1u48slmLB_0/TQ92-W4oQOI/AAAAAAAADek/m0p10ZvhkZE/s1600-h/SharePointFoundations2%5B4%5D.png"&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="SharePointFoundations2" border="0" alt="SharePointFoundations2" src="http://lh3.ggpht.com/_1u48slmLB_0/TQ92_esuzVI/AAAAAAAADeo/_waRoaofUpc/SharePointFoundations2_thumb%5B2%5D.png?imgmax=800" width="400" height="450" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_1u48slmLB_0/TQ93AkepGzI/AAAAAAAADes/r9oC74pbQFE/s1600-h/SharePointFoundations3%5B4%5D.png"&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="SharePointFoundations3" border="0" alt="SharePointFoundations3" src="http://lh3.ggpht.com/_1u48slmLB_0/TQ93BjNdj_I/AAAAAAAADew/0e7WCwkvupk/SharePointFoundations3_thumb%5B2%5D.png?imgmax=800" width="400" height="348" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_1u48slmLB_0/TQ93CACRpOI/AAAAAAAADe0/YkwBpgA_fvs/s1600-h/SharePointFoundations4%5B4%5D.png"&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="SharePointFoundations4" border="0" alt="SharePointFoundations4" src="http://lh6.ggpht.com/_1u48slmLB_0/TQ93C8u73kI/AAAAAAAADe4/4Qu4JBpITcQ/SharePointFoundations4_thumb%5B2%5D.png?imgmax=800" width="400" height="348" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_1u48slmLB_0/TQ93Dmx4pWI/AAAAAAAADe8/FHFslWK8sts/s1600-h/SharePointFoundations5%5B4%5D.png"&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="SharePointFoundations5" border="0" alt="SharePointFoundations5" src="http://lh5.ggpht.com/_1u48slmLB_0/TQ93E-zC57I/AAAAAAAADfA/5krn47x2658/SharePointFoundations5_thumb%5B2%5D.png?imgmax=800" width="400" height="348" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;After this it installing SharePoint Foundation itself.&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_1u48slmLB_0/TQ93GUshtzI/AAAAAAAADfE/1CuaMs48vho/s1600-h/SharePointFoundations6%5B4%5D.png"&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="SharePointFoundations6" border="0" alt="SharePointFoundations6" src="http://lh6.ggpht.com/_1u48slmLB_0/TQ93HYUV0BI/AAAAAAAADfI/SFewdDWOgy8/SharePointFoundations6_thumb%5B2%5D.png?imgmax=800" width="400" height="350" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This involves also a couple of steps, where you have to make some choices.&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_1u48slmLB_0/TQ93I1h_eTI/AAAAAAAADfM/BjslK-Xpx1I/s1600-h/SharePointFoundations7%5B4%5D.png"&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="SharePointFoundations7" border="0" alt="SharePointFoundations7" src="http://lh6.ggpht.com/_1u48slmLB_0/TQ93KAoiiKI/AAAAAAAADfQ/8HliC8-idJU/SharePointFoundations7_thumb%5B2%5D.png?imgmax=800" width="400" height="470" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Installation depends on if you want to do a standalone or server farm. &lt;/p&gt;&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_1u48slmLB_0/TQ93KzYQJyI/AAAAAAAADfU/H-kFE4ZE8zQ/s1600-h/SharePointFoundations8%5B4%5D.png"&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="SharePointFoundations8" border="0" alt="SharePointFoundations8" src="http://lh5.ggpht.com/_1u48slmLB_0/TQ93MsAPyFI/AAAAAAAADfY/IuLWZQEKGPM/SharePointFoundations8_thumb%5B2%5D.png?imgmax=800" width="400" height="388" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;A Stand-alone installation configures a single computer with all the necessary files and settings to create a fully functioning SharePoint implementation, including Web server, application server, and database. SQL Server Express 2008 is installed and configured to provide data storage capability. SQL Server Express is based on the Microsoft SQL Server architecture, but it has the following limitations:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;lack of enterprise features support;&lt;/li&gt;&lt;li&gt;limited to one CPU;&lt;/li&gt;&lt;li&gt;one gigabyte (GB) memory limit for the buffer pool;&lt;/li&gt;&lt;li&gt;databases have a 4 GB maximum size;&lt;/li&gt;&lt;li&gt;SQL Server Express will not support a server farm configuration or a multi-processor computer.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In addition to the SQL Server Express limitations, the inherit SharePoint Foundation &lt;strong&gt;&lt;u&gt;Standalone&lt;/u&gt;&lt;/strong&gt; configuration limitation is that you cannot add servers to create a SharePoint farm. If you need to add another SharePoint 2010 Web Front End later than you won’t be able to. If you anticipate the need to scale up to a larger or more robust installation, choose the &lt;strong&gt;&lt;u&gt;Server Farm&lt;/u&gt;&lt;/strong&gt; option.&lt;/p&gt;&lt;p&gt;SharePoint Foundation 2010 &lt;strong&gt;&lt;u&gt;Server Farm&lt;/u&gt;&lt;/strong&gt; will install all components. You can add additional servers to form a SharePoint farm, including load balanced SharePoint 2010 Web Front End servers. The Complete option installs a Web server and configures the computer to provide application server functionality. The SharePoint Foundation 2010 Complete install option does not provide database functionality. If you continue with this option and your server does not belong to a domain, for instance just a workgroup you will see error if you proceed with steps below.&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_1u48slmLB_0/TQ93NEKhSxI/AAAAAAAADfc/VNIdg9ftpZY/s1600-h/SharePointFoundations12%5B4%5D.png"&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="SharePointFoundations12" border="0" alt="SharePointFoundations12" src="http://lh4.ggpht.com/_1u48slmLB_0/TQ93OKgMCXI/AAAAAAAADfg/-kHQoobMqBo/SharePointFoundations12_thumb%5B2%5D.png?imgmax=800" width="400" height="512" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_1u48slmLB_0/TQ93Osze7uI/AAAAAAAADfk/8_nellzm6SM/s1600-h/SharePointFoundations13%5B4%5D.png"&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="SharePointFoundations13" border="0" alt="SharePointFoundations13" src="http://lh6.ggpht.com/_1u48slmLB_0/TQ93PzwDTsI/AAAAAAAADfo/4TJay7PnpUE/SharePointFoundations13_thumb%5B2%5D.png?imgmax=800" width="400" height="512" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_1u48slmLB_0/TQ93QOWislI/AAAAAAAADfs/vP0SfHE6xfw/s1600-h/SharePointFoundations14%5B4%5D.png"&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="SharePointFoundations14" border="0" alt="SharePointFoundations14" src="http://lh6.ggpht.com/_1u48slmLB_0/TQ93RWuBmWI/AAAAAAAADfw/b8B1Q8JIeg0/SharePointFoundations14_thumb%5B2%5D.png?imgmax=800" width="400" height="412" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_1u48slmLB_0/TQ93R4xEFXI/AAAAAAAADf0/sdoadXkWZ8w/s1600-h/SharePointFoundations15%5B4%5D.png"&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="SharePointFoundations15" border="0" alt="SharePointFoundations15" src="http://lh5.ggpht.com/_1u48slmLB_0/TQ93S1VyS5I/AAAAAAAADf8/tXIdtRg79Aw/SharePointFoundations15_thumb%5B2%5D.png?imgmax=800" width="400" height="412" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_1u48slmLB_0/TQ93TTIgVcI/AAAAAAAADgA/bTdK6_RPTo8/s1600-h/SharePointFoundations16%5B4%5D.png"&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="SharePointFoundations16" border="0" alt="SharePointFoundations16" src="http://lh5.ggpht.com/_1u48slmLB_0/TQ93UHSdS_I/AAAAAAAADgE/uzsFhDMTcTc/SharePointFoundations16_thumb%5B2%5D.png?imgmax=800" width="400" height="210" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;For development purposes, proof-of-concepts or demo it is better to choose &lt;strong&gt;&lt;u&gt;Standalone&lt;/u&gt;&lt;/strong&gt;. If you opted for this then the SharePoint 2010 Products Configuration Wizard will immediately begin the ten step configuration process.&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/_1u48slmLB_0/TQ93Ub_HamI/AAAAAAAADgI/AS6wNFp14Bc/s1600-h/SharePointFoundations17%5B4%5D.png"&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="SharePointFoundations17" border="0" alt="SharePointFoundations17" src="http://lh3.ggpht.com/_1u48slmLB_0/TQ93VGOHipI/AAAAAAAADgM/LbO8FMycGcQ/SharePointFoundations17_thumb%5B2%5D.png?imgmax=800" width="400" height="412" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_1u48slmLB_0/TQ93V9Taj5I/AAAAAAAADgQ/_nZJ-VPgQbM/s1600-h/SharePointFoundations18%5B7%5D.png"&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="SharePointFoundations18" border="0" alt="SharePointFoundations18" src="http://lh4.ggpht.com/_1u48slmLB_0/TQ93W2RF0QI/AAAAAAAADgU/qtYohFddXhI/SharePointFoundations18_thumb%5B3%5D.png?imgmax=800" width="400" height="412" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;After you have let the wizard run through, you should automatically be directed to a default SharePoint Foundation 2010 site that looks a lot like the screen below. &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_1u48slmLB_0/TQ93Xn1DmLI/AAAAAAAADgY/ohi9zX-z5DY/s1600-h/image13%5B4%5D.png"&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="image13" border="0" alt="image13" src="http://lh3.ggpht.com/_1u48slmLB_0/TQ93YkupsmI/AAAAAAAADgc/WtAZ1HV-bvo/image13_thumb%5B2%5D.png?imgmax=800" width="400" height="405" /&gt;&lt;/a&gt; &lt;p&gt;&lt;h2&gt;&lt;span style="font-size:100%;"&gt;Install Windows SharePoint Services Adapter&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;As soon as this has been done you can proceed with next steps installation manual. It then comes down to installing BizTalk. When you select components you will see that you can install Windows SharePoint Services Adapter. &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_1u48slmLB_0/TQ93Z1jZ4xI/AAAAAAAADgg/F8vJAdqVFEc/s1600-h/SharePointFoundations19%5B4%5D.png"&gt;&lt;img style="BACKGROUND-IMAGE: none; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-LEFT: 0px; WIDTH: 406px; PADDING-RIGHT: 0px; DISPLAY: inline; HEIGHT: 409px; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px" title="SharePointFoundations19" border="0" alt="SharePointFoundations19" src="http://lh6.ggpht.com/_1u48slmLB_0/TQ93bG72wOI/AAAAAAAADgk/woPGhYazbH4/SharePointFoundations19_thumb%5B2%5D.png?imgmax=800" width="620" height="405" /&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_1u48slmLB_0/TQ93cDqxM5I/AAAAAAAADgo/OQaVXrOwJl4/s1600-h/SharePointFoundations20%5B4%5D.png"&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="SharePointFoundations20" border="0" alt="SharePointFoundations20" src="http://lh5.ggpht.com/_1u48slmLB_0/TQ93dIgpxfI/AAAAAAAADgs/SVoa7xRzT8Q/SharePointFoundations20_thumb%5B2%5D.png?imgmax=800" width="400" height="355" /&gt;&lt;/a&gt; &lt;p&gt;As you can see it is a simple process of installing the Windows SharePoint Services Web Service Adapter when SharePoint Foundation 2010 is installed. Do bear in mind that SharePoint Foundation only install on x64!&lt;/p&gt;Technorati: &lt;a href="http://technorati.com/tag/biztalk-server-2010" rel="tag"&gt;&lt;img style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN-LEFT: 0.4em; VERTICAL-ALIGN: middle; BORDER-TOP: 0px; BORDER-RIGHT: 0px" alt=" " src="http://static.technorati.com/static/img/pub/icon-utag-16x13.png?tag=biztalk-server-2010" /&gt;biztalk server 2010&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-580696086349901478?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/580696086349901478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=580696086349901478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/580696086349901478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/580696086349901478'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2010/12/installing-windows-sharepoint-services.html' title='Installing Windows SharePoint Services Web Service Adapter BizTalk Server 2010/SharePoint Foundation 2010'/><author><name>Steef-Jan Wiggers</name><uri>http://www.blogger.com/profile/03378054798030259210</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp2.blogger.com/_1u48slmLB_0/SEQ7zlKqe_I/AAAAAAAABu0/pB8bMq21VLc/S220/SJW.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_1u48slmLB_0/TQ929L7GjzI/AAAAAAAADeg/TYfmCYdZeiI/s72-c/SharePointFoundations1_thumb%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-3447598264830645717</id><published>2010-12-11T22:15:00.002+01:00</published><updated>2011-12-03T09:09:13.387+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk Versions'/><title type='text'>BizTalk-version table</title><content type='html'>3.0.1764.0 - BizTalk Server 2000 SP1a&lt;br /&gt;3.0.2023.0 - BizTalk Server 2002 SP1 &lt;br /&gt;3.0.4902.0 - BizTalk Server 2004&lt;br /&gt;3.0.5204.0 - BizTalk Server 2004 Rollup Package 1&lt;br /&gt;3.0.6070.0 - BizTalk Server 2004 SP1&lt;br /&gt;3.0.7405.0 - BizTalk Server 2004 SP2 &lt;br /&gt;3.5.1602.0 -&amp;nbsp;BizTalk Server 2006&lt;br /&gt;3.6.1404.0 - BizTalk Server 2006 R2&lt;br /&gt;3.6.2149.10 - BizTalk Server 2006 R2 SP1&lt;br /&gt;3.8.368.0 - BizTalk Server 2009 &lt;br /&gt;3.8.454.2 - BizTalk Server 2009 Cumulative update package 1&lt;br /&gt;3.9.469.0 - BizTalk Server 2010&lt;br/&gt;3.9.522.2 - BizTalk Server 2010 Cumulative update package 1&lt;br/&gt;3.9.530.2 - BizTalk Server 2010 Cumulative update package 2&lt;br/&gt;3.9.542.2 - BizTalk Server 2010 Cumulative update package 3&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-3447598264830645717?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/3447598264830645717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=3447598264830645717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/3447598264830645717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/3447598264830645717'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2010/12/biztalk-version-table.html' title='BizTalk-version table'/><author><name>Lex Hegt</name><uri>http://www.blogger.com/profile/15926069656713571204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_VVLXxFsl0bU/TQhqPS5LltI/AAAAAAAAAEg/vwYDIhzB2KY/S220/IMG_9814.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-3502146874241620690</id><published>2010-12-11T00:28:00.004+01:00</published><updated>2010-12-11T00:43:34.831+01:00</updated><title type='text'>Migrating BizTalk 2006R2 sources to BizTalk 2010 without (too much) pain</title><content type='html'>====================================&lt;br /&gt;I originally posted this &lt;a href="http://justbizzie.blogspot.com/2010/10/migrating-biztalk-2006r2-sources-to.html"&gt;here&lt;/a&gt; but decided to repost here also because I believe this to be a real timesaver.&lt;br /&gt;====================================&lt;br /&gt;&lt;br /&gt;I ran into it. You probably did too. You tried to convert your BizTalk 2006R2 solution to BizTalk 2010 (or 2009) and found that your solution was OK, your C# libraries went just fine, but none of your BizTalk projects had been converted.&lt;br /&gt;&lt;br /&gt;Then, when you retried this from the converted solution, or tried to load a .btproj directly, you got that dreaded message: Error converting project file. The element &amp;lt;BIZTALK&amp;gt; beneath element &amp;lt;VisualStudioProject&amp;gt; is unrecognized.&lt;br /&gt;&lt;br /&gt;I 'blame' the BizTalk Deployment framework for this as Microsoft clearly thought no-one would ever try to move away from the suggested Deployment and Development build configurations. So if you, as we did, change it to Debug and Release when we moved to the BTDF, you are in for a bit of work.&lt;br /&gt;&lt;br /&gt;Now I have for you the best way to get going. I found it just out of sheer desperation trying to get things working the way they should. &lt;br /&gt;&lt;br /&gt;The best part? It takes just about 5 minutes per solution, independent of the size of it!!. It has worked for all solutions I have tried so far.&lt;br /&gt;&lt;br /&gt;Now, How to do it.&lt;br /&gt;&lt;br /&gt;1) Make sure you have a backup of your solution file BEFORE trying any conversions. You need the clean 2006R2 version (or : you can of course also use an Undo Pending Changes option of your TFS when the time comes to revert the solution file in step 7).&lt;br /&gt;&lt;br /&gt;2)Just open the solution in Visual Studio 2010 as you want to. This will prompt the upgrade wizard to do what it does best.&lt;br /&gt;&lt;br /&gt;3)Review the loaded solution. You should have a converted solution, loaded C# libraries and unloaded BizTalk projects.&lt;br /&gt;&lt;br /&gt;4) Close all windows in Visual Studio.&lt;br /&gt;&lt;br /&gt;5) Right-click each unloaded project file and select Edit to open it in text mode. You now should have all files open in text mode.&lt;br /&gt;&lt;br /&gt;6) Using basic search and replace do a replace on all open documents replacing &lt;em&gt;Name = "Debug&lt;/em&gt;" by &lt;em&gt;Name = "Development"&lt;/em&gt; and replacing &lt;em&gt;Name = "Release"&lt;/em&gt; with &lt;em&gt;Name = "Deployment"&lt;/em&gt;. Each replace should give a count of items replaced equal to the number of open BizTalk projects.&lt;br /&gt;&lt;br /&gt;7) Now the big trick: Either close your solution and put back the backed up .sln file you made earlier and then re-open your solution OR just select Undo Pending changes on your solution file (AND JUST THE SOLUTION FILE...)&lt;br /&gt;&lt;br /&gt;8) The Migration Wizard will trigger again and now will convert your BizTalk projects as expected.&lt;br /&gt;&lt;br /&gt;9) Now we are almost done, except that you BizTalk project has a configuration base (Deployment/Development) that has not been defined in the solution (Release/Debug).&lt;br /&gt;&lt;br /&gt;You need to get this back in sync. To do this, unload all BizTalk projects from the solution (right-click, select unload) and once again open them in textmode (all other windows closed)&lt;br /&gt;&lt;br /&gt;10) Now reverse the replace: replace "Development" with "Debug" and replace "Deployment" with "Release". Save all files, then close all files.&lt;br /&gt;&lt;br /&gt;11) Close and reopen you solution, as for some reason, Visual Studio complains about reloading projects that are already opened under the solution if you try to reload them now. Even when they are closed...&lt;br /&gt;&lt;br /&gt;12) Reload all BizTalk projects in the solution, save and we are done.&lt;br /&gt;&lt;br /&gt;So. I hope this just will get you going. Any comments, as always, are appreciated to make this work better, make note of exceptions to the rule etc etc. &lt;br /&gt;&lt;br /&gt;Happy converting&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-3502146874241620690?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/3502146874241620690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=3502146874241620690' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/3502146874241620690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/3502146874241620690'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2010/12/migrating-biztalk-2006r2-sources-to.html' title='Migrating BizTalk 2006R2 sources to BizTalk 2010 without (too much) pain'/><author><name>Charles</name><uri>http://www.blogger.com/profile/14876033350211534901</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://4.bp.blogspot.com/_NDJ0PqF5yj4/SwFcc1Q5qwI/AAAAAAAABRY/wnYU9BLL4hI/S220/S1010021.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-7555270331813999293</id><published>2010-12-08T18:15:00.003+01:00</published><updated>2010-12-08T22:09:13.878+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Message Context'/><category scheme='http://www.blogger.com/atom/ns#' term='MessageBox'/><category scheme='http://www.blogger.com/atom/ns#' term='Decompress'/><category scheme='http://www.blogger.com/atom/ns#' term='Message Content'/><title type='text'>C# solution to decompress BizTalk messages and their context</title><content type='html'>As most of you will know BizTalk messages and context are stored in the MessageBox and the Tracking database as Image types. By several people a number of posts have been written about decompressing BizTalk messages and their context and here's another one!&lt;br /&gt;&lt;br /&gt;When we had an incident with quite some suspended (not resumable) instances, we needed to retrieve message content and context. This information&amp;nbsp;should be used to take appropriate actions for damage elimination.&lt;br /&gt;&lt;br /&gt;After a search I found &lt;a href="http://connectedthoughts.wordpress.com/2008/04/02/3-ways-of-programatically-extracting-a-message-body-from-the-biztalk-tracking-database/"&gt;this&lt;/a&gt; great article from Thiago Almeida. It even contains a sample solution! Good news though for an intermediate developer as me!&lt;br /&gt;The last couple of days I've been working on the solution and made it use just the SQL method. My goal was to create functions in C#, that would decompress the fields that contains the message and the context and enable the user to use these functions in&amp;nbsp;SQL queries they entered in a textbox.&lt;br /&gt;&lt;br /&gt;It ended up with the screen you find below.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_VVLXxFsl0bU/TP-vFGo57yI/AAAAAAAAAEY/NzEDnJd4DMU/s1600/BTSDecompress.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="230" n4="true" src="http://2.bp.blogspot.com/_VVLXxFsl0bU/TP-vFGo57yI/AAAAAAAAAEY/NzEDnJd4DMU/s400/BTSDecompress.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;Click the image to enlarge it&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;After selecting the database server which contains the BizTalk databases, you select the MessageBox database. In the Query textfield you can enter your SELECT query. As you might have&amp;nbsp;noticed already, there are 2 non-SQL functions in the currently entered query, namely:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;@MessageToText() - used to decompress messages&lt;/li&gt;&lt;li&gt;@ContextToText() - used to decompress message context&lt;/li&gt;&lt;/ul&gt;These are the functions I designed to decompress the message content and context. Before the SQL query is fired at the database, the application will strip these functions (and their optional parameters) for later use, when the resultset is returned from the database.&lt;br /&gt;So basically all you have to do is write a SQL query and when you have a field which contains message content or message context, surround that field with the appropriate function to have the message content or context returned from you MessageBox!&lt;br /&gt;&lt;br /&gt;Since messages can be pretty large and you might not need the entire XML from it, or maybe you are not interested in all the context properties, I extended the functions to show just certain XML and/or certain properties from the message context.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Show just a part of the XML message&lt;/strong&gt;&lt;br /&gt;When you just need a certain part of the XML, you can enter a XPath query and the message will return just that XML. When the message doesn't contain the nodes, elements or attributes mentioned in th XPath query, an empty string is returned.&lt;br /&gt;&lt;br /&gt;The @MessageToText() function than becomes called as follows:&lt;br /&gt;&lt;br /&gt;@MessageToText([field that contains the message];"[XPath query]")&lt;br /&gt;Example: @MessageToText(imgPart;"//CustomerInfo")&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Show just certain context properties&lt;/strong&gt;&lt;br /&gt;When you just need certain context properties, you can select them by entering them in a semicolon seperated list, like this:&lt;br /&gt;&lt;br /&gt;@ContextToText([field that contains the message context];[Context property];[Context property])&lt;br /&gt;Example: @ContextToText(imgContext;MessageType; PortName; OrderType)&lt;br /&gt;&lt;br /&gt;You can enter as many or little properties you need. Entering non existant (or typos) properties has no negative side effects.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Other features&lt;/strong&gt;&lt;br /&gt;Further I built a couple of small features.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Just like in SQL Server Management Studio (SSMS), when you select a part of the query, only that part is fired at the database.&lt;/li&gt;&lt;li&gt;When you have a decompressed a message and want to create a XPath query, you can copy the XML from the message, hit the Parse XML... button, paste the XML in the dialog that appeared and experience with the XPath query. When you're done testing the XPath query, you can copy it, close the dialog and paste the XPath at the appropriate position in the Query field.&lt;/li&gt;&lt;li&gt;To get a 'clean' resultset, you can choose to hide the Outer XML tag and/or the name of the context properties.&lt;/li&gt;&lt;li&gt;You can choose whether you want to see the field names in the resultset.&lt;/li&gt;&lt;li&gt;For better readability you can add whitespace between the records in the resultset&lt;/li&gt;&lt;li&gt;Word wrap is supported in the Output box&lt;/li&gt;&lt;li&gt;To protect you and your MessageBox from heavy load, only the top xx number of records will be returned, depending on the value selected in the dropdown box.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;Recommendations on accessing the BizTalk databases&lt;/strong&gt;&lt;br /&gt;There are a couple of guidelines when accessing the BizTalk databases directly from SSMS:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Only do this when no other options are available&lt;/li&gt;&lt;li&gt;Just do SELECT queries&lt;/li&gt;&lt;li&gt;Don't forget the WITH(NOLOCK) hint&lt;/li&gt;&lt;li&gt;Never change existing BizTalk tables, indexes, triggers, SP's, etc...&lt;/li&gt;&lt;/ul&gt;If you call in Microsoft for help and they find modified BizTalk objects, you will be fully charged for fixing the problems.&lt;br /&gt;&lt;br /&gt;Enjoy the tool and if you have any questions or comments, don't hesitate!&lt;br /&gt;&lt;br /&gt;Here's the download: &lt;a href="http://www.xs4all.nl/~aholw/biztalkia/GetTrackedMessage.zip"&gt;BTSDecompress solution&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Prerequirement&lt;/strong&gt;&lt;br /&gt;The decompressing is done by the so called BTS Accessor. This standard BizTalk DLL needs to be installed on the machine where you run the decompress tool.&lt;br /&gt;&lt;br /&gt;@Thiago: thanks for having me use your solution!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-7555270331813999293?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/7555270331813999293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=7555270331813999293' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/7555270331813999293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/7555270331813999293'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2010/12/c-solution-to-decompress-biztalk.html' title='C# solution to decompress BizTalk messages and their context'/><author><name>Lex Hegt</name><uri>http://www.blogger.com/profile/15926069656713571204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_VVLXxFsl0bU/TQhqPS5LltI/AAAAAAAAAEg/vwYDIhzB2KY/S220/IMG_9814.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_VVLXxFsl0bU/TP-vFGo57yI/AAAAAAAAAEY/NzEDnJd4DMU/s72-c/BTSDecompress.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-2870692828897597180</id><published>2009-02-26T16:47:00.004+01:00</published><updated>2009-02-26T17:51:01.648+01:00</updated><title type='text'>SQL query to view all Instance Subscriptions and their expressions</title><content type='html'>From the Group Hub in BizTalk 2006 you can have a look at all existing subscriptions. However to have a look at the expression which is related to the instance, you have to open the Subscription Details screen and go to the Expression tab page.&lt;br /&gt;&lt;br /&gt;At my current customer we needed to know which (and how many) subscriptions still exists from the previous version of our application, so we can take the appropriate action on them before migrating to the next version of our application.&lt;br /&gt;&lt;br /&gt;Based on the BizTalk Server 2006 - Internals session, Lee Graber gave at TechEd 2006 in Barcelona, I took a backup from the Messagebox and Mangement database and in a offline situation, I did some investigation in the MessageBox-database tables which led to the following SQL query. &lt;br /&gt;&lt;br /&gt;SELECT       distinct&lt;br /&gt;             m.nvcName,&lt;br /&gt;             sub.dtTimeStamp,&lt;br /&gt;             sub.uidInstanceID,&lt;br /&gt;             ds.msgtype,&lt;br /&gt;             eq.vtValue&lt;br /&gt;FROM      Services s &lt;br /&gt;INNER JOIN   Modules m &lt;br /&gt;ON s.nModuleID = m.nModuleID &lt;br /&gt;INNER JOIN   Subscription sub  &lt;br /&gt;INNER JOIN   PredicateGroup pg &lt;br /&gt;ON sub.uidPredicateGroupID = pg.uidPredicateORGroupID &lt;br /&gt;INNER JOIN   EqualsPredicates eq &lt;br /&gt;ON pg.uidPredicateANDGroupID = eq.uidPredicateGroupID &lt;br /&gt;ON s.uidServiceID = sub.uidServiceID&lt;br /&gt;INNER JOIN   BizTalkMgmtDB.dbo.bt_DocumentSpec ds&lt;br /&gt;ON eq.uidPropID = ds.id&lt;br /&gt;WHERE      uidInstanceID is not null -- (not interested in the Activation subscriptions)&lt;br /&gt;order by     sub.dtTimeStamp&lt;br /&gt;&lt;br /&gt;It is far from complete and I left out the matters which are only relevant to my customer (just some WHERE clauses), but perhaps this query is helpfull to others as well.&lt;br /&gt;The Modules table contains the available BizTalk Applications, it relates to the Subcription table via the Services table.&lt;br /&gt;Basically the Subscription part of the data model uses the following tables:&lt;br /&gt;&lt;br /&gt;- Subscription&lt;br /&gt;  - PredicateGroup&lt;br /&gt;    - BitwiseANDPredicates&lt;br /&gt;    - EqualsPredicates&lt;br /&gt;    - EqualsPredicates2ndPass&lt;br /&gt;    - ExistsPredicates&lt;br /&gt;    - FirstPassPredicates&lt;br /&gt;    - GreaterThanOrEqualsPredicates&lt;br /&gt;    - GreaterThanPredicates&lt;br /&gt;    - LessThanOrEqualsPredicates&lt;br /&gt;    - LessThanPredicates&lt;br /&gt;    - NotEqualsPredicates&lt;br /&gt;&lt;br /&gt;Depending of the operator used in the expression of the subscription, information is placed in the Predicate tables.&lt;br /&gt;&lt;br /&gt;NOTE: take extreme care when querying the BizTalk database. Although possible it is not recommended to do updates to the BizTalk databases with self-created SQL queries.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-2870692828897597180?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/2870692828897597180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=2870692828897597180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/2870692828897597180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/2870692828897597180'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2009/02/sql-query-to-view-all-instance.html' title='SQL query to view all Instance Subscriptions and their expressions'/><author><name>Lex Hegt</name><uri>http://www.blogger.com/profile/15926069656713571204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_VVLXxFsl0bU/TQhqPS5LltI/AAAAAAAAAEg/vwYDIhzB2KY/S220/IMG_9814.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-3383382292548713863</id><published>2008-06-20T21:44:00.000+02:00</published><updated>2008-06-20T22:01:34.885+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOAsymposium'/><title type='text'>Ordina organises the first annualy international SOA Symposium for practitioners in Amsterdam</title><content type='html'>In early October 2008 the first annualy international SOA Symposium will be held in the Amsterdam Arena. A lot of international speakers will be there, amongst them Thomas Erl and Brian Loesgen!&lt;br /&gt;&lt;br /&gt;There are 40 speaker sessions across the following 10 tracks: &lt;br /&gt;- SOA Architecture &amp; Design &lt;br /&gt;- Service Modeling &amp; BPM &lt;br /&gt;- SOA &amp; Business &lt;br /&gt;- SOA &amp; REST &lt;br /&gt;- SOA &amp; Web 2.0 &lt;br /&gt;- SOA Governance &lt;br /&gt;- SOA Programming &lt;br /&gt;- SOA Innovations &lt;br /&gt;- SOA Infrastructure &amp; Technology &lt;br /&gt;- SOA Project Delivery &amp; Methodology &lt;br /&gt;&lt;br /&gt;Post-conference there will be three five-day certification workshops: &lt;br /&gt;- Certified SOA Consultant &lt;br /&gt;- Certified SOA Architect &lt;br /&gt;- Certified SOA Analyst &lt;br /&gt;The workshops are organised by SOASCHOOL.com.&lt;br /&gt;&lt;br /&gt;The symposium and the workshops look great, so I'm really looking forward to going there!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-3383382292548713863?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://soasymposium.com/default.asp' title='Ordina organises the first annualy international SOA Symposium for practitioners in Amsterdam'/><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/3383382292548713863/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=3383382292548713863' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/3383382292548713863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/3383382292548713863'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2008/06/ordina-organises-first-annualy.html' title='Ordina organises the first annualy international SOA Symposium for practitioners in Amsterdam'/><author><name>Lex Hegt</name><uri>http://www.blogger.com/profile/15926069656713571204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_VVLXxFsl0bU/TQhqPS5LltI/AAAAAAAAAEg/vwYDIhzB2KY/S220/IMG_9814.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-120362077412309592</id><published>2007-04-13T17:43:00.001+02:00</published><updated>2007-04-13T17:47:27.770+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='adapter'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Two great articles about the Oracle adapter</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;Last week I had to help a collegue with the Oracle adapter. To get started I used the following 2 articles:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href='http://seroter.wordpress.com/2007/03/12/a-walk-through-the-biztalk-2006-oracle-adapter/'&gt;Richard Seroter's Walkthrough&lt;/a&gt;&lt;br /&gt;   &lt;br&gt;&lt;a href='http://www.cubido.at/Blog/tabid/176/EntryID/105/Default.aspx'&gt;Wilfried Mausz's Oracle adapter demo&lt;/a&gt;&lt;/p&gt;&lt;p&gt;These two articles and some general BizTalk knowledge helped me to understand most of the Oracle adapter in very little time.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Sharing knowledge rocks! Thanks guys!&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-120362077412309592?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/120362077412309592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=120362077412309592' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/120362077412309592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/120362077412309592'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2007/04/two-great-articles-about-oracle-adapter.html' title='Two great articles about the Oracle adapter'/><author><name>Lex Hegt</name><uri>http://www.blogger.com/profile/15926069656713571204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_VVLXxFsl0bU/TQhqPS5LltI/AAAAAAAAAEg/vwYDIhzB2KY/S220/IMG_9814.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-2603848230339931454</id><published>2007-04-13T10:53:00.000+02:00</published><updated>2008-12-09T10:45:26.431+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='books'/><title type='text'>Another new book: 'First Steps: Developing BizTalk Applications'</title><content type='html'>&lt;a href="http://www.amazon.com/dp/1590598490?tag=biztinteagen-20&amp;camp=15309&amp;creative=331469&amp;linkCode=st1&amp;creativeASIN=1590598490&amp;adid=1DAH8MZ99CRPHY7GP4QH&amp;" target="_blank"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_VVLXxFsl0bU/Rh9Gg-d8n1I/AAAAAAAAABE/S7bH4IA_G2s/s200/1590598490_01__SCLZZZZZZZ_V43806645_AA240_.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5052834839271350098" /&gt;&lt;/a&gt;Apress released another book about BizTalk.&lt;br /&gt;&lt;br&gt;Here's the description:&lt;br /&gt;First Steps: Developing BizTalk Applications is a primer to most other introductory Biztalk books. If you feel like traditional beginning books are too abstract, and that you are mired in detail and missing the "big picture," check out this book. It's not a reference -- it's a jumpstart to learning Biztalk. You learn about the product in a phased approach. This way, you learn just what you need to know, when you need to know it. And the entire book is example-based: you learn by doing. Each phase provides detailed instructions for creating, deploying, and testing a BizTalk project. Through the book's projects, you will be exposed to orchestrations, pipelines, maps, schemas, messages, ports, shapes, the BizTalk Server Administration console, and the Health and Activity Tracking (HAT) tool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-2603848230339931454?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/2603848230339931454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=2603848230339931454' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/2603848230339931454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/2603848230339931454'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2007/04/another-new-book-first-steps-developing.html' title='Another new book: &apos;First Steps: Developing BizTalk Applications&apos;'/><author><name>Lex Hegt</name><uri>http://www.blogger.com/profile/15926069656713571204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_VVLXxFsl0bU/TQhqPS5LltI/AAAAAAAAAEg/vwYDIhzB2KY/S220/IMG_9814.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_VVLXxFsl0bU/Rh9Gg-d8n1I/AAAAAAAAABE/S7bH4IA_G2s/s72-c/1590598490_01__SCLZZZZZZZ_V43806645_AA240_.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-2605113756534011560</id><published>2007-04-09T23:11:00.001+02:00</published><updated>2008-12-09T10:45:26.659+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UK SDC Documenter'/><category scheme='http://www.blogger.com/atom/ns#' term='documentation'/><category scheme='http://www.blogger.com/atom/ns#' term='error'/><title type='text'>UK SDC BizTalk 2006 Documenter: '192' is not a valid value for Microsoft.Sdc.BizTalkOM.TrackingType</title><content type='html'>&lt;span xmlns=""&gt;&lt;p&gt;As stated by other BizTalk developers as well, I think the UK SDC BizTalk 2006 Documenter is a great tool! It creates a good looking .CHM file which documents your entire BizTalk installation.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Unfortunately I found another error, or actually Brent Anderson did. He found out that when you have either or both Track Message Properties enabled on a Send port, the Documenter does not generate the documentation.&lt;br /&gt;&lt;/p&gt;&lt;a href="http://4.bp.blogspot.com/_VVLXxFsl0bU/RhqtVzdI1GI/AAAAAAAAAAc/dRRJ8IHDqok/s1600-h/SendPortProperties.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_VVLXxFsl0bU/Rhqt1TdI1II/AAAAAAAAAAs/1pzbXOXfDVk/s1600-h/SendPortProperties.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5051541063316591746" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_VVLXxFsl0bU/Rhqt1TdI1II/AAAAAAAAAAs/1pzbXOXfDVk/s320/SendPortProperties.jpg" border="0" /&gt;&lt;/a&gt;&lt;em&gt;&lt;br /&gt;fig. 1 – Send Port Properties&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The Documenter shows the following popup:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_VVLXxFsl0bU/RhqtczdI1HI/AAAAAAAAAAk/Twdmx0fP9rg/s1600-h/ErrorPopUp.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5051540642409796722" style="CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_VVLXxFsl0bU/RhqtczdI1HI/AAAAAAAAAAk/Twdmx0fP9rg/s320/ErrorPopUp.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;fig. 2 – Error popup&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Under the hoods (with DebugView), the UK SDC Documenter gives more information:&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;TraceErr : Microsoft.Sdc.BiztalkDocumenter.Documenter.GenerateDocumentation: System.InvalidOperationException:&lt;br /&gt;&lt;br /&gt;There was an error generating the XML document. ---&amp;gt; System.InvalidOperationException:&lt;br /&gt;&lt;br /&gt;Instance validation error: '192' is not a valid value for Microsoft.Sdc.BizTalkOM.TrackingType.&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Research learned that the values from the Track Message properties, don't match the values from the enumeration Microsoft.Sdc.BizTalkOM.TrackingType, resulting in the error above.&lt;br /&gt;&lt;br /&gt;Depending on which of the Track Message Properties are checked, another value will appear in the error message.&lt;/p&gt;&lt;p&gt;The consequence of this is that, until the bug is solved, it is not possible to use the documenter as long as you have one of the Track Message Properties checked.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I can't wait for the next release &lt;span style="font-family:Wingdings;"&gt;J&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-2605113756534011560?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/2605113756534011560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=2605113756534011560' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/2605113756534011560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/2605113756534011560'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2007/04/uk-sdc-biztalk-2006-documenter-is-not.html' title='UK SDC BizTalk 2006 Documenter: &amp;#39;192&amp;#39; is not a valid value for Microsoft.Sdc.BizTalkOM.TrackingType'/><author><name>Lex Hegt</name><uri>http://www.blogger.com/profile/15926069656713571204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_VVLXxFsl0bU/TQhqPS5LltI/AAAAAAAAAEg/vwYDIhzB2KY/S220/IMG_9814.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_VVLXxFsl0bU/Rhqt1TdI1II/AAAAAAAAAAs/1pzbXOXfDVk/s72-c/SendPortProperties.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-1221873730137424707</id><published>2007-04-09T14:17:00.000+02:00</published><updated>2007-04-09T15:43:09.973+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UK SDC Documenter'/><category scheme='http://www.blogger.com/atom/ns#' term='documentation'/><category scheme='http://www.blogger.com/atom/ns#' term='error'/><title type='text'>Error while using the UK SDC Documenter as a Post build event</title><content type='html'>We were contacted by Brent Anderson from RBA Consulting. He ran into some errors while using the UK SDC BizTalk 2006 Documenter as a post build event.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Error initialising documentation publisher&lt;/strong&gt;&lt;br /&gt;Brent found out that using the documenter in a post build event works fine, as long as you just use the /def[ault] parameter.&lt;br /&gt;When we tried to use the /o[utput] parameter (to set another output directory), we were confronted with an 'Error initialising documentation publisher'. We also tried other parameters, but that resulted in the same error.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Solution&lt;/strong&gt;&lt;br /&gt;After some research we found out that when you want to use other parameters, than the /def[ault] parameter, you must supply the /p:chm parameter to make sure the document publisher can be initialized.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-1221873730137424707?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/1221873730137424707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=1221873730137424707' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/1221873730137424707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/1221873730137424707'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2007/04/error-while-using-uk-sdc-documenter-as.html' title='Error while using the UK SDC Documenter as a Post build event'/><author><name>Lex Hegt</name><uri>http://www.blogger.com/profile/15926069656713571204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_VVLXxFsl0bU/TQhqPS5LltI/AAAAAAAAAEg/vwYDIhzB2KY/S220/IMG_9814.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-4367441616464896207</id><published>2007-03-27T22:14:00.000+02:00</published><updated>2007-03-27T22:25:46.817+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='documentation'/><category scheme='http://www.blogger.com/atom/ns#' term='biztalk'/><title type='text'>New version of BizTalk 2006 documentation PDF</title><content type='html'>Microsoft released a new version of the core documentation PDF. It comes as one self extracting zip from 55MB.&lt;br /&gt;Although this results in giant one PDF file from 117MB containing almost 20000 pages, I like the fact that it is only one PDF.&lt;br /&gt;&lt;br /&gt;Download the documentation &lt;a title="BizTalk Server 2006 Documentation PDF" href="http://download.microsoft.com/download/4/4/f/44f02c4d-ad11-4e49-b13d-78334243b5d8/BizTalk%20Server%202006%20Documentation.exe"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-4367441616464896207?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/4367441616464896207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=4367441616464896207' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/4367441616464896207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/4367441616464896207'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2007/03/new-version-of-biztalk-2006.html' title='New version of BizTalk 2006 documentation PDF'/><author><name>Lex Hegt</name><uri>http://www.blogger.com/profile/15926069656713571204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_VVLXxFsl0bU/TQhqPS5LltI/AAAAAAAAAEg/vwYDIhzB2KY/S220/IMG_9814.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-2685036691930762884</id><published>2007-03-16T11:42:00.000+01:00</published><updated>2007-03-17T08:27:16.436+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizUnit'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='NUnit'/><title type='text'>Visual Studio 2005 Template for BizUnit test projects</title><content type='html'>For my own conveniency I created a VS 2005 project template for BizUnit test projects.&lt;br /&gt;The project already contains references to the NUnit and BizUnit assemblies. Also a class file is added with template code for BizUnit.&lt;br /&gt;&lt;br /&gt;All you have to do is:&lt;br /&gt;- download the Zip file &lt;a href="http://www.xs4all.nl/~aholw/biztalkia/BizUnit1.zip"&gt;here&lt;/a&gt;&lt;br /&gt;- place it in your `My Documents\Visual Studio 2005\Templates\ProjectTemplates` folder&lt;br /&gt;- start using it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-2685036691930762884?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/2685036691930762884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=2685036691930762884' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/2685036691930762884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/2685036691930762884'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2007/03/visual-studio-2005-template-for-bizunit.html' title='Visual Studio 2005 Template for BizUnit test projects'/><author><name>Lex Hegt</name><uri>http://www.blogger.com/profile/15926069656713571204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_VVLXxFsl0bU/TQhqPS5LltI/AAAAAAAAAEg/vwYDIhzB2KY/S220/IMG_9814.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-7378106391132954152</id><published>2007-03-14T14:40:00.072+01:00</published><updated>2011-03-03T22:53:53.240+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizUnit'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='NUnit'/><title type='text'>Getting started with NUnit and BizUnit</title><content type='html'>When it comes to testing your BizTalk applications, NUnit and BizUnit are often used. Where &lt;a href="http://www.nunit.org/"&gt;NUnit&lt;/a&gt; is a unit-testing framework for .NET languages, &lt;a href="http://www.codeplex.com/bizunit"&gt;BizUnit&lt;/a&gt; can be used for testing your BizTalk 2004/2006 solutions. This article describes which tools need to be installed and helps you to setup your first test project.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is NUnit&lt;/strong&gt;&lt;br /&gt;As stated, NUnit is a unit-testing framework for .NET languages. The test cases you create with BizUnit are added to and executed from the NUnit user interface. The results from the test runs can be viewed in NUnit as well.&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;&lt;br /&gt;What is BizUnit&lt;/strong&gt;&lt;br /&gt;The test cases you need to test your BizTalk solutions are created with BizUnit. Although you need to create a Class library in Visual Studio to be able to have the test cases executed, most of the test case creation is done with XML files. With these XML files you can prepare your test environment, execute your tests and cleanup your test environment. You can setup tests for the following adapters: FILE, HTTP, SOAP, MSMQ, MQSeries and POP3. Further BizUnit allows you to perform multiple kinds of validation and load data in the context. It's also possible to query the EventLog.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What do you need to install&lt;/strong&gt;&lt;br /&gt;The two most recent BizTalk versions are supported by NUnit and BizUnit.&lt;br /&gt;&lt;br /&gt;For testing BizTalk 2004 applications you need to install: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;NUnit v2.2.9 .NET 1.1 (&lt;a href="http://prdownloads.sourceforge.net/nunit/NUnit-2.2.9-net-1.1.msi?download"&gt;&lt;span style="color: blue; text-decoration: underline;"&gt;download&lt;/span&gt;&lt;/a&gt;) &lt;/li&gt;&lt;li&gt;BizUnit v2.0.1062.0 (&lt;a href="http://www.codeplex.com/bizunit/Release/ProjectReleases.aspx?ReleaseId=2122"&gt;&lt;span style="color: blue; text-decoration: underline;"&gt;download&lt;/span&gt;&lt;/a&gt;) &lt;/li&gt;&lt;/ul&gt;For testing BizTalk 2006 applications you need:&lt;span style="font-family: Times New Roman; font-size: 12px;"&gt;&lt;/span&gt; &lt;br /&gt;&lt;ul&gt;&lt;li&gt;Nunit v2.2.9 .NET 2.0 (&lt;a href="http://prdownloads.sourceforge.net/nunit/NUnit-2.2.9-net-2.0.msi?download"&gt;&lt;span style="color: blue; text-decoration: underline;"&gt;download&lt;/span&gt;&lt;/a&gt;) &lt;/li&gt;&lt;li&gt;BizUnit v2.2.1003.0 (&lt;a href="http://www.codeplex.com/bizunit/Release/ProjectReleases.aspx?ReleaseId=2124"&gt;&lt;span style="color: blue; text-decoration: underline;"&gt;download&lt;/span&gt;&lt;/a&gt;) &lt;/li&gt;&lt;/ul&gt;Install both tools keeping the defaults for the installation directories.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The sample orchestration&lt;/strong&gt;&lt;br /&gt;For this article I created an orchestration that will be tested. I have a simple scenario which contains the following steps: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;receive a message on a file location &lt;/li&gt;&lt;li&gt;log to the EventLog that the message is received &lt;/li&gt;&lt;li&gt;send the message to another file location &lt;/li&gt;&lt;li&gt;log to the EventLog that the message is sent &lt;/li&gt;&lt;/ul&gt;The orchestration looks as follows:&lt;br /&gt;&lt;br /&gt;&lt;img alt="fig1" height="407" src="http://farm1.static.flickr.com/175/421032442_60005fe63d.jpg" width="500" /&gt;&lt;br /&gt;&lt;em&gt;Fig. 1 - The orchestration which will be tested&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Setting up your test environment&lt;/strong&gt;&lt;br /&gt;During the setup of a test project a number of artifacts is created. Since it is convenient to have everything&amp;nbsp;at one place, we need a folder structure, which will contain all these artifacts. For this sample this structure looks as follows:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;img alt="fig2" height="387" src="http://farm1.static.flickr.com/168/421032443_535534400e_o.jpg" width="871" /&gt;&lt;/strong&gt;&lt;em&gt;Fig. 2 – Folder structure of the test environment&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-family: Courier New;"&gt;C:\NUnitBizUnit&lt;/span&gt; folder contains: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;BizTalkia folder (Visual Studio solution which contains the sample BizTalk project and test project) &lt;/li&gt;&lt;li&gt;Receive folder (Receive file Location for the orchestration) &lt;/li&gt;&lt;li&gt;Send folder (Send file location for the orchestration) &lt;/li&gt;&lt;li&gt;TestCases (test case configuration files) &lt;/li&gt;&lt;li&gt;BizTalkia.dll (the Test project assembly which we will create in Visual Studio) &lt;/li&gt;&lt;li&gt;BizTalkia.nunit (NUnit project file for this sample) &lt;/li&gt;&lt;li&gt;Microsoft.Services.BizTalkApplicationFramework.BizUnit.dll (referenced from BizTalkia.dll) &lt;/li&gt;&lt;li&gt;nunit.core.dll (referenced from BizTalkia.dll) &lt;/li&gt;&lt;li&gt;ReceivedFileInstance.xml (used to kick off the orchestration) &lt;/li&gt;&lt;/ul&gt;At this moment you might not yet be familiar with all the artifacts mentioned above, but most of them will be explained in this article.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Create a Test project in Visual Studio&lt;/strong&gt;&lt;br /&gt;We need a C# Class library project, which will contain the Test project. It must have references to the following binaries: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;C:\Program Files\NUnit-Net-2.0 2.2.9\bin\nunit.core.dll &lt;/li&gt;&lt;li&gt;C:\Program Files\NUnit-Net-2.0 2.2.9\bin\nunit.framework.dll &lt;/li&gt;&lt;li&gt;C:\Program Files\Microsoft Services\BizUnit 2.2\bins\ Microsoft.Services.BizTalkApplicationFramework.BizUnit.dll &lt;/li&gt;&lt;li&gt;C:\Program Files\Microsoft Services\BizUnit 2.2\bins\ Microsoft.Services.BizTalkApplicationFramework.BizUnit.MQSeriesSteps.dll (only in case you will have to test MQSeries) .&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/91991899@N00/421032461/" title="Photo Sharing"&gt;&lt;strong&gt;&lt;img alt="fig3" height="230" src="http://farm1.static.flickr.com/146/421032461_719fa86d6e.jpg" width="437" /&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Fig. 3 – Solution Explorer with newly added references and class&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;The Class library has a class file which will hold the test code. The following code can be used as a template for the class file:&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;&lt;br /&gt;using NUnit.Framework;&lt;br /&gt;using Microsoft.Services.BizTalkApplicationFramework.BizUnit;&lt;/span&gt;&lt;span style="font-family: Courier New;"&gt;&lt;br /&gt;namespace &amp;lt;namespace&amp;gt;&lt;/span&gt;&lt;span style="font-family: Courier New;"&gt;{&lt;br /&gt;&lt;br /&gt;[TestFixture]&lt;br /&gt;public class &amp;lt;class name&amp;gt;&lt;br /&gt;{&lt;br /&gt;[Test]&lt;br /&gt;public void &amp;lt;method name&amp;gt;()&lt;br /&gt;{&lt;br /&gt;BizUnit bizunit = new BizUnit(@"&amp;lt;location/name configuration file&amp;gt;");&lt;br /&gt;bizunit.RunTest();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;} &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Replace &amp;lt;namespace&amp;gt; by a namespace that suits you. I add my test projects to the same solution which contains my BizTalk project(s). So I derive the namespace for my test project from the namespaces I use for my BizTalk project.&lt;br /&gt;&lt;br /&gt;Also replace &amp;lt;class name&amp;gt; with a convenient and descriptive name. Both the class names and method names will show up in NUnit.&lt;br /&gt;&lt;br /&gt;The code in my sample project looks as follows:&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;&lt;br /&gt;namespace BizTalkia.Test&lt;br /&gt;{&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;using NUnit.Framework;&lt;br /&gt;using Microsoft.Services.BizTalkApplicationFramework.BizUnit;&lt;/span&gt;&lt;span style="font-family: Courier New;"&gt;&lt;br /&gt;[TestFixture]&lt;br /&gt;public class BizUnitTestClass&lt;br /&gt;{&lt;br /&gt;[Test]&lt;br /&gt;public void Test_01_SubmitFile()&lt;br /&gt;{&lt;br /&gt;BizUnit bizunit = new BizUnit(@".\TestCases\BizTalkia.Test.SubmitFile.xml");&lt;br /&gt;bizunit.RunTest();&lt;br /&gt;}&lt;br /&gt;[Test]&lt;br /&gt;public void Test_02_CheckFileReceived()&lt;br /&gt;{&lt;br /&gt;BizUnit bizunit = new BizUnit(@".\TestCases\BizTalkia.Test.CheckFileReceived.xml");&lt;br /&gt;bizunit.RunTest();&lt;br /&gt;}&lt;br /&gt;[Test]&lt;br /&gt;public void Test_03_CheckSentFileExists()&lt;br /&gt;{&lt;br /&gt;BizUnit bizunit = new BizUnit(@".\TestCases\BizTalkia.Test.CheckSentFileExists.xml");&lt;br /&gt;bizunit.RunTest();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As you see there is one class with 3 methods. Each method defines a test case. These test cases are described below. You are free in creating more than one class, as long as each class is public and has the &lt;span style="font-family: Courier New;"&gt;[TestFixture]&lt;/span&gt; attribute. Each method must be public as well and must have the attribute &lt;span style="font-family: Courier New;"&gt;[Test]&lt;/span&gt;. The methods are numbered from 01 to 03. This is necessary, since otherwise in NUnit the methods will show up alphabetically, which will process your test cases in the wrong order. Further you see that each method refers to a test case configuration file of its own.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Build the test project&lt;/strong&gt;&lt;br /&gt;Now that we have described the class library the test project can be build.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/91991899@N00/421032463/" title="Photo Sharing"&gt;&lt;strong&gt;&lt;img alt="fig4" height="407" src="http://farm1.static.flickr.com/164/421032463_8641933345.jpg" width="500" /&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Fig. 4 – Build the test project&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;The assembly needs to be copied to the &lt;span style="font-family: Courier New;"&gt;C:\NUnitBizUnit&lt;/span&gt; folder, along with its references.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Test case configuration files&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="font-family: Times New Roman;"&gt;The test case configuration files (which are stored in &lt;/span&gt;&lt;span style="font-family: Courier New;"&gt;C:\NUnitBizUnit\TestCases&lt;/span&gt;&lt;span style="font-family: Times New Roman;"&gt;) define the test cases. Before going into detail, first let's have a look at the structure of the configuration files. We therefore use the first test case configuration file of this sample, namely&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family: Times New Roman;"&gt; &lt;/span&gt;&lt;span style="font-family: Courier New;"&gt;BizTalkia.Test.SubmitFile.xml&lt;/span&gt;&lt;span style="font-family: Times New Roman;"&gt;.&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;lt;TestCase testName="BizTalkia.Test"&amp;gt;&lt;br /&gt;&amp;lt;TestSetup&amp;gt;&lt;br /&gt;&amp;lt;TestStep assemblyPath="" typeName="Microsoft.Services.BizTalkApplicationFramework.BizUnit.FileDeleteMultipleStep"&amp;gt; &amp;lt;Directory&amp;gt;C:\NUnitBizUnit\Send&amp;lt;/Directory&amp;gt;&lt;br /&gt;&amp;lt;SearchPattern&amp;gt;{*}.xml&amp;lt;/SearchPattern&amp;gt;&lt;br /&gt;&amp;lt;/TestStep&amp;gt;&lt;br /&gt;&amp;lt;/TestSetup&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;TestExecution&amp;gt;&lt;br /&gt;&amp;lt;TestStep assemblyPath="" typeName="Microsoft.Services.BizTalkApplicationFramework.BizUnit.FileCreateStep"&amp;gt; &amp;lt;SourcePath&amp;gt;C:\NUnitBizUnit\ReceivedFileInstance.xml&amp;lt;/SourcePath&amp;gt; &amp;lt;CreationPath&amp;gt;C:\NUnitBizUnit\Receive\InFile.xml&amp;lt;/CreationPath&amp;gt; &amp;lt;/TestStep&amp;gt;&lt;br /&gt;&amp;lt;/TestExecution&amp;gt;&lt;/span&gt;&lt;span style="font-family: Courier New;"&gt;&amp;lt;!-- Test cleanup: test cases should always leave the system in the state they found it --&amp;gt;&lt;br /&gt;&amp;lt;TestCleanup&amp;gt;&lt;br /&gt;&amp;lt;/TestCleanup&amp;gt;&lt;br /&gt;&amp;lt;/TestCase&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This test case file has a &lt;span style="font-family: Courier New;"&gt;TestSetup&lt;/span&gt;, &lt;span style="font-family: Courier New;"&gt;TestExecution&lt;/span&gt; and a &lt;span style="font-family: Courier New;"&gt;TestCleanup&lt;/span&gt; node. The goals of these nodes are obvious: the &lt;span style="font-family: Courier New;"&gt;TestSetup&lt;/span&gt; node is used for setting/preparing up your test environment, the &lt;span style="font-family: Courier New;"&gt;TestExecution&lt;/span&gt; node contains all your test steps and the &lt;span style="font-family: Courier New;"&gt;TestCleanup&lt;/span&gt; node is used for cleaning up your test environment. The &lt;span style="font-family: Courier New;"&gt;TestSetup&lt;/span&gt; and &lt;span style="font-family: Courier New;"&gt;TestCleanup&lt;/span&gt; nodes are optional.&lt;br /&gt;Each of the nodes can contain one or more test steps. Check the BizUnit documentation for the available test steps.&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&lt;strong&gt;Submitting a file&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;Since SubmitFile is my first test case, inside the &lt;span style="font-family: Courier New;"&gt;TestSetup&lt;/span&gt; node some cleanup of the test environment is done. In this case any existing files in a particular folder are deleted. Therefore the &lt;span style="font-family: Courier New;"&gt;FileDeleteMultipleStep&lt;/span&gt; test step is used.&lt;br /&gt;&lt;br /&gt;The sample orchestration is kicked off by submitting a file on a File Receive Location. In the &lt;span style="font-family: Courier New;"&gt;TestExecution&lt;/span&gt; node I use the &lt;span style="font-family: Courier New;"&gt;FileCreateStep&lt;/span&gt; test step to have a file created in a particular folder. The &lt;span style="font-family: Courier New;"&gt;SourcePath&lt;/span&gt; node is used to determine which file is used as a template for the file that needs to be created. With the &lt;span style="font-family: Courier New;"&gt;CreationPath&lt;/span&gt; node I determine where a copy of the file mentioned in the &lt;span style="font-family: courier new;"&gt;SourcePath&lt;/span&gt; node will be placed. So actually a file copy is done. The &lt;span style="font-family: Courier New;"&gt;CreationPath&lt;/span&gt; node should contain the path to your Receive Location as it is configured in BizTalk.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Check if the file is received&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Now that we have taken care of instantiating the orchestration, let's check if the orchestration really has received the file. The orchestration writes an EventLog entry to confirm that a file is received. Therefore in the next test case we query the EventLog to check if the orchestration did write that EventLog entry. The code in the Expression shape that writes to the EventLog looks as follows:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family: Courier New;"&gt;// Write to EventLog&lt;br /&gt;System.Diagnostics.EventLog.WriteEntry("BizTalkia", "File received", System.Diagnostics.EventLogEntryType.Information, 1);&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;In test case file &lt;span style="font-family: Courier New;"&gt;CheckFileReceived.xml&lt;/span&gt; we query the EventLog. Since this test case does not need setup or cleanup of the test environment, the nodes &lt;span style="font-family: Courier New;"&gt;TestSetup&lt;/span&gt; and &lt;span style="font-family: Courier New;"&gt;TestCleanup&lt;/span&gt; are left out. Quering of the EventLog is done with the &lt;span style="font-family: Courier New;"&gt;EventLogCheckStep&lt;/span&gt; test step.&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;em&gt;&amp;lt;TestCase testName="BizTalkia.Test"&amp;gt;&lt;br /&gt;&amp;lt;TestExecution&amp;gt;&lt;br /&gt;&amp;lt;TestStep assemblyPath="" typeName="Microsoft.Services.BizTalkApplicationFramework.BizUnit.EventLogCheckStep"&amp;gt; &amp;lt;DelayBeforeCheck&amp;gt;10&amp;lt;/DelayBeforeCheck&amp;gt; &amp;lt;!-- Optional, seconds to delay performing check --&amp;gt;&lt;br /&gt;&amp;lt;Machine&amp;gt;BIZTALK2006&amp;lt;/Machine&amp;gt;&lt;br /&gt;&amp;lt;EventLog&amp;gt;Application&amp;lt;/EventLog&amp;gt;&lt;br /&gt;&amp;lt;Source&amp;gt;BizTalkia&amp;lt;/Source&amp;gt;&lt;br /&gt;&amp;lt;Type&amp;gt;Information&amp;lt;/Type&amp;gt;&lt;br /&gt;&amp;lt;EventId&amp;gt;1&amp;lt;/EventId&amp;gt;&lt;br /&gt;&amp;lt;FailIfFound&amp;gt;True&amp;lt;/FailIfFound&amp;gt;&lt;br /&gt;&amp;lt;/TestStep&amp;gt;&lt;br /&gt;&amp;lt;/TestExecution&amp;gt;&lt;br /&gt;&amp;lt;/TestCase&amp;gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-family: courier new;"&gt;DelayBeforeCheck&lt;/span&gt;&lt;span style="font-family: times new roman; font-size: 130%;"&gt; &lt;span style="font-size: small;"&gt;node is used to set the number of seconds to wait, before the EventLog is queried. This way you give BizTalk some time to retrieve the message and write to the EventLog. The &lt;span style="font-family: courier new;"&gt;FailIfFound&lt;/span&gt; node is used to determine if the test case should fail, in case that the EventLog entry is not found. The other nodes are used to query the EventLog. &lt;/span&gt;&lt;/span&gt;Although the test case does not query the actual message which is written to the EventLog ("&lt;span style="font-family: Courier New;"&gt;File received"&lt;/span&gt;), also this can be queried with a regular expression validation.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Check if the file is sent&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;The orchestration now should send the message to another file location. With BizUnit we can check if a file exists in a certain folder. This test is done in test case file &lt;span style="font-family: Courier New;"&gt;CheckSentFileExists.xml&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-family: Courier New;"&gt;&amp;lt;TestCase testName="BizTalkia.Test"&amp;gt;&lt;br /&gt;&amp;lt;TestExecution&amp;gt;&lt;br /&gt;&amp;lt;TestStep assemblyPath="" typeName="Microsoft.Services.BizTalkApplicationFramework.BizUnit.FilesExistStep"&amp;gt; &amp;lt;Timeout&amp;gt;3000&amp;lt;/Timeout&amp;gt;&lt;br /&gt;&amp;lt;DirectoryPath&amp;gt;.\Send&amp;lt;/DirectoryPath&amp;gt;&lt;br /&gt;&amp;lt;SearchPattern&amp;gt;*.xml&amp;lt;/SearchPattern&amp;gt;&lt;br /&gt;&amp;lt;ExpectedNoOfFiles&amp;gt;1&amp;lt;/ExpectedNoOfFiles&amp;gt;&lt;br /&gt;&amp;lt;/TestStep&amp;gt;&lt;br /&gt;&amp;lt;/TestExecution&amp;gt;&lt;br /&gt;&amp;lt;/TestCase&amp;gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;In this test case BizTalk is given some time (by means of the &lt;span style="font-family: courier new;"&gt;Timeout&lt;/span&gt; node) to send out the message, before the existance of the file is checked.&lt;br /&gt;With the &lt;span style="font-family: courier new;"&gt;DirectoryPath&lt;/span&gt; node and the &lt;span style="font-family: courier new;"&gt;SearchPattern&lt;/span&gt; node we determine where and what we are looking for.&lt;br /&gt;&lt;br /&gt;So far the description of the test cases and steps.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Creating a NUnit project&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Most of the work is done by now. NUnit works with project files which contain references to the assemblies which contain the test project.&lt;br /&gt;The image below shows the NUnit interface with the dialog to create a new project file.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/91991899@N00/421032465/" title="Photo Sharing"&gt;&lt;strong&gt;&lt;em&gt;&lt;img alt="fig5" height="359" src="http://farm1.static.flickr.com/176/421032465_97dad71930.jpg" width="500" /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Fig. 5 – Create a new NUnit project&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;The NUnit project is stored in &lt;span style="font-family: Courier New;"&gt;C:\NUnitBizUnit&lt;/span&gt;. Test projects assemblies must be added to the project. This can be done by navigating in the menu to &lt;span style="text-decoration: underline;"&gt;P&lt;/span&gt;roject, Edit… In the dialog that appears select the Assemblies tab page, click &lt;span style="text-decoration: underline;"&gt;A&lt;/span&gt;dd Assembly… to add the assembly.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/91991899@N00/421032469/" title="Photo Sharing"&gt;&lt;strong&gt;&lt;em&gt;&lt;img alt="fig6" height="358" src="http://farm1.static.flickr.com/123/421032469_773be7affb.jpg" width="500" /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Fig. 6 – Add the assembly&lt;/em&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Run the test&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;The test environment is now set up and ready to run the test! In the Tree view you see the structure of the assembly. By selecting (the class) BizUnitTestClass and clicking &lt;span style="text-decoration: underline;"&gt;R&lt;/span&gt;un, all underlying tests are executed. The bullets can have the following colors:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;gray: not yet executed&lt;/li&gt;&lt;li&gt;green: tested successfully&lt;/li&gt;&lt;li&gt;yellow: test not run&lt;/li&gt;&lt;li&gt;red: tested unsuccessfully&lt;/li&gt;&lt;/ul&gt;The test results can be viewed on the tab pages.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/91991899@N00/421033404/" title="Photo Sharing"&gt;&lt;strong&gt;&lt;em&gt;&lt;img alt="fig7" height="358" src="http://farm1.static.flickr.com/154/421033404_636a1072b1.jpg" width="500" /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Fig. 7 - NUnit project before run&lt;/em&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;a href="http://www.flickr.com/photos/91991899@N00/421033407/" title="Photo Sharing"&gt;&lt;strong&gt;&lt;em&gt;&lt;img alt="fig8" height="358" src="http://farm1.static.flickr.com/167/421033407_e430bd6ee6.jpg" width="500" /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Fig. 8 – NUnit project after (successful) run&lt;/em&gt;&lt;strong&gt;&lt;em&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Conclusion&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;Both NUnit and BizUnit are still under development. So bugs become solved and functionality is added. In this article I wanted to give you a quick start with using NUnit and BizUnit.&lt;br /&gt;Hopefully I succeeded in that goal. Please feel free to give any comments.&lt;br /&gt;&lt;br /&gt;The solution can be downloaded &lt;a href="http://www.xs4all.nl/~aholw/biztalkia/NUnitBizUnit.zip"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-7378106391132954152?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/7378106391132954152/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=7378106391132954152' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/7378106391132954152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/7378106391132954152'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2007/03/getting-started-with-nunit-and-bizunit.html' title='Getting started with NUnit and BizUnit'/><author><name>Lex Hegt</name><uri>http://www.blogger.com/profile/15926069656713571204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_VVLXxFsl0bU/TQhqPS5LltI/AAAAAAAAAEg/vwYDIhzB2KY/S220/IMG_9814.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm1.static.flickr.com/175/421032442_60005fe63d_t.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-3497061891504292781</id><published>2007-03-07T22:23:00.001+01:00</published><updated>2007-03-07T22:24:27.455+01:00</updated><title type='text'>New great site</title><content type='html'>Biztalk 24 * 7 is an attempt by a Microsoft Biztalk server enthusiast &lt;a href="http://www.biztalk247.com/v1/ContentTransformer.aspx?tag=EED032CC-B293-11DB-94BF-2CB755D89593"&gt;Saravana kumar&lt;/a&gt; to put pointers to all the available resources for Biztalk under one roof.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.biztalk247.com/v1/default.aspx"&gt;http://www.biztalk247.com/v1/default.aspx&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-3497061891504292781?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/3497061891504292781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=3497061891504292781' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/3497061891504292781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/3497061891504292781'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2007/03/new-great-site.html' title='New great site'/><author><name>Lex Hegt</name><uri>http://www.blogger.com/profile/15926069656713571204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_VVLXxFsl0bU/TQhqPS5LltI/AAAAAAAAAEg/vwYDIhzB2KY/S220/IMG_9814.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-7890684466485619482</id><published>2007-03-06T11:08:00.000+01:00</published><updated>2007-03-17T08:30:56.535+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><category scheme='http://www.blogger.com/atom/ns#' term='documentation'/><category scheme='http://www.blogger.com/atom/ns#' term='biztalk'/><title type='text'>Documentation tool for BizTalk 2006</title><content type='html'>Although this tool is not new, I blog about it because it is a must-have for every BizTalk developer:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The tool is called UK SDC BizTalk 2006 Documenter (you can download it &lt;a href="http://www.gotdotnet.com//codegallery/releases/checkForDownload.aspx?id=0690616f-838c-4583-a4c5-cecc5ac04dac&amp;amp;releaseid=67c9ba64-277a-49e1-897e-2297afad8915"&gt;here&lt;/a&gt;) and builds documentation of your BizTalk application(s). It uses reflection to find all information, therefore the BizTalk application(s) you want to document need(s) to be deployed.&lt;br /&gt;One cool feature is the ability to create JPG's for orchestrations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-7890684466485619482?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/7890684466485619482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=7890684466485619482' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/7890684466485619482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/7890684466485619482'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2007/03/documentation-tool-for-biztalk-2006.html' title='Documentation tool for BizTalk 2006'/><author><name>Bas de Gier</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-7214108188605726580</id><published>2007-03-02T09:40:00.000+01:00</published><updated>2007-03-17T08:30:10.499+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='documentation'/><category scheme='http://www.blogger.com/atom/ns#' term='biztalk'/><title type='text'>New BizTalk documentation</title><content type='html'>This week Microsoft updated the BizTalk Server 2006 documentation. You can download it here:&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=3294ddaf-9f67-409f-a92d-2f6070dc0d1a&amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=3294ddaf-9f67-409f-a92d-2f6070dc0d1a&amp;amp;displaylang=en&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-7214108188605726580?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/7214108188605726580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=7214108188605726580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/7214108188605726580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/7214108188605726580'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2007/03/new-biztalk-documentation.html' title='New BizTalk documentation'/><author><name>Bas de Gier</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-1101863112370025844</id><published>2007-02-27T11:15:00.000+01:00</published><updated>2008-12-09T10:45:26.808+01:00</updated><title type='text'>Failed while creating a B2BOrchestrations.B2BProcess service</title><content type='html'>&lt;div&gt;I received the following error in the group hub while testing the solution build in &lt;a href="http://intobiztalk.vriethoff.net/2007/01/20/biztalk-2006-starter-tutorials/" snap_preview_added="no"&gt;Microsoft tutorial 3, lesson 3&lt;/a&gt;: “Failed while creating a B2BOrchestrations.B2BProcess service”&lt;/div&gt;&lt;div&gt;&lt;br /&gt;After 30 minutes I finally found the solution. BizTalk does not refresh the new deployment automatically. You should first restart the BizTalkServerApplication Host instance from the “Platform Settings - Host Instances” node in the BizTalk Server 2006 Administration Console.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5036156228571242066" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_vTI5BQR9CoY/ReQFaD1cHlI/AAAAAAAAAAM/mVYq6TLiuqI/s320/RestartTheBizTalkServiceApplication.jpg" border="0" /&gt; &lt;div&gt;&lt;/div&gt;&lt;div&gt;If that did not do the trick, you can also try to remove the orchestration from the GAC, redeploy it and then refresh the BizTalkServerApplication Host instance.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-1101863112370025844?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/1101863112370025844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=1101863112370025844' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/1101863112370025844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/1101863112370025844'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2007/02/failed-while-creating.html' title='Failed while creating a B2BOrchestrations.B2BProcess service'/><author><name>Edwin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_vTI5BQR9CoY/ReQFaD1cHlI/AAAAAAAAAAM/mVYq6TLiuqI/s72-c/RestartTheBizTalkServiceApplication.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-117101546303559671</id><published>2007-02-09T11:03:00.000+01:00</published><updated>2007-02-09T11:04:23.493+01:00</updated><title type='text'>BIA meeting - 7 February</title><content type='html'>Last Wednesday the BIA group came together again. We welcomed a new member, David, to our team. David worked for years with Usoft and now he is joining our team because at his project they start a BizTalk trial in which he participates. Main goal of his work will be to migrate from a BizTalk 2002 environment to the new BizTalk 2006 Server.&lt;br /&gt;&lt;br /&gt;We discussed the possibility to become &lt;a href="http://www.microsoft.com/biztalk/solutions/soa/esbpartners.mspx" target="_blank"&gt;Microsoft ESB partner&lt;/a&gt; as we have an opportunity to use the ESB Guidance kit in a customer’s project. As a group we believe in the possibilities that the ESB Guidance package offers and we hope that we can join the 0.8 “beta” program.&lt;br /&gt;&lt;br /&gt;One of the things that will be possible with the ESB Guidance is to implement UDDI inside the orchestrations to mange resources. We had an interesting discussion about the possibilities that this would offer. We think that it will be useful to do some sort of Load Balancing or Version management. If you have suggestions about the usage of UDDI inside a BizTalk orchestration feel free to share it with us in a comment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-117101546303559671?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/117101546303559671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=117101546303559671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/117101546303559671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/117101546303559671'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2007/02/bia-meeting-7-february.html' title='BIA meeting - 7 February'/><author><name>Edwin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-116871378739844057</id><published>2007-01-13T19:39:00.000+01:00</published><updated>2007-03-17T08:32:09.979+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='books'/><category scheme='http://www.blogger.com/atom/ns#' term='biztalk'/><title type='text'>BizTalk 2006 Recipes – A problem-solution approach</title><content type='html'>&lt;a href="http://photos1.blogger.com/x/blogger/7650/4282/1600/324413/biztalk_2006_recipes.gif"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/x/blogger/7650/4282/320/839584/biztalk_2006_recipes.gif" border="0" /&gt;&lt;/a&gt; I would like to mention that there is a great book available about BizTalk 2006. It is called “&lt;a href="http://www.apress.com/book/bookDisplay.html?bID=10137" target="_blank" snap_preview_added="spa"&gt;BizTalk 2006 Recipes&lt;/a&gt;”, published by Apress and written by Mark Beckner, Ben Goeltz, Brandon Gross, Brennan O’Reilly, Stephen Roger, Mark Smith and Alexander West. (ISBN 1-59059-711-7)&lt;br /&gt;&lt;br /&gt;In the book you will find a comprehensive guidance on working through complex deployment challenges, including tested, reusable code snippets for use in production, enabling faster deployment and minimal post-implementation engineering support.I already did a quick read in the book during my BizTalk 70-235 study, the book gives a detailed step by step overview of solutions (with lots of images) on how to work with BizTalk. The authors really did a good job to provide you with solutions that work, but best of all that works well.&lt;br /&gt;&lt;br /&gt;In the next month(s) I will read this book and try to run all the provided solutions. I will post feedback about this book on &lt;a href="http://intobiztalk.vriethoff.net"&gt;my personal blog&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-116871378739844057?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/116871378739844057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=116871378739844057' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/116871378739844057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/116871378739844057'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2007/01/biztalk-2006-recipes-problem-solution.html' title='BizTalk 2006 Recipes – A problem-solution approach'/><author><name>Edwin</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-116861194649383950</id><published>2007-01-12T15:25:00.000+01:00</published><updated>2007-03-17T08:32:59.012+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='biztalk'/><title type='text'>Some items in the removed assembly are still being used by items not defined in the same assembly</title><content type='html'>When trying to redeploy a BizTalk 2004 solution I received the following error message:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"Some items in the removed assembly are still being used by items not defined in the same assembly, thus removal of the assembly failed. Make sure that items in the assembly you are trying to remove fulfill the following conditions: &lt;/em&gt;&lt;br /&gt;&lt;em&gt;1. Pipelines, maps, and schemas are not being used by Send Ports or Receive Locations &lt;/em&gt;&lt;br /&gt;&lt;em&gt;2. Roles have no enlisted parties."&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;When you execute the following query against the configuration database, the result gives you the name(s) of the BizTalk artifact(s) which block(s) the deployment of your solution:&lt;br /&gt;&lt;br /&gt;select 'RcvPort' PortType, r.nvcName Port, item.name MapName,assem.nvcName Assembly, nSequence, indoc_docspec_name, outdoc_docspec_name from bts_receiveport_transform rtinner join bts_receiveport r on rt.nReceivePortID = r.nIDinner join bt_mapspec ms on ms.id = rt.uidTransformGUIDinner join bts_assembly assem on ms.assemblyid = assem.nID inner join bts_item item on ms.itemid = item.id&lt;br /&gt;union&lt;br /&gt;select 'SendPort' PortType, r.nvcName Port, item.name MapName, assem.nvcName Assembly, nSequence, indoc_docspec_name, outdoc_docspec_name from bts_sendport_transform rtinner join bts_sendport r on rt.nSendPortID = r.nIDinner join bt_mapspec ms on ms.id = rt.uidTransformGUIDinner join bts_assembly assem on ms.assemblyid = assem.nID inner join bts_item item on ms.itemid = item.id&lt;br /&gt;order by PortType, Port, nSequence&lt;br /&gt;&lt;br /&gt;In my case a Send Port with a filter (which contained a reference to a schema) blocked redeployment. Removing the filter from the Send port was enough to be able to redeploy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-116861194649383950?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/116861194649383950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=116861194649383950' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/116861194649383950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/116861194649383950'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2007/01/some-items-in-removed-assembly-are.html' title='Some items in the removed assembly are still being used by items not defined in the same assembly'/><author><name>Lex Hegt</name><uri>http://www.blogger.com/profile/15926069656713571204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_VVLXxFsl0bU/TQhqPS5LltI/AAAAAAAAAEg/vwYDIhzB2KY/S220/IMG_9814.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-116738518150806562</id><published>2006-12-29T10:38:00.000+01:00</published><updated>2006-12-29T10:39:41.663+01:00</updated><title type='text'>XML Notepad 2007</title><content type='html'>Microsoft released an editor for XML files, you can download it &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=72D6AA49-787D-4118-BA5F-4F30FE913628&amp;amp;displaylang=en"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Handy features include:&lt;br /&gt;- Tree View synchronized with Node Text View for quick editing of node names and values.&lt;br /&gt;- Incremental search (Ctrl+I) in both tree and text views, so as you type it navigates to matching nodes.&lt;br /&gt;- Cut/copy/paste with full namespace support.&lt;br /&gt;- Drag/drop support for easy manipulation of the tree, even across different instances of XML - Notepad and from the file system.&lt;br /&gt;- Infinite undo/redo for all edit operations.&lt;br /&gt;- In place popup multi-line editing of large text node values.&lt;br /&gt;- Configurable fonts and colors via the options dialog.&lt;br /&gt;- Full find/replace dialog with support for regex and XPath.&lt;br /&gt;- Good performance on large XML documents, loading a 3mb document in about one second.&lt;br /&gt;- Instant XML schema validation while you edit with errors and warnings shown in the task list window.&lt;br /&gt;- Intellisense based on expected elements and attributes and enumerated simple type values.&lt;br /&gt;- Support for custom editors for date, dateTime and time datatypes and other types like color.&lt;br /&gt;- Handy nudge tool bar buttons for quick movement of nodes up and down the tree.&lt;br /&gt;- Inplace HTML viewer for processing xml-stylesheet processing instructions.&lt;br /&gt;- Built-in XML Diff tool. New features included in this version:&lt;br /&gt;- Added keyboard accelerators for find again (F3) and reverse find (SHIFT+F3).&lt;br /&gt;- Added support for loading IXmlBuilder and IXmlEditor implementations from different assemblies using new vs:assembly attribute.&lt;br /&gt;- Made source code localizable by moving all error messages and dialog strings to .resx files.&lt;br /&gt;- Added a default XSL transform.&lt;br /&gt;&lt;br /&gt;New icons, a play on the Vista "Notepad" icons. Bug Fixes included in this version:&lt;br /&gt;- Fixed install on Windows Vista machines using Windows Installer XML 3.0.&lt;br /&gt;- Performance of expand node when validating.&lt;br /&gt;- Fixed bug where changed schemas and transforms were not being re-loaded.&lt;br /&gt;- Fixed spurious warnings about file being changed on disk.&lt;br /&gt;- Fixed handling of very long text nodes.&lt;br /&gt;- Fixed round trip of DTD content in tags.&lt;br /&gt;- Fixed validation of elements with xsi:type attributes.&lt;br /&gt;- Scroll bar not updating when node expanded/collapsed in some cases.&lt;br /&gt;- Tree view needs horizontal scrollbar.&lt;br /&gt;- When XML Notepad is minimized and file changes on disk, the file reload prompt is confusing. - Notepad should be restored first.&lt;br /&gt;- XSL output window should pick up new xsl-transform based on input document.&lt;br /&gt;- Fixed unhandled exception when closing a group of XML notepad windows.&lt;br /&gt;- Added registration of "Edit" action for .xml file extension.&lt;br /&gt;- Move source code to CodePlex.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-116738518150806562?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/116738518150806562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=116738518150806562' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/116738518150806562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/116738518150806562'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2006/12/xml-notepad-2007.html' title='XML Notepad 2007'/><author><name>Lex Hegt</name><uri>http://www.blogger.com/profile/15926069656713571204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_VVLXxFsl0bU/TQhqPS5LltI/AAAAAAAAAEg/vwYDIhzB2KY/S220/IMG_9814.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-116738114494821604</id><published>2006-12-29T09:32:00.000+01:00</published><updated>2007-03-17T08:35:04.888+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='70-235'/><category scheme='http://www.blogger.com/atom/ns#' term='Certification'/><title type='text'>Passed 70-235</title><content type='html'>Last week I passed the 70-235 exam. The day after that my collegue Bas de Gier passed as well.&lt;br /&gt;Today 2 other collegues (Suresh Booms and Edwin Vriethof) took the exam as well and passed! Congratulations to all!&lt;br /&gt;&lt;br /&gt;Besides project experience and many hours of self study, &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.apress.com/book/bookDisplay.html?bID=10137" target="_blank"&gt;the BizTalk 2006 Recipes book &lt;/a&gt;by Apress helped me a lot to get at the level to pass the exam.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-116738114494821604?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/116738114494821604/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=116738114494821604' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/116738114494821604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/116738114494821604'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2006/12/passed-70-235_29.html' title='Passed 70-235'/><author><name>Lex Hegt</name><uri>http://www.blogger.com/profile/15926069656713571204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_VVLXxFsl0bU/TQhqPS5LltI/AAAAAAAAAEg/vwYDIhzB2KY/S220/IMG_9814.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-116678332662157416</id><published>2006-12-22T11:26:00.000+01:00</published><updated>2007-03-17T08:36:02.515+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='books'/><title type='text'>Interesting book coming up</title><content type='html'>Pro WCF: Practical Microsoft SOA Implementation&lt;br /&gt;&lt;a href="http://www.apress.com/book/bookDisplay.html?bID=10185"&gt;http://www.apress.com/book/bookDisplay.html?bID=10185&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-116678332662157416?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/116678332662157416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=116678332662157416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/116678332662157416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/116678332662157416'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2006/12/interesting-book-coming-up.html' title='Interesting book coming up'/><author><name>Lex Hegt</name><uri>http://www.blogger.com/profile/15926069656713571204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_VVLXxFsl0bU/TQhqPS5LltI/AAAAAAAAAEg/vwYDIhzB2KY/S220/IMG_9814.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-116559413772888567</id><published>2006-12-08T16:41:00.000+01:00</published><updated>2006-12-08T17:09:34.366+01:00</updated><title type='text'>Requested registry access is not allowed</title><content type='html'>At the project I am working on I mainly use the Event Log to write progress statements from my orchestrations. On my develop-machine I ran into the error message 'Requested registry access is not allowed'.&lt;br /&gt;&lt;br /&gt;It appeared that the user account under which the processing host runs, did not have enough authorisations to access the Event Log.&lt;br /&gt;&lt;br /&gt;This can be fixed by giving that user account full control to a certain Registry Key.&lt;br /&gt;To achieve this you must start the Registry Editor (regedit.exe) and navigate to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog. Right click on the node and click 'Permissions...'.&lt;br /&gt;Next add the user account under which the processing host runs and give this user full control.&lt;br /&gt;Close the dialog and the Registry Editor and finally restart the processing host.&lt;br /&gt;&lt;br /&gt;You should now be able to write to the Event Log.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-116559413772888567?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/116559413772888567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=116559413772888567' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/116559413772888567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/116559413772888567'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2006/12/requested-registry-access-is-not.html' title='Requested registry access is not allowed'/><author><name>Lex Hegt</name><uri>http://www.blogger.com/profile/15926069656713571204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_VVLXxFsl0bU/TQhqPS5LltI/AAAAAAAAAEg/vwYDIhzB2KY/S220/IMG_9814.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-116159680558528082</id><published>2006-10-23T10:54:00.000+02:00</published><updated>2007-03-17T08:40:07.235+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BAM'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><title type='text'>Failed to open BAM Excel workbook file: Old format or invalid type library</title><content type='html'>While trying to deploy a BAM workbook I created with Excel 2002, I received the following error message:&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/7254/2359/400/cmd%20-%20deployment%20error.0.jpg" border="0" /&gt;&lt;br /&gt;Since I was using an older version of Excel (2002) I thought that installing the 2003-version would fix my problem. Unfortunately it did not...&lt;br /&gt;&lt;br /&gt;After some Googleing I found the &lt;a href="http://blogs.msdn.com/donglover/"&gt;blog&lt;/a&gt; from Don Glover, a Programming Writer for the BAM feature of BizTalk Server. He states that localization was the problem:&lt;br /&gt;&lt;br /&gt;"&lt;em&gt;BAM is made up of a number of separate components, SQL, web services, custom tools, and more. In order for each of the components to operate together effectively, they must all be set to the same locale/culture. In addition, your system and user locale/culture should match those set for BAM."&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;In my case it was enough to change my 'Regional options' from Dutch to English (US).&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/7254/2359/400/control%20panel%20-%20regional%20and%20language%20options.jpg" border="0" /&gt;&lt;/p&gt;&lt;p&gt;After firing the deployment command again, all went well.&lt;/p&gt;&lt;p&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/7254/2359/400/cmd%20-%20deployment%20successfull.jpg" border="0" /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Thanks Don!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-116159680558528082?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/116159680558528082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=116159680558528082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/116159680558528082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/116159680558528082'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2006/10/failed-to-open-bam-excel-workbook-file.html' title='Failed to open BAM Excel workbook file: Old format or invalid type library'/><author><name>Lex Hegt</name><uri>http://www.blogger.com/profile/15926069656713571204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_VVLXxFsl0bU/TQhqPS5LltI/AAAAAAAAAEg/vwYDIhzB2KY/S220/IMG_9814.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-115225625933209866</id><published>2006-07-07T09:10:00.000+02:00</published><updated>2007-03-17T08:40:36.571+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='R2'/><title type='text'>BizTalk 2006 R2</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;Microsoft has introduced BizTalk 2006 R2. This product refresh includes a number of interesting features and enhancements to improve compatibility with Windows Vista and Microsoft Office 2007. Let’s have a look. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;· Microsoft EDI Solution for BizTalk 2006&lt;br /&gt;&lt;/strong&gt;Microsoft’s EDI Solution for BizTalk adds full featured EDI capabilities to BizTalk 2006 with over 6000 schemas that include HIPAA, X12, and EDIFACT support.&lt;br /&gt;Microsoft is highly committed to the B2B space with a dedicated team focusing on B2B messaging solutions integrated with the BizTalk Architecture. This EDI solution joins a group of solutions delivered with BizTalk 2006 including HIPAA, HL7, SWIFT, RosettaNet, cXML, and xCBL.&lt;br /&gt;Microsoft’s goal is to drive Customer value by:&lt;br /&gt;• Reducing TCO of managing B2B relationships&lt;br /&gt;• Increase agility in establishing new B2B relationships&lt;br /&gt;• Improve the timeliness and effectiveness of B2B decision making&lt;br /&gt;Find more info at: &lt;/span&gt;&lt;a href="https://connect.microsoft.com/content/content.aspx?SiteID=65&amp;ContentID=2190"&gt;&lt;span style="font-size:85%;"&gt;Microsoft EDI Solution Infosheet &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;· Microsoft RFID&lt;/strong&gt;&lt;br /&gt;The Microsoft RFID Infrastructure Services in BizTalk 2006 R2 provide device abstraction and manageability to RFID-based solutions. An integrated engine for rich data filtering, enrichment, and transformation allows for sophisticated applications for different automation scenarios. Application developers can also integrate with advance technologies such the as the Business Rules Engine, Windows Workflow Foundation, and Windows Communication Framework to create state-of-the-art business end-to-end systems.&lt;br /&gt;Find more info at: &lt;/span&gt;&lt;a href="https://connect.microsoft.com/content/content.aspx?SiteID=65&amp;amp;ContentID=2185"&gt;&lt;span style="font-size:85%;"&gt;BizTalk 2006 R2 - RFID Support&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;· BizTalk Adapter for Windows Communication Foundation (WCF)&lt;/strong&gt;&lt;br /&gt;The BizTalk WCF (Windows Communication Foundation) Adapters align BizTalk with Microsoft’s Web Services strategy by exposing WCF channels to BizTalk processes.&lt;br /&gt;&lt;br /&gt;The BizTalk R2 will contain the following WCF Adapters&lt;br /&gt;· WsHttp Adapter – provides the WS-* standards support over HTTP transport. WCF-WsHttp adapter provides a transport/protocol stack implementation compatible with other next generation Web Services (platforms that also implement the same Web Services Architecture standards). It provides full access to SOAP security, reliability, and transaction features. This adapter uses the HTTP or HTTPS transport, and messages have a text or Message Transmission Optimization Mechanism (MTOM) encoding&lt;br /&gt;· NetTcp Adapter – provides the WS-* standards support over TCP transport. WCF-NetTcp adapter provides efficient communication in a .NET to-.NET environment. It provides full access to SOAP security, reliability and transactions features. This adapter uses the TCP transport and messages have binary encoding.&lt;br /&gt;· WCF-NetMsmq Adapter – provides queued messaging using MSMQ transport. WCF-NetMsmq adapter provides queued communication in a .NET-to-.NET environment. It uses MSMQ transport, and messages have a binary encoding&lt;br /&gt;· WCF-BasicHttp – compatible with first generation web services. WCF-BasicHttp adapter provides a transport/protocol stack implementation compatible with first-generation Web Services. This adapter uses the HTTP or HTTPS transport, and messages have a text encoding.&lt;br /&gt;· WCF-NetNamedPipe – provides cross process messaging using NamedPipes transport. WCF-NetNamedPipe adapter provides efficient cross-process communication in a .NET-to-.NET environment. This adapter provides full access to SOAP reliability and transaction features. The adapter uses the named pipe transport and messages have a binary encoding. This adapter cannot be used in cross-machine communication.&lt;br /&gt;· WCF-Custom – provides customization for using WCF components (bindings, behaviors and binding elements). WCF-Custom adapter is used to enable usage of WCF extensibility components in BizTalk Server. The adapter enables complete flexibility of the WCF framework. It allows users to select and configure a WCF binding for the receive location/send port. It allows users to set the endpoint behaviors and security settings.&lt;br /&gt;· WCF-CustomIsolated – provides customizations for using WCF components (bindings, behaviors and binding elements) and using the HTTP transport. WCF-CustomIsolated adapter is used to enable usage of WCF extensibility components in BizTalk Server, but out of proc in IIS. The adapter enables complete flexibility of the WCF framework. It allows users to select and configure a WCF binding for the receive location/send port. It allows users to set the endpoint behaviors and security settings. This adapter should only be used by transports than can be hosted in IIS.&lt;br /&gt;Find more info at: &lt;/span&gt;&lt;a href="https://connect.microsoft.com/content/content.aspx?SiteID=65&amp;ContentID=2201"&gt;&lt;span style="font-size:85%;"&gt;BizTalk WCF Adapters&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;· R2 Adapter Framework for .NET 3.0&lt;br /&gt;&lt;/strong&gt;The framework provides a common basis for building integration adapters that can be consumed by a variety of client applications (BizTalk, Office, .Net, etc) and usage scenarios via .NET 3.0 (formally WinFX). The Adapter Framework aligns the adapters strategy with Microsoft’s Web Services strategy by exposing integration adapters as WCF (Windows Communication Foundation) channels.&lt;br /&gt;Find more info at: &lt;/span&gt;&lt;a href="https://connect.microsoft.com/content/content.aspx?SiteID=65&amp;amp;ContentID=2201"&gt;&lt;span style="font-size:85%;"&gt;R2 Adapter Framework for .NET 3.0&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;· R2 Line of Business (LOB) Adapters for .NET 3.0&lt;/strong&gt;&lt;br /&gt;The WCF LOB adapters deliver application, database and transport adapters to customers, implementing a common Adapter Framework, which in turn is built on top of the Windows Communication Framework (SAP, Siebel, Oracle DB, and TIBCO RV).&lt;br /&gt;An adapter is fundamentally a module that bridges a client program and an external system, exposing well-defined and standardized interfaces over various programming models to the client program while internally mapping them to proprietary interfaces and protocols supported by the external system.&lt;br /&gt;Application adapters provide an interface to Line-of-Business (LOB) systems like SAP, Siebel, Oracle Financials, PeopleSoft and JD Edwards. Database adapters provide an interface to database systems like Oracle, SQL Server, Sybase and DB2. Transport adapters provide an interface to transport protocols like HTTP and FTP and message-oriented middleware (MOM) like Tibco, Websphere MQ and MSMQ.&lt;br /&gt;The R2 LOB Adapters deliver application, database and transport adapters by implementing a common Adapter Framework, which in turn is built on top of the Windows Communication Framework (WCF). Technically the R2 LOB adapters are exposed as WCF transport channels to clients, enabling connectivity, metadata exchange and business data exchange with external systems.&lt;br /&gt;The R2 LOB adapters make line-of-business applications, databases and messaging platforms visible and interoperable with standard business processes, workflows and .NET applications They promote reusability and “plug ‘n play” across disparate applications. Different programming models can be built on top of the WCF adapter framework giving client programs the choice of programming models based on business needs. ADO.NET, WCF proxy programming and WCF channel (message-level) programming are a few programming models. The adapter framework eases adapter development in terms of providing simplified abstractions that handle common infrastructure and plumbing aspects of adapter building besides providing common runtime services. This enables adapter writers to focus on business logic required to interface with and surface external system functionality. It also empowers partners to develop custom adapters. The choice of WCF is essentially inline with Microsoft’s next generation communication framework optimized for the web services enabled world. It automatically web service enables external systems that are being adapted using R2 LOB adapters.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;· BAM interceptors for Windows Workflow Foundation (WF) and WCF&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How do I Participate in the BizTalk R2 TAP?&lt;br /&gt;&lt;/strong&gt;If you are interested in participating in the BTS 2006 R2 TAP please review the Program Description and submit a completed &lt;/span&gt;&lt;a href="http://connect.microsoft.com/Downloads/DownloadDetails.aspx?SiteID=65&amp;DownloadID=1895"&gt;&lt;span style="font-size:85%;"&gt;BizTalk 2006 R2 Nomination Form&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt; and a TAP Program Manager will contact you. Once you have been accepted in to the TAP you will be able to download all R2 beta builds.&lt;br /&gt;Nomination forms will be reviewed and BTS 2006 R2 TAP participants will be selected by July 31st, 2006.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;What is a TAP (Technology Adoption Program)?&lt;/strong&gt;&lt;br /&gt;The BizTalk Server 2006 R2 Technology Adoption Program (TAP) is an “early adopter” program intended to validate the quality of the new features included in BTS 2006 R2 as well as give Customers and Partners early access to these features in order to validate functionality and quality prior to release.&lt;br /&gt;&lt;br /&gt;In order to provide the best support possible during BTS 2006 R2 TAP we will be limiting the number of customers that we accept into this program so that we can maintain the highest possible quality for our participants.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;· Program Participation&lt;br /&gt;&lt;/strong&gt;Registration for the BTS 2006 R2 TAP program is available by invitation of Microsoft account team members or by submitting a completed Nomination form that is available on the BizTalk Server 2006 R2 TAP website welcome page (also available in Downloads section)&lt;br /&gt;&lt;br /&gt;Customers are then selected based on acceptance criteria as follows:&lt;br /&gt;· A funded project that incorporates BizTalk Server 2006 R2 features&lt;br /&gt;· The ability to commit the resources required to design and implement a solution using BizTalk Server 2006 R2 features&lt;br /&gt;· The ability to release the solution to production 6 weeks prior to BizTalk Server 2006 R2 releases&lt;br /&gt;· Provide high-quality feedback on BizTalk Server 2006 R2 features&lt;br /&gt;· Ability to attend regularly scheduled calls (bi-weekly)&lt;br /&gt;· Potential to participate in a Lab Engagement in Redmond, WA&lt;br /&gt;&lt;br /&gt;All BizTalk Server 2006 customers are eligible to participate in this Technology Adoption Program and we are interested in your participation if you meet the criteria listed above.&lt;br /&gt;&lt;br /&gt;Customers and Partners who enjoy being on the cutting edge of technology and who can benefit from these new features will find value in taking part in this TAP program.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;· Program Structure &lt;/strong&gt;&lt;br /&gt;Nomination - Customers can nominate themselves on the BizTalk Server 2006 R2 Connect website by completing the TAP Nomination Form found on the welcome page (also available in Downloads section). The BTS R2 TAP Team will review all Nomination forms that we receive and will contact candidates as their Nominations are accepted/rejected.&lt;br /&gt;&lt;br /&gt;Note that a Premier Support Agreement is required for participation on projects going into production.&lt;br /&gt;&lt;br /&gt;Engagement - After being accepted into BizTalk Server 2006 R2 TAP, the TAP Team will work with TAP Participants to review architecture, test, and project plans. During this time most of the documentation and legal paperwork is signed. In addition, the TAP Participant’s expectations of the program are clearly documented and provides a means to clearly evaluate success.&lt;br /&gt;&lt;br /&gt;Development / Test – Selected builds will be delivered to TAP Participants for testing and development. Issues brought by TAP Participants are handled by a trained Support Specialist and members of the Product Team. In some cases, developers or testers of a specific feature will work with a TAP Participants to ensure that technical issues are resolved accurately and timely.&lt;br /&gt;Production Roll-Out – TAP Participants should plan on deploying their BTS 2006 R2 project to production no later than 6 weeks prior to the scheduled RTM date and be prepared to sign-off on production worthiness 2 weeks prior to RTM.&lt;br /&gt;&lt;br /&gt;For customers that have a premier support agreement, support resources are available “7x24.”&lt;br /&gt;&lt;br /&gt;Post-Mortem - When the program draws to a close, your feedback regarding the program in which you took part is critical to our ability to continually improve future programs. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-115225625933209866?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/115225625933209866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=115225625933209866' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/115225625933209866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/115225625933209866'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2006/07/biztalk-2006-r2.html' title='BizTalk 2006 R2'/><author><name>Lex Hegt</name><uri>http://www.blogger.com/profile/15926069656713571204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_VVLXxFsl0bU/TQhqPS5LltI/AAAAAAAAAEg/vwYDIhzB2KY/S220/IMG_9814.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-114456648793539472</id><published>2006-04-09T09:01:00.000+02:00</published><updated>2007-03-17T08:41:16.822+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mapper'/><category scheme='http://www.blogger.com/atom/ns#' term='functoid'/><title type='text'>BizTalk's mapper allows drag and drop replace</title><content type='html'>I learned a little trick the other day about the mapper which I have never seen documented.  It works for BizTalk 2004 and also 2006.&lt;br /&gt;&lt;br /&gt;Have you ever had to change a functoid and gone thru the task of dragging the new functoid onto the grid and then reconnecting all of the lines, then having to check to make sure you got them all in order?&lt;br /&gt;&lt;br /&gt;Well, what I realized quite by accident is that you can actually just drag the new functoid over the one you want to replace and all your links will maintain themselves.  The old functoid will disappear and be replaced by the new one.&lt;br /&gt;&lt;br /&gt;Of course there is a limitation when you have different maximum inputs, etc, but for the most part this works with everything else.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-114456648793539472?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/114456648793539472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=114456648793539472' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/114456648793539472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/114456648793539472'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2006/04/biztalks-mapper-allows-drag-and-drop.html' title='BizTalk&apos;s mapper allows drag and drop replace'/><author><name>Isaac Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-114248965560614539</id><published>2006-03-16T07:09:00.000+01:00</published><updated>2007-03-17T08:42:23.693+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mapper'/><category scheme='http://www.blogger.com/atom/ns#' term='functoid'/><title type='text'>You can evaluate dates using the Cumulative Maximum Functoid</title><content type='html'>Dates you say? Stop the press! Hoist the mizenmast!&lt;br /&gt;&lt;br /&gt;I had a situation where there was a node whose max occurs is unbounded and I needed to extract a single node from it to map to a destination node whose max occurs is one.&lt;br /&gt;&lt;br /&gt;The problem was that I had to choose the node to map with the highest (newest) date:&lt;br /&gt;&amp;lt;root&amp;gt;&lt;br /&gt;&amp;lt;data&amp;gt;&lt;br /&gt;&amp;lt;testdate&amp;gt;01-01-2000&amp;lt;testdate&amp;gt;&lt;br /&gt;&amp;lt;testdata&amp;gt;a&amp;lt;testdata&amp;gt;&lt;br /&gt;&amp;lt;/data&amp;gt;&lt;br /&gt;&amp;lt;data&amp;gt;&lt;br /&gt;&amp;lt;testdate&amp;gt;01-01-2002&amp;lt;testdate&amp;gt;&lt;br /&gt;&amp;lt;testdata&amp;gt;c&amp;lt;testdata&amp;gt;&lt;br /&gt;&amp;lt;/data&amp;gt;&lt;br /&gt;&amp;lt;data&amp;gt;&lt;br /&gt;&amp;lt;testdate&amp;gt;01-01-2001&amp;lt;testdate&amp;gt;&lt;br /&gt;&amp;lt;testdata&amp;gt;b&amp;lt;testdata&amp;gt;&lt;br /&gt;&amp;lt;/data&amp;gt;&lt;br /&gt;&amp;lt;/root&amp;gt;&lt;br /&gt;&lt;br /&gt;In the case above, I want the node with the highest &amp;lt;testval&amp;gt;, or 01-01-2002, therefore I want to map &amp;lt;testdata&amp;gt;c&amp;lt;testdata&amp;gt; to the destination node.&lt;br /&gt;&lt;br /&gt;This can actually be done.&lt;br /&gt;&lt;br /&gt;What I did was convert my date to ticks in a scripting functoid:&lt;br /&gt;&lt;br /&gt;public string toTicks(string param1)&lt;br /&gt;{&lt;br /&gt;  DateTime dt = DateTime.Parse(param1);&lt;br /&gt;  return dt.Ticks.ToString();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Afterwards I connected the scripting functoid to the cumulative max functoid.&lt;br /&gt;&lt;br /&gt;Then I evaluate the output of the scripting functoid with the cumulative max functoid with an Equals functoid.&lt;br /&gt;&lt;br /&gt;This should work for any set of repeating dates.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-114248965560614539?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/114248965560614539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=114248965560614539' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/114248965560614539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/114248965560614539'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2006/03/you-can-evaluate-dates-using.html' title='You can evaluate dates using the &lt;br&gt;Cumulative Maximum Functoid'/><author><name>Isaac Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-114107659257500915</id><published>2006-02-27T22:33:00.000+01:00</published><updated>2007-02-07T08:53:42.266+01:00</updated><title type='text'>One or more instances of the orchestration still exist</title><content type='html'>Lately I tried to redeploy a BizTalk 2006 solution from Visual Studio 2005. Unfortunately I was confronted with the following error message “Could not change the bindings for orchestration '&lt;orchestration&gt;.', Version=1.0.0.0,Culture=neutral, PublicKeyToken=c380e04620d206e8' as one or more instances of the orchestration still exist”.&lt;br /&gt;When I tried to Unenlist and delete the Orchestration from the BizTalk Administration tool, I received the same error.&lt;br /&gt;&lt;br /&gt;I found out that I had a few suspended instances. These instances need to be terminated before you can undeploy/redeploy the orchestration.&lt;br /&gt;&lt;br /&gt;Terminating instances can be done in several manners:&lt;br /&gt;- the polite manner: by terminating the instances using the BizTalk Administration Tool&lt;br /&gt;- the not so polite manner: by using a Stored Procedure to clean up the MessageBox&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Removing instances using the BizTalk Administration Tool&lt;br /&gt;&lt;/strong&gt;In the BizTalk Administration Group click in the left pane on ‘BizTalk Group [Name of Computer/Name of Management database&lt;name&gt;&lt;name&gt;]’. In the right pane the ‘Group Overview’ appears. Click on the tab page ‘New query’ to create a query that searches for the suspended instances. In the ‘Query Expression’ grid the first Search field is already selected, namely ‘Search For’, also the ‘Equals’ operator is already filled in in the second field. All we have to do in the ‘Value’-field is search for suspended instances. And… lucky us: when we open the dropdown box we see that ‘Suspended Service Instances’ is one of the values we can choose! Next, we run the query by hitting the button with the label 'Run Query'. The grid ‘Query results’ now contains all suspended instances found. All we need to do is select all suspended instances, right click on the selection and choose ‘Terminate Instances’. The BizTalk Administration Tool asks for confirmation and removes the instances. When you rerun the query, the instances will be removed and the orchestration can be undeployed/redeployed. So far for the polite manner.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Removing instances using a Stored Procedure&lt;/strong&gt;&lt;br /&gt;The less polite manner to remove suspended instances is by running a Stored Procedure which will clean up the MessageBox. Attention: this is NOT a recommended procedure on production environments!&lt;br /&gt;Open the SQL Server Management Studio and connect to the database server. In the left pane expand the server-node and the Databases-node. Next, click on the MessageBox-database (BizTalkMsgDb) and hit the ‘New Query’-button in the toolbar. In the right pane you can enter SQL commands. Since you selected the MessageBox-database in the left pane, the commands are executed against that database. Now type: 'exec bts_CleanupMsgbox 0' (without the quotes) and hit the ‘! Execute’-button in the toolbar. All suspended instances will now be removed. You can now undeploy/redeploy the orchestration.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-114107659257500915?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/114107659257500915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=114107659257500915' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/114107659257500915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/114107659257500915'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2006/02/one-or-more-instances-of-orchestration.html' title='One or more instances of the orchestration still exist'/><author><name>Lex Hegt</name><uri>http://www.blogger.com/profile/15926069656713571204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_VVLXxFsl0bU/TQhqPS5LltI/AAAAAAAAAEg/vwYDIhzB2KY/S220/IMG_9814.JPG'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-114104329311059719</id><published>2006-02-27T13:27:00.000+01:00</published><updated>2007-02-17T22:21:32.276+01:00</updated><title type='text'>New contributor on board</title><content type='html'>Hi all,&lt;br /&gt;&lt;br /&gt;My name is Lex Hegt and from now on I will try to do regular postings on this blog as well. Just like Isaac and Randal I work for The Vision Web. On this blog I want to document/share problems and solutions I run into.&lt;br /&gt;&lt;br /&gt;Please feel free to react on my postings!&lt;br /&gt;&lt;br /&gt;Lex&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-114104329311059719?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/114104329311059719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=114104329311059719' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/114104329311059719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/114104329311059719'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2006/02/new-contributor-on-board.html' title='New contributor on board'/><author><name>Lex Hegt</name><uri>http://www.blogger.com/profile/15926069656713571204</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://3.bp.blogspot.com/_VVLXxFsl0bU/TQhqPS5LltI/AAAAAAAAAEg/vwYDIhzB2KY/S220/IMG_9814.JPG'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-113942428050897869</id><published>2006-02-08T19:44:00.000+01:00</published><updated>2007-03-17T08:44:32.897+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mapper'/><category scheme='http://www.blogger.com/atom/ns#' term='XSLT'/><title type='text'>XSLT performance when mapping large documents in BizTalk</title><content type='html'>Recently I had to map a document with many thousand rows.  I could not split the document because before I could split it, the document’s nodes had to be sorted.&lt;br /&gt;&lt;br /&gt;With such large files you generally test it using a small subset to avoid waiting for maps to complete, I built an XSLT which worked great, I thought.&lt;br /&gt;&lt;br /&gt;When you use a select filter such as "not(KeyValue=preceding-sibling::row/ KeyValue)" you end up with a huge performance hit the larger the document gets.  My map went from 2 seconds for 50 rows to 10 minutes for a few thousand.&lt;br /&gt;&lt;br /&gt;How to improve performance when you have large XML files to map that you can’t split?  Try using xsl:key instead, which builds an index of keys from which you can much more efficiently select.&lt;br /&gt;&lt;br /&gt;Here is a sample XSLT that demonstrates how to use the xsl:key:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Courier New; font-size: 10pt; color: black; background: white; border-top: windowtext 1pt solid; padding-top: 0pt; border-left: windowtext 1pt solid; padding-left: 0pt; border-right: windowtext 1pt solid; padding-right: 0pt; border-bottom: windowtext 1pt solid; padding-bottom: 0pt;"&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: maroon;"&gt;xml&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;version&lt;/span&gt;&lt;span style="color: blue;"&gt;="1.0"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;encoding&lt;/span&gt;&lt;span style="color: blue;"&gt;="UTF-8"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;?&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:stylesheet&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: maroon;"&gt;xmlns&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;xsl&lt;/span&gt;&lt;span style="color: blue;"&gt;="http://www.w3.org/1999/XSL/Transform"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;version&lt;/span&gt;&lt;span style="color: blue;"&gt;="1.0"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: maroon;"&gt;xmlns&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;ns0&lt;/span&gt;&lt;span style="color: blue;"&gt;="http://Conversion.schemas"&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:output&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;method&lt;/span&gt;&lt;span style="color: blue;"&gt;="xml"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;indent&lt;/span&gt;&lt;span style="color: blue;"&gt;="no"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:key&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="NumberKey"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;match&lt;/span&gt;&lt;span style="color: blue;"&gt;="/*[local-name()='top' and namespace-uri()='http://biztalk/Conversion.schemas']/*[local-name()='row' and namespace-uri()='']"&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color: fuchsia;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: red;"&gt;use&lt;/span&gt;&lt;span style="color: blue;"&gt;="keyValue"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:template&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;match&lt;/span&gt;&lt;span style="color: blue;"&gt;="/"&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;ns0:Rows&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:for-each&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;select&lt;/span&gt;&lt;span style="color: blue;"&gt;="/*[local-name()='top' and namespace-uri()='http://biztalk/Conversion.schemas']/*[local-name()='row' and namespace-uri()='' and generate-id(.) = generate-id(key('NumberKey', keyValue)[1])]"&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&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; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:variable&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="current_Number"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;select&lt;/span&gt;&lt;span style="color: blue;"&gt;="keyValue"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&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; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;Data&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&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; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;keyValue&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&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; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:value-of&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;select&lt;/span&gt;&lt;span style="color: blue;"&gt;="$current_Number"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&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; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;keyValue&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&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; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:for-each&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;select&lt;/span&gt;&lt;span style="color: blue;"&gt;="//row[keyValue=$current_Number]"&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&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; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;Part&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&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;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;PartID&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&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;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:value-of&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;select&lt;/span&gt;&lt;span style="color: blue;"&gt;="nr_data"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&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;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;PartID&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&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; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;Part&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&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; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:for-each&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&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; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;Data&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:for-each&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;ns0:Rows&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:template&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:stylesheet&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-113942428050897869?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/113942428050897869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=113942428050897869' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/113942428050897869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/113942428050897869'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2006/02/xslt-performance-when-mapping-large.html' title='XSLT performance when mapping large documents in BizTalk'/><author><name>Isaac Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-113800541188840096</id><published>2006-01-23T09:31:00.000+01:00</published><updated>2007-03-17T08:45:29.186+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='WSDL'/><title type='text'>Customizing the WSDL generated by the‘BizTalk Webservice Publishing Wizard’</title><content type='html'>Exposing BizTalk interfaces as webservices is very easy using the ‘BizTalk Webservice Publishing Tool’. In almost all cases this tool generates a correct functioning web service which does not need any code modification.&lt;br /&gt;&lt;br /&gt;However, there are situations where tweaking the code of the generated web service is necessary. Recently I needed two different BizTalk interfaces to expose the exact same WSDL. Because the two interfaces had different names for namespaces and artifacts, the generated webservices and WSDL were not the same.&lt;br /&gt;&lt;br /&gt;You can solve this by using the SoapExtensionReflector. The BizTalk Webservice Publishing Wizard generates a class called ‘WsdlExtensions.cs’ for every webservice that is generated. By including this file in the generated VS.Net webservice project and adding the type in the 'soapExtensionReflectorTypes' section of the web.config (see header comments of&lt;br /&gt;WsdlExtensions.cs), you’re able to control the generated WSDL for the webservice.&lt;br /&gt;&lt;br /&gt;By default this file is generated with code for XML schema replacement in the WSDL, but you can use this to change other parts. For example, to override the SOAP service name, you can use:&lt;br /&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 0pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 0pt; BACKGROUND: white; PADDING-BOTTOM: 0pt; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 0pt; BORDER-BOTTOM: windowtext 1pt solidfont-family:Courier New;font-size:10pt;color:black;"   &gt;&lt;p style="MARGIN: 0px"&gt;&lt;span style="color:blue;"&gt;public&lt;/span&gt;&lt;span style="color:blue;"&gt; override&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; ReflectMethod()&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;{&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;      &amp;nbsp;&amp;nbsp;&amp;nbsp; ProtocolReflector reflector = &lt;span style="color:blue;"&gt;this&lt;/span&gt;.ReflectionContext;&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; reflector.Service.Name = "MyNewServiceName";&lt;/p&gt;&lt;p style="MARGIN: 0px"&gt;}&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;After recompiling the web service the service name in the WSDL is changed to the new value.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-113800541188840096?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/113800541188840096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=113800541188840096' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/113800541188840096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/113800541188840096'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2006/01/customizing-wsdl-generated-by.html' title='Customizing the WSDL generated by the&lt;br&gt;‘BizTalk Webservice Publishing Wizard’'/><author><name>Randal van Splunteren</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-113689618260488709</id><published>2006-01-10T13:07:00.000+01:00</published><updated>2006-04-25T14:54:01.543+02:00</updated><title type='text'>Biztalk Host Manager 2004</title><content type='html'>&lt;a href="http://photos1.blogger.com/blogger/7433/1981/1600/screen_print.jpg"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/7433/1981/320/screen_print.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Since Isaac is publishing post after post I thought it is time for me to also post something.&lt;br /&gt;&lt;br /&gt;I developed a useful tool, called the Biztalk Host Manager (&lt;strong&gt;BTSHostManager&lt;/strong&gt;), which we use in our development team to be able to quickly stop, start and especially restart BTS host instances.&lt;br /&gt;&lt;br /&gt;Because all our developers found it a helpful tool we thought we would make it available for &lt;a href="http://www.onlinetransmissions.com/fla/BTSHostManager2004.zip"&gt;download&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Some features:&lt;br /&gt;- It monitors background service state change of host instances (not by default, use options to enable) .&lt;br /&gt;- It works for Biztalk 2004 and 2006.&lt;br /&gt;&lt;br /&gt;- A seperate Biztalk 2006 version (compiled against 2.0 framework) will be available soon.&lt;br /&gt;- This is not the final release version. We are still testing it, so please mail &lt;a href="mailto:randal.van.splunteren@hotmail.com"&gt;me&lt;/a&gt; any bugs you find.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-113689618260488709?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/113689618260488709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=113689618260488709' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/113689618260488709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/113689618260488709'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2006/01/biztalk-host-manager-2004.html' title='Biztalk Host Manager 2004'/><author><name>Randal van Splunteren</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-113648881425199599</id><published>2006-01-05T20:06:00.000+01:00</published><updated>2007-03-17T08:47:01.971+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mapper'/><category scheme='http://www.blogger.com/atom/ns#' term='XSLT'/><title type='text'>Mapping complex conditions in BizTalk with XSLT</title><content type='html'>Recently I found myself in a situation where I needed to evaluate a set of complex conditions that I could not use the Business Rules Engine for. The BizTalk mapper was able to achieve the conditionality by chaining a series of about 21 functoids together but this became very unmanageable especially since I was combining false statements to see if both were false, then returning a true to an “And” functoid (&amp;) which evaluated another branch as true and passed a result to the node in the destination schema, you get the idea.&lt;br /&gt;&lt;br /&gt;An easier way is to plug in XSLT. There are disadvantages to doing this, the main one being its maintainability and transparency but when faced with the daunting set of functoids described above, it looked a decent option.&lt;br /&gt;&lt;br /&gt;The XSLT function that I used was the &lt;b&gt;&amp;lt;xsl:choose&amp;gt;&lt;/b&gt; statement, inside the statement was a set of conditions which, if true, would return a value/values to the destination schema. In the last part of the statement was the &lt;b&gt;&amp;lt;xsl:otherwise&amp;gt;&lt;/b&gt; condition which could set values if the conditions presented were not valid and you had a default you wanted to present in that event.&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: Courier New; font-size: 10pt; color: black; background: white; border-top: windowtext 1pt solid; padding-top: 0pt; border-left: windowtext 1pt solid; padding-left: 0pt; border-right: windowtext 1pt solid; padding-right: 0pt; border-bottom: windowtext 1pt solid; padding-bottom: 0pt;"&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:variable&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="var:vAnnuity"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;select&lt;/span&gt;&lt;span style="color: blue;"&gt;="count(/*[local-name()='InternalSupport' and namespace-uri()='http://internal_support']/*[local-name()='LoanPartItems' and namespace-uri()='' and Method='Annuity'])"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:variable&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="var:vLinear"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;select&lt;/span&gt;&lt;span style="color: blue;"&gt;="count(/*[local-name()='InternalSupport' and namespace-uri()='http://internal_support']/*[local-name()='LoanPartItems' and namespace-uri()='' and Method='Linear'])"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:variable&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="var:vTotalCount"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;select&lt;/span&gt;&lt;span style="color: blue;"&gt;="count(/*[local-name()='InternalSupport' and namespace-uri()='http://internal_support']/*[local-name()='PartItems' and namespace-uri()=''])"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:variable&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="var:vHasValidEndowment"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;select&lt;/span&gt;&lt;span style="color: blue;"&gt;="count(/*[local-name()='InternalSupport' and namespace-uri()='http://internal_support']/*[local-name()='LoanPartItems' and namespace-uri()='' and isValid ='true'])"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:variable&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="var:vHasValidId"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;select&lt;/span&gt;&lt;span style="color: blue;"&gt;="count(/*[local-name()='InternalSupport' and namespace-uri()='http://internal_support']/*[local-name()='Ready' and HasValidId ='true'])"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:element&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="LeningSoort"&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:choose&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:when&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;test&lt;/span&gt;&lt;span style="color: blue;"&gt;="$var:vAnnuity = $var:vTotalCount"&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:value-of&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;select&lt;/span&gt;&lt;span style="color: blue;"&gt;="1"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:when&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:when&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;test&lt;/span&gt;&lt;span style="color: blue;"&gt;="$var:vLinear = $var:vTotalCount"&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:value-of&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;select&lt;/span&gt;&lt;span style="color: blue;"&gt;="2"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:when&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:when&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;test&lt;/span&gt;&lt;span style="color: blue;"&gt;="($var:vHasValidEndowment = $var:vTotalCount) and ($var:vHasValidId = $var:vTotalCount)"&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:value-of&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;select&lt;/span&gt;&lt;span style="color: blue;"&gt;="3"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:when&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:otherwise&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:value-of&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;select&lt;/span&gt;&lt;span style="color: blue;"&gt;="4"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt; &lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:otherwise&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:choose&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:element&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Of course each specific case requires different XSLT, but this should provide a framework of how to do this within a functoid.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;To set up the XSLT:&lt;br /&gt;&lt;br /&gt;• Create XSLT similar to the one above which meets your needs&lt;br /&gt;• Drop a scripting functoid on your map&lt;br /&gt;• Connect the output parameter to the node you want to create&lt;br /&gt;• Note: do no include any input parameters, the XSLT is setup already to look them up&lt;br /&gt;• Open the scripting functoid’s, click the (…) inside “Configure Functoid Script”&lt;br /&gt;• Under “Script type” choose “Inline XSLT”&lt;br /&gt;• Paste your XSLT snippet in the text box&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-113648881425199599?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/113648881425199599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=113648881425199599' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/113648881425199599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/113648881425199599'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2006/01/mapping-complex-conditions-in-biztalk.html' title='Mapping complex conditions in BizTalk with XSLT'/><author><name>Isaac Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-113631492745905820</id><published>2006-01-03T19:42:00.000+01:00</published><updated>2007-03-17T08:47:49.834+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mapper'/><category scheme='http://www.blogger.com/atom/ns#' term='XSLT'/><title type='text'>Remove empty nodes in BizTalk by using XSLT</title><content type='html'>If you have ever had a map which begins to look unmanageable with tons of value mappings or extra functoids to simply manage empty nodes you don’t want in your output then you should consider using an XSLT mapping to clean the document up for you.&lt;br /&gt;&lt;br /&gt;This involves actually making 2 mappings instead of one, but the upside is faster development with a nominal performance cost. Instead of adding functoids, testing and retesting the output, let the mapper generate the empty nodded and then add an extra mapping step with the following XSLT embedded in it:&lt;br /&gt;&lt;br /&gt;&lt;!--StartFragment--&gt;&lt;br /&gt;&lt;div style="font-family: Courier New; font-size: 10pt; color: black; background: white; border-top: windowtext 1pt solid; padding-top: 0pt; border-left: windowtext 1pt solid; padding-left: 0pt; border-right: windowtext 1pt solid; padding-right: 0pt; border-bottom: windowtext 1pt solid; padding-bottom: 0pt;"&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: maroon;"&gt;xml&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;  &lt;/span&gt;&lt;span style="color: red;"&gt;version&lt;/span&gt;&lt;span style="color: blue;"&gt;="1.0"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;  &lt;/span&gt;&lt;span style="color: blue;"&gt;?&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:stylesheet&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;  &lt;/span&gt;&lt;span style="color: maroon;"&gt;xmlns&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;xsl&lt;/span&gt;&lt;span style="color: blue;"&gt;="@@ YOUR NAMESPACE @@"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;  &lt;/span&gt;&lt;span style="color: red;"&gt;version&lt;/span&gt;&lt;span style="color: blue;"&gt;="1.0"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;  &lt;/span&gt;&lt;span style="color: maroon;"&gt;xmlns&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;:&lt;/span&gt;&lt;span style="color: red;"&gt;ns0&lt;/span&gt;&lt;span style="color: blue;"&gt;="http://Stater.Isvcs.Iface.BO.GetLoanData.ElfV2"&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:output&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;  &lt;/span&gt;&lt;span style="color: red;"&gt;method&lt;/span&gt;&lt;span style="color: blue;"&gt;="xml"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;  &lt;/span&gt;&lt;span style="color: red;"&gt;indent&lt;/span&gt;&lt;span style="color: blue;"&gt;="yes"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;  &lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:template&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;  &lt;/span&gt;&lt;span style="color: red;"&gt;match&lt;/span&gt;&lt;span style="color: blue;"&gt;="node()"&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;   &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:if&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;  &lt;/span&gt;&lt;span style="color: red;"&gt;test&lt;/span&gt;&lt;span style="color: blue;"&gt;="count(descendant::text()[string-length(normalize-space(.))&amp;gt;0]|@*)"&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;   &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:copy&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&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; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:apply-templates&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;  &lt;/span&gt;&lt;span style="color: red;"&gt;select&lt;/span&gt;&lt;span style="color: blue;"&gt;="@*|node()"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;  &lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;   &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:copy&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;   &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:if&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:template&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:template&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;  &lt;/span&gt;&lt;span style="color: red;"&gt;match&lt;/span&gt;&lt;span style="color: blue;"&gt;="@*"&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;   &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:copy&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;  &lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:template&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:template&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;  &lt;/span&gt;&lt;span style="color: red;"&gt;match&lt;/span&gt;&lt;span style="color: blue;"&gt;="text()"&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;   &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:value-of&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;  &lt;/span&gt;&lt;span style="color: red;"&gt;select&lt;/span&gt;&lt;span style="color: blue;"&gt;="normalize-space(.)"&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;  &lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:template&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="margin: 0px;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;xsl:stylesheet&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt; &lt;!--EndFragment--&gt;&lt;br /&gt;&lt;br /&gt;Save this snippet (&lt;a href="http://www.onlinetransmissions.com/fla/RemoveEmptyNodes.zip"&gt;or download it here&lt;/a&gt;) into your project (&lt;em&gt;&lt;span style="color:#ff0000;"&gt;open the XSLT and change the namespace!&lt;/span&gt;&lt;/em&gt;) then create a new map. Make your source and destination schemas the same and in the map properties add your XSLT in the “&lt;strong&gt;Custom XSLT path&lt;/strong&gt;” setting. Place the new map after the “dirty” map; the output should give you an XML document free of extra nodes and a map free of extra functoids.&lt;br /&gt;&lt;br /&gt;Of course, if you are doing a strictly messaging based implementation then you are out of luck unless you chain ports together but within an orchestration using XSLT to remove empty nodes might work well for you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-113631492745905820?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/113631492745905820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=113631492745905820' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/113631492745905820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/113631492745905820'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2006/01/remove-empty-nodes-in-biztalk-by-using.html' title='Remove empty nodes in BizTalk by using XSLT'/><author><name>Isaac Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-113622983729683605</id><published>2006-01-02T20:21:00.000+01:00</published><updated>2007-03-17T08:48:52.853+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blogging'/><title type='text'>Blogging about BizTalk?  Then this is a must have tool</title><content type='html'>&lt;p&gt;I’ve found a tool recently that will make blogging about BizTalk easier.  It’s been around for a while but if you are like me and have never heard of it before, CopySourceAsHtml is very useful.&lt;/p&gt;&lt;p&gt;If you have been in the situation of wanting to post a code or XSLT snippet onto your blog and found yourself writing HTML to make it look like it does in Visual Studio (or resort to screen shots) then fret no more, &lt;strong&gt;CopySourceAsHtml will take anything that you can open in VS (source code related) and convert it to HTML for you&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;The tool is written by Colin Coller and can be downloaded on the &lt;a href="http://www.jtleigh.com/CopySourceAsHtml/"&gt;CopySourceAsHtml  homepage&lt;/a&gt;.  In addition, &lt;a href="http://www.jtleigh.com/people/colin/blog/"&gt;Colin has a blog&lt;/a&gt; which updates progress on the tool.  I read that a VS 2005 version is soon to be ready.&lt;br /&gt;&lt;br /&gt;A couple of tips when using it:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;After installing you should be able to open any C# source code page, highlight and right click a code snippet and see a new “Copy as HTML” item on the menu.  But, if for example you want to copy XSLT, the item doesn’t show up.  Use the edit menu instead.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;When you copy something as HTML, under general, uncheck the “Number lines from:” box unless you really want them and also check the “Embed styles” box since blog tools/some browsers wont recognize the style sheet that gets created.  Embeding the style makes it a simpler operation.&lt;br /&gt; &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-113622983729683605?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/113622983729683605/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=113622983729683605' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/113622983729683605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/113622983729683605'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2006/01/blogging-about-biztalk-then-this-is.html' title='Blogging about BizTalk?  Then this is a &lt;br&gt;must have tool'/><author><name>Isaac Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-113579660037271182</id><published>2005-12-28T20:02:00.000+01:00</published><updated>2006-01-02T20:21:20.500+01:00</updated><title type='text'>How to stop applications from unloading inBizTalk 2004</title><content type='html'>Recently we developed a time sensitive BizTalk application where a simple set of processing steps were invoked via a web service.&lt;br /&gt;&lt;br /&gt;The external calling application (the application calling the BizTalk process) had just 5 seconds to complete its task. Since the BizTalk part was not very complex or resource intensive, we were achieving response times of 1 second, well within the 5 second margin.&lt;br /&gt;&lt;br /&gt;During testing, though, we were getting intermittent timeouts because the BizTalk application was unloading itself from memory and causing the calling application to timeout. Basically it took more than 5 seconds for the unloaded BizTalk application to start itself up again and caused a failure.&lt;br /&gt;&lt;br /&gt;BizTalk relies on a configuration file to store its application information. This config file contains settings for unloading an application from memory and is located at &lt;em&gt;\Program Files\Microsoft BizTalk Server 2004\BTSNTSvc.exe.config&lt;/em&gt;. &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sdk/htm/ebiz_prog_orch_jzex.asp" target="_blank"&gt;Full documentation can be found at Microsoft’s website&lt;/a&gt; but &lt;a href="http://onlinetransmissions.com/fla/BTSNTSvc.exe.zip"&gt;here is a working example you can download&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;By default BizTalk has 2 shutdown settings which are:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#ff0000;"&gt;&lt;strong&gt;SecondsIdleBeforeShutdown = 1800 (seconds, or 30 minutes)&lt;br /&gt;SecondsEmptyBeforeShutdown = 1200 (seconds, 20 minutes)&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The link below is a sample config file that never shuts down. We are isolating these “hot” processes on a separate server from the “cold” processes (processes that can safely unload). You can run hot and cold side by side as well but that requires more changes in the config file. If you set the &lt;strong&gt;SecondsIdleBeforeShutdown&lt;/strong&gt; and &lt;strong&gt;SecondsEmptyBeforeShutdown to -1&lt;/strong&gt; they will always stay in memory.&lt;br /&gt;&lt;br /&gt;Note that this is increasing the load on the server but for time sensitive situations this could save you a rash of intermittent errors in production. Note also that you shouldn’t do this unless you really need to, unloading saves resources and with most integration scenarios the few seconds it takes to start up are minor.&lt;br /&gt;&lt;br /&gt;You can &lt;strong&gt;backup your current file&lt;/strong&gt;, &lt;a href="http://onlinetransmissions.com/fla/BTSNTSvc.exe.zip"&gt;download this BTSNTSvc.exe.config zip file and extract it&lt;/a&gt;, then stop and start your BizTalk host to see it work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-113579660037271182?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/113579660037271182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=113579660037271182' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/113579660037271182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/113579660037271182'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2005/12/how-to-stop-applications-from.html' title='How to stop applications from unloading in&lt;br&gt;BizTalk 2004'/><author><name>Isaac Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-113579650733417736</id><published>2005-12-27T19:58:00.000+01:00</published><updated>2007-03-17T08:50:11.117+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XSD'/><category scheme='http://www.blogger.com/atom/ns#' term='schemas'/><title type='text'>Fully qualified name differs for XSD’s withmultiple root nodes in the Business Rules Engine</title><content type='html'>&lt;p&gt;One of the most common problems that exist when using the business rules engine is forgetting to use the fully qualified name from a schema in definition of the rule.&lt;/p&gt;&lt;p&gt;&lt;a href="http://groups.google.com/group/microsoft.public.biztalk.general/browse_thread/thread/141b23f8d1eb4f76/07468d8f77701e96?lnk=st&amp;q=biztalk+ba+rules+engine+fully+qualified&amp;amp;amp;rnum=4&amp;amp;hl=en#07468d8f77701e96" target="_blank"&gt;Posts like this on Google Groups can clarify what I mean&lt;/a&gt; if what I am talking about is not clear.&lt;/p&gt;&lt;p&gt;I have discovered something new regarding the fully qualified name which caught me out this morning and I thought I’d mention it here in case you have the same problem. &lt;/p&gt;&lt;p&gt;&lt;strong&gt;If you are using the fully qualified name of a schema with multiple root nodes in the BRE, the fully qualified name must include the name of the root node. &lt;/strong&gt;When you go to your orchestration and try to feed a rules shape your XSD you will find it won’t recognize it (no drop down appears). &lt;/p&gt;&lt;p&gt;For example you can have a schema with multiple root nodes with a fully qualified name such as schma_name_fully_qualified which, with a single root node, would work just fine. But if the schema has multiple root nodes &lt;strong&gt;you must append the specific root node to this qualification for the orchestration to recognize the rule&lt;/strong&gt;. &lt;/p&gt;&lt;p&gt;So if you had the fully qualified name schma_name_fully_qualified, look at your orchestration view, click on the message you are using and look at the message type: you will find that you must use something like schma_name_fully_qualified.header to properly identify the schema when creating your business rules. Changing this should then allow you to select a message type in your orchestration.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-113579650733417736?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/113579650733417736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=113579650733417736' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/113579650733417736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/113579650733417736'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2005/12/fully-qualified-name-differs-for-xsds.html' title='Fully qualified name differs for XSD’s with&lt;br&gt;multiple root nodes in the Business Rules Engine'/><author><name>Isaac Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-113528211797732674</id><published>2005-12-22T21:07:00.001+01:00</published><updated>2007-03-17T08:52:17.952+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='deployment'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='schemas'/><title type='text'>"multiple schemas match the message type"may be caused by web services</title><content type='html'>I was stuck recently with what seemed like a pair of contradictory errors.&lt;br /&gt;&lt;br /&gt;I had an application deployed which was exposed as a web service. To test the application we built a test harness which picked up a flat file and called the web service for us and then dumped the result on the file system to see the result.&lt;br /&gt;&lt;br /&gt;This testing system worked fine until I needed to use that same deployed schema to do some additional messaging. I wanted to route a message via a receive port and have a send port subscribe to it, then map the message to a new format and deliver it to a destination. Pretty simple, right?&lt;br /&gt;&lt;br /&gt;Well, no. When I have my project deployed I got the following error when routing:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#ff0000;"&gt;&lt;em&gt;There was a failure executing the receive pipeline: "Microsoft.BizTalk.DefaultPipelines.XMLReceive" Source: "XML disassembler" Receive Location: " D:\dat\FileReceive\RoundTrip\*.xml Reason: &lt;strong&gt;Cannot locate document specification as multiple schemas match the message type&lt;/strong&gt; "&lt;/em&gt;&lt;/span&gt;&lt;a href="http://bo.get.ev2/#Method/"&gt;&lt;span style="font-size:85%;color:#ff0000;"&gt;&lt;em&gt;http://BO.Get.EV2#Method&lt;/em&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;color:#ff0000;"&gt;&lt;em&gt;".&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That error left me scratching my head. It means I probably have the schema deployed twice, right? I didn't, so I thought. When I undeployed the application the messaging engine could no longer match my message type:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#ff0000;"&gt;&lt;em&gt;There was a failure executing the receive pipeline: "Microsoft.BizTalk.DefaultPipelines.XMLReceive" Source: "XML disassembler" Receive Location: "D:\dat\FileReceive\RoundTrip\*.xml"&lt;br /&gt;Reason: &lt;strong&gt;Finding document specification by message type "&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;a href="http://bo.get.ev2/#Method/"&gt;&lt;span style="font-size:85%;color:#ff0000;"&gt;&lt;em&gt;&lt;strong&gt;http://BO.Get.EV2#Method&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;color:#ff0000;"&gt;&lt;em&gt;&lt;strong&gt;" failed. Verify that the schema is deployed properly&lt;/strong&gt;.&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;When I deployed the project with the schemas, everything suddenly worked fine. That means that, somewhere, the schema was again deployed.&lt;br /&gt;&lt;br /&gt;So I looked thru the BizTalk Server Assemblies viewer and discovered that the web reference which existed in my test harness was the culprit. The messaging engine recognized the web reference as a second deployment of my schema. This was technically accurate but rather frustrating to find. I've seen so many of these errors posted on the newsgroups that I thought I'd mention this as a possible cause.&lt;br /&gt;&lt;br /&gt;If you are using test harnesses coupled with web services be aware that your schema is actually deployed twice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-113528211797732674?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/113528211797732674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=113528211797732674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/113528211797732674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/113528211797732674'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2005/12/multiple-schemas-match-message-typemay.html' title='&quot;multiple schemas match the message type&quot;&lt;br&gt;may be caused by web services'/><author><name>Isaac Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-113525176346414317</id><published>2005-12-16T12:39:00.000+01:00</published><updated>2007-03-17T08:52:58.683+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='assemblies'/><category scheme='http://www.blogger.com/atom/ns#' term='GAC'/><title type='text'>Easier way to add a DLL to the GAC</title><content type='html'>Often in BizTalk you’ll need to add assemblies to the Global Assembly Cache. In the past I had used a shortcut on my Quick Launch toolbar which opened the GAC, then I’d drop the assembly inside, but there is an easier way.&lt;br /&gt;&lt;br /&gt;A registry key can be created which allows you to right click the DLL and “GAC it” in one click.&lt;br /&gt;&lt;br /&gt;The text for the key is below; simply copy/paste it into notepad and save it as a registry file (.reg). Then double click the file to add it to the registry.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#990000;"&gt;Windows Registry Editor Version 5.00&lt;br /&gt;&lt;br /&gt;[HKEY_CLASSES_ROOT\dllfile\shell\gacutil\command]&lt;br /&gt;@="c:\\windows\\Microsoft.NET\\Framework\\v1.1.4322\\gacutil.exe /i \"%1\""&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can also download the &lt;a href="http://onlinetransmissions.com/fla/Right_Click_gacutil.zip"&gt;Gacutil right-click key as a zip file here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-113525176346414317?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/113525176346414317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=113525176346414317' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/113525176346414317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/113525176346414317'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2005/12/easier-way-to-add-dll-to-gac.html' title='Easier way to add a DLL to the GAC'/><author><name>Isaac Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-113515303760014599</id><published>2005-12-10T09:15:00.000+01:00</published><updated>2007-03-17T08:53:46.899+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='excepton handling'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='biztalk'/><title type='text'>BizTalk exception handling with web services</title><content type='html'>Recently I needed to include exception handling in a web service call to an external party. I learned a couple of things and thought I’d highlight them here.&lt;br /&gt;&lt;br /&gt;Exception handling doesn’t always behave the way you expect when you are trying to catch exceptions when calling a web service. While using one is very useful some things must be considered or you will not get the result you wanted.&lt;br /&gt;&lt;br /&gt;Here is one way to do it as well as a few things to keep in mind when you want to set one up:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Include the external web service call (both send and receive shapes) in either a non-transactional scope shape or a long running transaction.&lt;/li&gt;&lt;li&gt;Decide if you need to catch any specific exceptions, if you don’t, using the General Exception will suffice. If you need to catch specific errors, you can use multiple catch exception blocks.&lt;/li&gt;&lt;li&gt;It may sound obvious to say this, but make sure your orchestration doesn’t have a timeout that is the same length (or shorter) than the timeout of your scope transaction.&lt;/li&gt;&lt;li&gt;Most important: in your send port which holds the reference to the web service, make sure you are not using any retries (unless, of course, you explicitly need to). If the web service fails with an error such as “&lt;em&gt;There is an error in XML document (5, 10)&lt;/em&gt;” and you have retries enabled you will only see warnings in your event viewer (which means the exception block won’t be activated until the SOAP timeout).&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-113515303760014599?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/113515303760014599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=113515303760014599' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/113515303760014599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/113515303760014599'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2005/12/biztalk-exception-handling-with-web.html' title='BizTalk exception handling with web services'/><author><name>Isaac Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-113506768577446503</id><published>2005-12-01T09:32:00.000+01:00</published><updated>2007-03-17T08:55:14.612+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='error'/><category scheme='http://www.blogger.com/atom/ns#' term='biztalk'/><title type='text'>Solving BizTalk "error X2044"</title><content type='html'>&lt;p&gt;I encountered a strange compilation error recently in BizTalk 2004 when importing a web service.&lt;br /&gt;&lt;br /&gt;While I can’t put my finger on the exact cause yet, I do have a fix that works.&lt;br /&gt;&lt;br /&gt;When you see an error message like:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#990000;"&gt;C:\Project\Web References\ExtRef\MyOrch.odx(445,23): error X2044: symbol '@@@@' is already defined; the first definition is in assembly @@@.dll : It may be possible to disambiguate by using fully qualified names.&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;The way to fix this error is to do the following: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Open the orchestration in Notepad (In my case MyOrch.odx)&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Do a find (Ctrl+F) for “#endif // __DESIGNER_DATA”&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Delete all the code below that line&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Save your file in Notepad&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Say yes when Visual Studio asks if you want to update your file&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Recompile&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; The code will not be regenerated until you edit an expression shape, etc. Add a “//” or something and you will then see the code re-appear when you open it in Notepad again.&lt;br /&gt;&lt;br /&gt;I hope this may serve to save someone time, it took a while for me to figure it out.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-113506768577446503?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/113506768577446503/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=113506768577446503' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/113506768577446503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/113506768577446503'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2005/12/solving-biztalk-error-x2044.html' title='Solving BizTalk &quot;error X2044&quot;'/><author><name>Isaac Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19923448.post-113489670907453419</id><published>2005-11-12T10:04:00.000+01:00</published><updated>2007-03-17T08:56:08.357+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='74-135'/><category scheme='http://www.blogger.com/atom/ns#' term='biztalk'/><category scheme='http://www.blogger.com/atom/ns#' term='Certification'/><title type='text'>Passed the BizTalk 74-135 certification</title><content type='html'>Randal and I have passed the BizTalk Server partner exam (74-135) "Developing E-Business Solutions Using Microsoft BizTalk Server 2004". It, as many have commented, was a rather difficult exam that has no real preparation materials to help get thru it.&lt;br /&gt;&lt;br /&gt;For anyone interested in taking the exam it's recommeneded that you have lots of hands on experience with BizTalk.&lt;br /&gt;&lt;br /&gt;Please note, this exam is designed for Microsoft Certified Partners, so unless you work for such a company the exam is not available.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/19923448-113489670907453419?l=biztalkia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://biztalkia.blogspot.com/feeds/113489670907453419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=19923448&amp;postID=113489670907453419' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/113489670907453419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/19923448/posts/default/113489670907453419'/><link rel='alternate' type='text/html' href='http://biztalkia.blogspot.com/2005/11/passed-biztalk-74-135-certification.html' title='Passed the BizTalk 74-135 certification'/><author><name>Isaac Ferreira</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
