<?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-9973194</id><updated>2011-04-21T16:09:04.468-04:00</updated><title type='text'>Biztalk 2004 Integration Experiences</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>42</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9973194.post-8236572998846947210</id><published>2008-03-20T18:04:00.003-04:00</published><updated>2008-03-20T18:07:36.232-04:00</updated><title type='text'>New Blog Site</title><content type='html'>I have moved my blog Biztalkblogs.com to my own site &lt;a href="http://www.biztalkarchitects.com/" target="_new"&gt;www.biztalkarchitects.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Looks like Microsoft bought Biztalkblogs.com and I got kicked out :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-8236572998846947210?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/8236572998846947210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=8236572998846947210' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/8236572998846947210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/8236572998846947210'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2008/03/new-blog-site.html' title='New Blog Site'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-112734804898087002</id><published>2005-09-21T19:54:00.000-04:00</published><updated>2005-09-21T20:14:08.986-04:00</updated><title type='text'>Moving to BiztalkBlogs.com</title><content type='html'>Yes, I'm moving my blog to BiztalkBlogs.com and would continue to blog from the new Blog URL &lt;A href = "http://biztalkblogs.com/deepakl/default.aspx" target=_new&gt;http://biztalkblogs.com/deepakl/default.aspx&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;BiztalkBlogs.com is a brand new community site and I'm very happy to be blogging with fellow biztalk bloggers.&lt;br /&gt;&lt;br /&gt;I would also like to thank Todd Rivers from &lt;A href = "http://www.usingbiztalk.com" target=_new&gt;http://www.usingbiztalk.com&lt;/A&gt; for providing me space to host my blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-112734804898087002?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/112734804898087002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=112734804898087002' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/112734804898087002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/112734804898087002'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/09/moving-to-biztalkblogscom.html' title='Moving to BiztalkBlogs.com'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-112715247726618879</id><published>2005-09-19T13:51:00.000-04:00</published><updated>2005-09-19T13:54:38.076-04:00</updated><title type='text'>Windows Sequential Workflow Video</title><content type='html'>&lt;a href = "http://geekswithblogs.net/sthomas/archive/2005/09/14/53801.aspx" target=_new&gt;Stephen Thomas&lt;/a&gt; has posted a new Video and a sample on Windows Workflow. Great one. If you watch the video, you can see how things are going to be simple in .Net moving forward. &lt;br /&gt;&lt;br /&gt;Great Sample &amp; Video to get started with Workflow Foundation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-112715247726618879?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/112715247726618879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=112715247726618879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/112715247726618879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/112715247726618879'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/09/windows-sequential-workflow-video.html' title='Windows Sequential Workflow Video'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-112689337052284667</id><published>2005-09-16T13:55:00.000-04:00</published><updated>2005-09-16T13:57:16.820-04:00</updated><title type='text'>PDC Biztalk Surprises</title><content type='html'>I did not get a chance to attend the Microsoft PDC. The news getting out from PDC this year on new technologies is huge for Biztalk and rather exciting.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Windows Workflow Foundation:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Looks like a cool platform for integrating workflow capabilities into applications quickly. I looked at a video and it looks like the Orchestration designer in BizTalk. So the next question came up to my mind was what does this mean to Biztalk, Does this replace Biztalk?&lt;br /&gt;&lt;br /&gt;Apparently No, this is just a base framework for workflow and does not offer all the capablities of Biztalk Server, Darren Jefford has a very good article about this &lt;a href="http://blogs.msdn.com/darrenj/archive/2005/09/15/467838.aspx" target="_new"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Jon Flanders (He was my Biztalk 2004 trainer from Develop Mentor and a Sharp guy) is going to be the co-author on the Presenting Windows Workflow Foundation book from Sam's, see this announcement &lt;a href="http://www.masteringbiztalk.com/blogs/jon/PermaLink,guid,16a2a035-fe03-48b6-a568-c1a1456c1495.aspx" target="_new"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I can't wait to get to play with the Workflow Foundation&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;BizTalk Server Solution Designer:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I watched &lt;a href="http://blogs.msdn.com/scottwoo/archive/2005/09/16/468865.aspx" target="_new"&gt;this&lt;/a&gt; video today from channel 9 which Scott has posted in his blog today. Looks like a great concept Microsoft has come up for the future Biztalk release.&lt;br /&gt;&lt;br /&gt;It looks like a modeling tool inside Visual Studio where you can go and design the complete Biztalk solution from the Receive Port/Location to Send Port(s) Visually. The GUI looked good in Video and allowed to give detailed information even on stuff you do outside Biztalk but is part of your Biztalk solution.&lt;br /&gt;&lt;br /&gt;I had always felt this piece was missing while designing Biztalk Solutions. Great Job Guys!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-112689337052284667?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/112689337052284667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=112689337052284667' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/112689337052284667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/112689337052284667'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/09/pdc-biztalk-surprises.html' title='PDC Biztalk Surprises'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-112596488001891424</id><published>2005-09-05T19:51:00.000-04:00</published><updated>2005-09-05T20:01:20.030-04:00</updated><title type='text'>Promoting Secondary Biztalk/SSO Server as Primary</title><content type='html'>We had dual Biztalk servers in Production and recently one of the server's crashed. We had to promote a secondary SSO Server as Primary and re-build the Primary Biztalk Server. &lt;br /&gt;&lt;br /&gt;Promoting SSO Server is documented in Biztalk Server Documentation &lt;A href = "http://msdn.microsoft.com/library/en-us/deploying/htm/ebiz_depl_sso_yonq.asp?frame=true" target = "_new"&gt;here &lt;/A&gt; and it looks simple.&lt;br /&gt;&lt;br /&gt;We followed the documentation and promoted the server successfully. However when we opened the Biztalk Server Administration console, it just hung and nothing happened.&lt;br /&gt;&lt;br /&gt;After some time, we realized that the Biztalk Administration console has the SSO Server name set in the Properties. As suspected promoting the SSO Server does not change the name in the Biztalk Administration console. So we had to go manually change the SSO Server name from the previous primary server name to one promoted.&lt;br /&gt;&lt;br /&gt;It might be a good idea to pratice Diaster recovery in Development/QA before going to production, due to the glichtes in documentation here and there.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-112596488001891424?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/112596488001891424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=112596488001891424' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/112596488001891424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/112596488001891424'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/09/promoting-secondary-biztalksso-server.html' title='Promoting Secondary Biztalk/SSO Server as Primary'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-112559967679150228</id><published>2005-09-01T14:33:00.000-04:00</published><updated>2005-09-01T14:35:49.250-04:00</updated><title type='text'>HTTP Send Adapter - Submit to ASP Page Issue</title><content type='html'>I had an issue recently with the HTTP Send Adapter and as usual it was due to poor Biztalk 2004 documentation.&lt;br /&gt;&lt;br /&gt;A common scenario in a B2B Application would be to post xml documents to a partner's web site, which might be an asp page. We had configured a send port with the HTTP Adapter as transport and url as "http://testing.com/submit.asp" (the asp page is at a partner site, which would do a binary read to read the data posted and update the partner's system).&lt;br /&gt;&lt;br /&gt;This configuration was working fine till the message size was 48 KB. Once it's greater than that, we received warnings like this and eventually the send port failed to transmit.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;The adapter failed to transmit message going to send port "http://testing.com/submit.asp". It will be retransmitted after the retry interval specified for this Send Port.&lt;br /&gt;Details:"The remote server returned an error: (500) Internal Server Error.".&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I had no clue whatsoever of why this might happen and began to do some research on this. After some time I figured out what was happening. It was not a bug in the adapter but was designed like this.&lt;br /&gt;&lt;br /&gt;To have large message support when the size of the message is greater than 48 KB, the http send adapter is sending the data in chunks to the server instead of a full stream, also makes the contentlength to -1 (which is not supported in asp).&lt;br /&gt;&lt;br /&gt;Shouldn't this be documented somewhere in Biztalk 2004 documentation or a support article, apparently no :)&lt;br /&gt;&lt;br /&gt;OK, also there is a way to overcome this, ie) if you want the HTTP Send Adapter to send the data as a full stream instead of chunks, there is a registry key you can set (Which is also un-documented)&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTSSvc{Host instance GUID} (Typically the BiztalkServerApplication host's GUID)&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;Create a DWORD key named "DisableChunkEncoding" and set it to "1"&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I had to use reflector to go through HTTP Adapters code to figure out this, the only hit in google after finding the solution was this support article which is for different reason.&lt;br /&gt;&lt;br /&gt;&lt;A href = "http://support.microsoft.com/default.aspx?scid=kb;en-us;839663" target = "_new"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;839663&lt;/A&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-112559967679150228?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/112559967679150228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=112559967679150228' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/112559967679150228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/112559967679150228'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/09/http-send-adapter-submit-to-asp-page.html' title='HTTP Send Adapter - Submit to ASP Page Issue'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-112520041810898552</id><published>2005-08-27T23:39:00.000-04:00</published><updated>2005-08-27T23:53:10.806-04:00</updated><title type='text'>First look at Biztalk Server 2006</title><content type='html'>I did work a little a bit with Biztalk 2006 for the past 2 weeks, but did not get a chance to blog.&lt;br /&gt;&lt;br /&gt;1. Setup experience has been simplified a lot, I got it setup in the first install, which was not the case with Biztalk Server 2004. It was great that the missing  prerequisite components are downloaded and installed automatically from the Web or from a pre-downloaded CAB file&lt;br /&gt;&lt;br /&gt;2. Configuration Wizard has also been updated. There is a new "default configuration option" for Development setup. Basically it just installs the default configuration with least security.&lt;br /&gt;&lt;br /&gt;3. The Administration tool has been re-designed and at last it's useful. One thing caught my eye was now you can connect remotely to administer another biztalk server on the network.Cool! The user interface is helpful and now you can group biztalk assemblies as an "Application". This would help a lot in deployment.&lt;br /&gt;&lt;br /&gt;4. I noticed that there are few new Advanced (Nil Value &amp; Assert) functiods added to the Biztalk Mapper. Haven't played with it much. Looks like the Assert functiod might be useful for writing debug code in the mapper&lt;br /&gt;&lt;br /&gt;5. A bunch of new adapters (MSMQ, POP3, MQSeries, Sharepoint) are now available out of the box. Also Microsoft has purchased new adapters from Iway which would also be included in the next release (I heard that even if you are using Biztalk 2004, you can get these adapters from microsoft if you have software assurance. Hmm nice!).&lt;br /&gt;&lt;br /&gt;6. SQL Server 2005 can be used with Biztalk 2006, however I'm not sure whether any SQL 2005 specific features are being used.&lt;br /&gt;&lt;br /&gt;7. I did not notice any new shapes with the Orchestration Designer. However zooming capability has been added. Beleive it or not, I think this is the best feature microsoft could have given for the designer!&lt;br /&gt;&lt;br /&gt;8. Did not notice any new changes to the Business Rule composer.&lt;br /&gt;&lt;br /&gt;That's it for now, rest to come soon...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-112520041810898552?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/112520041810898552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=112520041810898552' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/112520041810898552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/112520041810898552'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/08/first-look-at-biztalk-server-2006.html' title='First look at Biztalk Server 2006'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-112508766482002542</id><published>2005-08-26T16:16:00.000-04:00</published><updated>2005-08-26T16:21:04.826-04:00</updated><title type='text'>BizTalk Server 2004 Load Generation Tool</title><content type='html'>There is a new tool out from microsoft which will help you load test Biztalk Server. You can download it from &lt;a href = "http://www.microsoft.com/downloads/details.aspx?FamilyId=C2EE632B-41C2-42B4-B865-34077F483C9E&amp;displaylang=en" target="_new"&gt;here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I downloaded it and played around with it today. Looks cool to me. please note that this should be run only on the test environment.&lt;br /&gt;&lt;br /&gt;Happy Testing!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-112508766482002542?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/112508766482002542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=112508766482002542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/112508766482002542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/112508766482002542'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/08/biztalk-server-2004-load-generation.html' title='BizTalk Server 2004 Load Generation Tool'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-112439818686608869</id><published>2005-08-18T16:44:00.000-04:00</published><updated>2005-08-18T16:58:58.096-04:00</updated><title type='text'>High Availability - Enterprise SSO Issue</title><content type='html'>I had to spend last couple of weeks with lot of Server related Issues and was very busy, couldn't blog as before, Anyway I wanted to write about a critical issue I ran into.&lt;br /&gt;&lt;br /&gt;We have two Biztalk Servers load balanced in production in the Biztalk Server group. One of the Server (say Server1) is primary, hosts the Master Secret Single Sign-on Server (SSO) and the other (Server2) is secondary. The SQL Server is running on a different server.&lt;br /&gt;&lt;br /&gt;This architecture was designed using the Microsoft High Availability White Paper &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/bts_2004wp/html/922d9b1a-c6f2-4d42-9f7a-2876eac7f50d.asp" target="_new"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The SSO Server was designed to be "Available not Highly Available", See the transcript from the whitepaper below&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Available, but not highly available. &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;em&gt;All the SSO servers have the master secret cached in memory, and run-time operations will &lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;em&gt;continue even if the master secret server fails. However, you will not be able to change the&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;em&gt; configuration of ports or the SSO configuration. The BizTalk Server runtime will continue &lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;em&gt;working without problems, but you cannot make any design changes. You can create a &lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;em&gt;Microsoft Operations Manager (MOM) event to notify you when the master secret server &lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;em&gt;becomes unavailable, and you can then manually promote an SSO server to master secret &lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;em&gt;server and restore the master secret on this server.&lt;br /&gt;&lt;/em&gt;&lt;br /&gt;&lt;/span&gt;&lt;em&gt;&lt;span style="color:#cc0000;"&gt;Even if this configuration is not highly available, it can be satisfactory for most scenarios and &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#cc0000;"&gt;it is consistent with scaling out the receiving, sending, and processing hosts.&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;Unfortunately Production Server1 crashed last week and the Secondary Server (Server2) worked fine as per the documentation. However this server has to be rebooted due to the recent Security Patch install. Once it got re-started, the SSO Service did not start, We got "RPC Server is un-available" error in the Event log.&lt;br /&gt;&lt;br /&gt;It took me sometime to realize that the Master SSO Server is needed whenever the secondary (Server2) SSO Service is re-started. To avoid this we have to promote the Secondary (Server2) server as Master SSO Secret Server. This kind of change might not be easy to do in Production, since the protocols involved in getting some configuration changed in Production Servers.&lt;br /&gt;&lt;br /&gt;I think the article must have stressed the importance of not to restart the Secondary Server, until the Primary Server is up.&lt;br /&gt;&lt;br /&gt;Anyway it was a costly experience to learn.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-112439818686608869?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/112439818686608869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=112439818686608869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/112439818686608869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/112439818686608869'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/08/high-availability-enterprise-sso-issue.html' title='High Availability - Enterprise SSO Issue'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-112301634998543717</id><published>2005-08-02T16:55:00.000-04:00</published><updated>2005-08-02T16:59:09.990-04:00</updated><title type='text'>Biztalk 2006 New Adapters</title><content type='html'>Loks like Microsoft has bought iway adapters and there might be 8 new adapters added to Biztalk 2006 Release version. Wow!&lt;br /&gt;&lt;br /&gt;Check &lt;a target ="_new" href = "http://news.moneycentral.msn.com/ticker/article.asp?Symbol=US:MSFT&amp;Feed=PR&amp;Date=20050802&amp;ID=5011506"&gt;this&lt;/a&gt; out&lt;br /&gt;&lt;br /&gt;Even though they added so many adapters, I would have been happy if they had a complete adapter for EDI. Well may be Microsoft will do it in the next release&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-112301634998543717?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/112301634998543717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=112301634998543717' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/112301634998543717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/112301634998543717'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/08/biztalk-2006-new-adapters.html' title='Biztalk 2006 New Adapters'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-112206392756574372</id><published>2005-07-22T16:23:00.000-04:00</published><updated>2005-07-22T16:25:27.570-04:00</updated><title type='text'>Biztalk Server 2006 Beta Program</title><content type='html'>Looks like Microsoft has started the Biztalk Server 2006 Beta Program.&lt;br /&gt;Check out Stephen's &lt;a href = "http://www.geekswithblogs.net/sthomas/archive/2005/07/21/47913.aspx"&gt;blog&lt;/a&gt; for more information.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-112206392756574372?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/112206392756574372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=112206392756574372' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/112206392756574372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/112206392756574372'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/07/biztalk-server-2006-beta-program.html' title='Biztalk Server 2006 Beta Program'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-112083344787491895</id><published>2005-07-08T10:31:00.000-04:00</published><updated>2005-07-08T10:39:41.503-04:00</updated><title type='text'>Biztalk 2004 Stress/Load Testing - Do it Early</title><content type='html'>In one of my current projects I started doing load testing and was literally shocked with the initial performance results. The application which I was testing was a simple B2B application migrated from Biztalk 2000. It has few huge schemas, couple of maps, bunch of Legacy COM components invoked in an Orchestration&lt;br /&gt;&lt;br /&gt;When we submitted around 50 concurrent requests, the Biztalk host service which was processing the Orchestrations got bounced, these orchestrations were stuck in the middle and did not continue processing when Biztalk Host Service was restarted automatically. I also noticed the Biztalk Host started getting bounced continuously after few mins when this happened. On more research, I found that the Biztalk Host Service was getting out of memory and hence got bounced.&lt;br /&gt;&lt;br /&gt;Also it looks like Biztalk 2004 is by default tuned to handle a lot of messages and might not be suitable to everyone based on the size of message, schemas or maps. If you have huge orchestrations or large maps, you certainly might have to follow the instructions on the Biztalk Performance &lt;a href="http://msdn.microsoft.com/library/en-us/BTS_2004WP/html/04d20926-20d2-4098-b701-52238a267eba.asp?frame=true"&gt;Whitepaper&lt;/a&gt; posted in MSDN and Biztalk Performance &lt;a href="http://blogs.msdn.com/biztalkperformance"&gt;Blog&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I followed the following recommendations to make my server handling requests with reasonable memory &amp; CPU usage I could handle 2000 transactions without a glitch.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. I used SvcClassSettings &lt;a href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=ca5285b6-8657-4468-9462-e36b06b3dbeb"&gt;tool&lt;/a&gt; to modify the following setting for Messaging InProcess &amp;amp; Messaging Isolated&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;LowWatermark = 40&lt;br /&gt;HighWatermark = 80&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. I also did the following Registry changes (refer the performance&lt;br /&gt;characteristics white paper for functional descriptions on these registry&lt;br /&gt;keys)&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;HKEY_LOCAL_MACHINE\&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;SYSTEM\CurrentControlSet\Services\BTSSvc*&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Created a new DWORD key named MessagingThreadPoolSize and set the value to 5&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;HKEY_LOCAL_MACHINE\&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;SYSTEM\CurrentControlSet\Services\BTSSvc.3.0&lt;br /&gt;HKEY_LOCAL_MACHINE\&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;SYSTEM\CurrentControlSet\Services\BTSSvc*&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Created a new DWORD key named MessagingThreadsPerCpu and set the value to 10&lt;br /&gt;(* is the guid created for each host)&lt;br /&gt;&lt;br /&gt;3. I created different host for different adapters and functional orchestrations&lt;br /&gt;&lt;br /&gt;For ex:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;filehost&lt;/span&gt;&lt;/strong&gt; - for all file receive processes&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;httpSynchost&lt;/span&gt;&lt;/strong&gt;- for all http sync receive processes&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;defaultXlanghost&lt;/span&gt;&lt;/strong&gt; - for most my orchestrations&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;commonXlanghost&lt;/span&gt;&lt;/strong&gt; - for common orchestrations called by partner specific orchestrations&lt;br /&gt;&lt;br /&gt;4. Also I had some legacy COM components which were written in VB and used with Biztalk 2004 Orchestration using Interop. I had to place these dll's in COM+&lt;br /&gt;&lt;br /&gt;The lesson I learnt from this exercise is to do performance testing in the early stages of Development to avoid delays with the project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-112083344787491895?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/112083344787491895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=112083344787491895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/112083344787491895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/112083344787491895'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/07/biztalk-2004-stressload-testing-do-it.html' title='Biztalk 2004 Stress/Load Testing - Do it Early'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-111988670509160098</id><published>2005-06-27T11:36:00.000-04:00</published><updated>2005-06-27T11:38:25.096-04:00</updated><title type='text'>Calling FlatFile Parser/Serializer Directly from an Orchestration</title><content type='html'>I was reading some Biztalk Server 2006 documentation and one of the feature that caught me was invoking Pipelines directly from an Orchestration.For a sample on this please see a sample written by &lt;a href="http://www.geekswithblogs.net/sthomas/archive/2005/06/16/44023.aspx"&gt;Stephen W. Thomas&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It would be nice if I can do the same in Biztalk 2004. Unfortunately it's not that easy to do it in Biztalk 2004.&lt;br /&gt;&lt;br /&gt;Currently one of my projects has an Orchestrations which has to convert to an xml file to a flat file and use a legacy component to perform an import. I had to use a send pipeline with loopback and configure the flat file disassembler in a receive pipeline to convert xml to flat file. This kind of seems expensive to me on MessageBox calls and decreases performance of the orchestration.&lt;br /&gt;&lt;br /&gt;So as a first step to achieve calling pipelines from orchestration I wanted to at least call a Flat File Parser/Serializer directly from Orchestration. After digging deep into the Biztalk objects I was able to do this.&lt;br /&gt;&lt;br /&gt;You can download the sample &lt;a href="http://www.geocities.com/deepaklakshmanan/Deepak.Samples.FlatFile.zip"&gt;here&lt;/a&gt;. I'll be aslo uploading the samples to GotDotNet website&lt;br /&gt;&lt;br /&gt;Let me know if you have any comments/suggestions/bugs&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-111988670509160098?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/111988670509160098/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=111988670509160098' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/111988670509160098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/111988670509160098'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/06/calling-flatfile-parserserializer.html' title='Calling FlatFile Parser/Serializer Directly from an Orchestration'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-111894192901409973</id><published>2005-06-16T13:01:00.000-04:00</published><updated>2005-06-16T13:12:09.030-04:00</updated><title type='text'>BTS 2004 Disaster Recovery Guide</title><content type='html'>I was searching the Biztalk server product documentation and Microsoft web site to get a white paper on Disaster Recovery for Biztalk 2004 but I couldn't find one. While searching that I found an interesting  article posted on Sydney Biztalk user group.&lt;br /&gt;&lt;br /&gt;Check it out &lt;a href="http://sydbiz.org/Agenda/tabid/52/ctl/Details/mid/413/ItemID/6/Default.aspx"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It looks like a unpublished white paper from Microsoft and It's been contributed to the user group by a Microsoft guy.&lt;br /&gt;&lt;br /&gt;It has all the valuable information on preparing the server for Disaster Recovery. I would say it's a must for production environments.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-111894192901409973?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/111894192901409973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=111894192901409973' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/111894192901409973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/111894192901409973'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/06/bts-2004-disaster-recovery-guide.html' title='BTS 2004 Disaster Recovery Guide'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-111661506839325089</id><published>2005-05-20T14:40:00.000-04:00</published><updated>2005-05-20T14:51:08.400-04:00</updated><title type='text'>Biztalk Server 2006 aka Path Finder Documentations</title><content type='html'>&lt;a href="http://blogs.msdn.com/scottwoo/"&gt;Scott Woodgate&lt;/a&gt; has started posting some early on information on the next version of Biztalk Server "Pathfinder" (Biztalk Server 2006). You can get it from the BiztalkServerstuff msn group. (you need to be a member of the group to download documents)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Setup &amp; Migration document &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.msnusers.com/BizTalkServerStuff/Documents/BizTalk%20Server%202006%20Setup%20and%20Migration.doc"&gt;http://www.msnusers.com/BizTalkServerStuff/Documents/BizTalk%20Server%202006%20Setup%20and%20Migration.doc&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Adapter Enhancements &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.msnusers.com/BizTalkServerStuff/Documents/BizTalk%20Server%202006%20Adapter%20Enhancements.doc"&gt;http://www.msnusers.com/BizTalkServerStuff/Documents/BizTalk%20Server%202006%20Adapter%20Enhancements.doc&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Also I heard from some reliable sources that Biztalk 2006 private beta would be available after the first week of June.&lt;br /&gt;&lt;br /&gt;I'm excited to get my hands dirty with the new version and post the interesting things I find.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-111661506839325089?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/111661506839325089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=111661506839325089' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/111661506839325089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/111661506839325089'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/05/biztalk-server-2006-aka-path-finder.html' title='Biztalk Server 2006 aka Path Finder Documentations'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-111584168933927665</id><published>2005-05-11T16:00:00.000-04:00</published><updated>2005-05-11T16:01:29.350-04:00</updated><title type='text'>Cool un-documented HAT Feature</title><content type='html'>Looks like HAT could be invoked from a command line and it accepts one parameter, the path of the query file (.trq) for HAT to execute.&lt;br /&gt;&lt;br /&gt;Most of the time I open HAT manually and use the "Most recent 100 service instances" Query, for trouble shooting, not anymore.&lt;br /&gt;&lt;br /&gt;I created a batch file like this one below&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;"C:\Program Files\Microsoft BizTalk Server 2004\BTSHatApp.exe" "C:\Program Files\Microsoft BizTalk Server 2004\Tracking\Queries\100MostRecentServices.trq"&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;and integrated it with Visual Studio Tools menu, so I can get to HAT quickly :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-111584168933927665?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/111584168933927665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=111584168933927665' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/111584168933927665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/111584168933927665'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/05/cool-un-documented-hat-feature.html' title='Cool un-documented HAT Feature'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-111538880343942271</id><published>2005-05-06T10:02:00.000-04:00</published><updated>2005-05-06T10:13:23.476-04:00</updated><title type='text'>Per-instance pipeline configuration</title><content type='html'>I was reading the Biztalk Documentation and came across a interesting piece of functionality in Pipelines, which I had not used so far.&lt;br /&gt;&lt;br /&gt;You might very well know that you can stick custom pipelines in Receive Locations or Send Ports, what is new is you can override the public properties set for the pipeline in Designer in each of the Receive location or send port i.e) you can make the pipeline work differently per each instance. Check it out &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sdk/htm/ebiz_prog_pipe_irzl.asp"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To me it sounds great, several projects I have seen so far had Receive/Send pipelines duplicating similar kind of tasks, for ex. I had two receive pipelines for two different partners with Flat file Disassembler&lt;br /&gt;Flat file Disassembler1&lt;br /&gt;&lt;br /&gt;Document Schema : docschema1&lt;br /&gt;Header Schema : headerschema1&lt;br /&gt;Trailer Schema : trailerschema1&lt;br /&gt;&lt;br /&gt;Flat file Disassembler2&lt;br /&gt;&lt;br /&gt;Document Schema : docschema2&lt;br /&gt;Header Schema : headerschema2&lt;br /&gt;Trailer Schema : trailerschema2&lt;br /&gt;&lt;br /&gt;Essentially the two pipelines above just had the public properties different in the flat file dis-assemblers, but needs two different pipelines to do the job. Instead now I can have one pipeline and override the public properties in each of the receive locations.&lt;br /&gt;&lt;br /&gt;Sounds good? Yes, but to make this work you cannot use the Biztalk Explorer GUI instead you might have to use the Biztalk Explorer OM by code to tweak it. See the following Code for setting the xml file in a receive location&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;BtsCatalogExplorer objCatalog = new BtsCatalogExplorer();&lt;br /&gt;objCatalog.ConnectionString = "Server=" + YOURMGMTDBSERVERNAME +&lt;br /&gt;";Initial Catalog=" + YOURMGMTDBNAME&lt;br /&gt;+ ";Integrated Security=SSPI;";&lt;br /&gt;&lt;br /&gt;foreach(ReceivePort objreceivePort in objCatalog.ReceivePorts)&lt;br /&gt;  {&lt;br /&gt;    foreach(ReceiveLocation objlocation in       objreceivePort.ReceiveLocations)&lt;br /&gt;      {&lt;br /&gt;        if(objlocation.Name.ToUpper() ==         YourReceiveLocationName.ToUpper())&lt;br /&gt;          {&lt;br /&gt;          objlocation.ReceivePipelineData = YOURXMLSTRINGDATA;&lt;br /&gt;&lt;br /&gt;          }&lt;br /&gt;       }&lt;br /&gt;    }&lt;br /&gt;objCatalog.SaveChanges();&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-111538880343942271?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/111538880343942271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=111538880343942271' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/111538880343942271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/111538880343942271'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/05/per-instance-pipeline-configuration.html' title='Per-instance pipeline configuration'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-111514812119350063</id><published>2005-05-03T15:19:00.000-04:00</published><updated>2005-05-03T15:22:01.193-04:00</updated><title type='text'>Biztalk Xml Disassembler Bug?</title><content type='html'>Recently when helping out my colleague with a biztalk project and I noticed an issue with the Biztalk Xml Disassembler, which appears to be a bug to me.&lt;br /&gt;&lt;br /&gt;The requirement was simple. It's to receive a message, remove the envelope from the message and pass it to an Orchestration. I created a prototype to illustrate this, The Biztalk project had a receive pipeline in which there was a Xml Disassembler in the Disassemble stage. I had selected an envelope schema and a few document schemas.&lt;br /&gt;&lt;br /&gt;When I tested the solution I got an error like below&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;There was a failure executing the receive pipeline: "TestProject1.ReceivePipeline1" Source: "Microsoft.BizTalk.Pipeline.Components" Receive Location: "C:\TestPipeline\In\*.xml" Reason: Index was outside the bounds of the array.&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;After hours of troubleshooting I found that the reason was some of the document schemas specified in the property designer did not have namespace and one of them had a namespace, like below&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#6633ff;"&gt;&lt;strong&gt;"Schema1" - namespace ""&lt;br /&gt;"Schema2" - namespace "&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;http://testcompany.Biztalk.Schemas/EAI/Schema2&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#6633ff;"&gt;&lt;strong&gt;"&lt;br /&gt;"Schema3" - namespace ""&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Looks like if you mix and match schemas with/without namespaces, the Xml Disassembler does not work.&lt;br /&gt;&lt;br /&gt;Temporary fix was to remove the namespace from "Schema2" and it worked. Hope this would be fixed in the next Service pack.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-111514812119350063?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/111514812119350063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=111514812119350063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/111514812119350063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/111514812119350063'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/05/biztalk-xml-disassembler-bug.html' title='Biztalk Xml Disassembler Bug?'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-111411548435085528</id><published>2005-04-21T16:25:00.000-04:00</published><updated>2005-04-27T09:54:26.840-04:00</updated><title type='text'>Enabling Schema Validation on Messages</title><content type='html'>Biztalk 2000 had schema validation turned on by default and I thought it was very useful in Development while I wasn't sure whether the messages were created properly from my parser.&lt;br /&gt;&lt;br /&gt;Biztalk 2004 has them turned off by default and I would have to use a custom pipeline with Xml validator if I had to validate schema. One drawback to this approach was I did not want Validation turned on in Production. So I had to maintain different binding files for each environment and often run into configuration issues.&lt;br /&gt;&lt;br /&gt;Recently I found the following in Biztalk Server 2004 Documentation.&lt;br /&gt;&lt;br /&gt;You can turn on Global Schema validation by changing the BTSNTSvc.exe.config file. You can see this in the BiztalkServerInstallation folder (By default its in&lt;/span&gt; Program files\Microsoft BizTalk Server 2004)&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;&amp;lt;configuration&amp;gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;&amp;lt;xlangs&amp;gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;&amp;lt;Configuration&amp;gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;&amp;lt;Debugging ValidateSchemas="true"/&amp;gt; &lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;&amp;lt;/Configuration&amp;gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;&amp;lt;/xlangs&amp;gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;&amp;lt;/configuration&amp;gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/span&gt;Restart Biztalk Service and there you go, all the messages entering Orchestration would be validated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-111411548435085528?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/111411548435085528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=111411548435085528' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/111411548435085528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/111411548435085528'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/04/enabling-schema-validation-on-messages.html' title='Enabling Schema Validation on Messages'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-111282118429926932</id><published>2005-04-06T16:57:00.000-04:00</published><updated>2005-04-06T17:00:36.746-04:00</updated><title type='text'>Sending String messages from an Orchestration</title><content type='html'>Recently one of my colleague asked my help to send a message as "System.String" from an Orchestration. I thought it would be a simple one and did not understand why he needs my help to do this.&lt;br /&gt;&lt;br /&gt;When I looked at it, I noticed that the string is wrapped as Xml &lt;string&gt;&lt;/string&gt;. It was a little weird to me that in Biztalk 2004 that this cannot be done natively by just declaring as "System.String". Even Biztalk 2000 Xlang had the same kind of Xml Envelope for String, but it would remove that when the message is passed out.&lt;br /&gt;&lt;br /&gt;After doing a little research I found that this is documented in the Biztalk 2004 Documentation under "Sending a Text E-Mail Message from an Orchestration". You can see it &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sdk/htm/ebiz_prog_email_ijqb.asp"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It specifically states that&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;"Sending a message of type System.String will not work, because the string gets formatted as an XML document in the message"&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;and tells you use a special class named "RawString" and the code is there in msdn.&lt;br /&gt;&lt;br /&gt;As specified in the documentation, I took the code for "RawString" class, placed it in a dll, declared the message as type "RawString" and created an instance and passed in my string. It worked like a charm!&lt;br /&gt;&lt;br /&gt;Post a comment if you would like the sample, I'll send you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-111282118429926932?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/111282118429926932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=111282118429926932' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/111282118429926932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/111282118429926932'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/04/sending-string-messages-from.html' title='Sending String messages from an Orchestration'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9973194.post-111254703573158065</id><published>2005-04-03T12:48:00.000-04:00</published><updated>2005-04-03T12:50:35.730-04:00</updated><title type='text'>Biztalk 2004 Map Testing Tool Download Details</title><content type='html'>I have uploaded the latest Biztalk 2004 Map Testing tool to GotDotNet. This includes some of the bug fixes reported by users. You can get it from &lt;a href = "http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=ac910d58-3cf3-4b01-8e56-79ea86aba2f3"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Post a comment if you notice a bug or your ideas to enhance the tool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-111254703573158065?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/111254703573158065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=111254703573158065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/111254703573158065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/111254703573158065'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/04/biztalk-2004-map-testing-tool-download.html' title='Biztalk 2004 Map Testing Tool Download Details'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-111117846644597045</id><published>2005-03-18T15:39:00.000-05:00</published><updated>2005-03-18T15:42:55.313-05:00</updated><title type='text'>Are you getting COM Permission Denied Errors or Query Interface Errors from Interop Dll's invoked from Orchestration</title><content type='html'>Recently in our Dev Server, all the Interop components called from Biztalk stopped working. They were getting errors like this&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;&lt;em&gt;Error at Microsoft.XLANGs.Core.SegmentScheduler.RunASegment(Segment s, StopConditions stopCond, Exception&amp; exp)&lt;br /&gt;QueryInterface for interface Interop.xxxxx._xxxxx failed.&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;All I could trace down was one of my colleagues just added a user "Default Access Permission to a user" in Component Services &amp;amp; Removed it.&lt;br /&gt;&lt;br /&gt;So I was puzzled about why suddenly all the interop calls are failing which were working fine till that day. I was scratching my head for too long searching Microsoft support site, newsgroups etc. till the next day.&lt;br /&gt;&lt;br /&gt;I found a support article from Microsoft for some other issue which made me to think it was related to my problem. You can see that article &lt;a href = "http://support.microsoft.com/?kbid=836724"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Carefully read the expert from the article below&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;"Note: By default, the DefaultAccessPermission binary value does not exist under the HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole registry key. The DefaultAccessPermission binary value is created when you run certain applications or when you configure the default access permissions of DCOM applications by using the Component Services tool"&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Looks like the registry entry is not created by default, that means all users have default access permissions on instantiating COM components, when you add a user and remove it, it retains the registry key with value for the specific users left out in the GUI.&lt;br /&gt;&lt;br /&gt;Xlangs Engine Runtime checks for "DefaultAccessPermissions" before instantiating COM components, so obviously it threw an exception. After removing the registry key/adding the Biztalk Service user to the default access permissions in Component Services GUI, resolved the error.&lt;br /&gt;&lt;br /&gt;I think this deserves a detail Microsoft support article!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-111117846644597045?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/111117846644597045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=111117846644597045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/111117846644597045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/111117846644597045'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/03/are-you-getting-com-permission-denied.html' title='Are you getting COM Permission Denied Errors or Query Interface Errors from Interop Dll&apos;s invoked from Orchestration'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-110988766243483919</id><published>2005-03-03T17:03:00.000-05:00</published><updated>2005-03-03T17:07:42.436-05:00</updated><title type='text'>Commerce.Dictionary &amp; Commerce.SimpleList COM Objects</title><content type='html'>I was converting a Biztalk 2000 Map to Biztalk 2004. The map was using Commerce.Dictionary &amp; Commerce.SimpleList COM Objects to perform some complex mapping.&lt;br /&gt;&lt;br /&gt;I believe mscscore.dll(Commerce Server 2000 Core Components)  contained these objects, was used by Biztalk 2000 and also installed as part of Biztalk 2000  Installation.&lt;br /&gt;&lt;br /&gt;Looks like Biztalk 2004 is not installing these components, the interesting part is it's installed with Visual Studio.Net 2003. So I did not have a clue about this and everything worked fine in my box until it was deployed to the Development Server.The map got blown out in Dev Server and it took a while to figure out this issue.&lt;br /&gt;&lt;br /&gt;In my point of view, if a component is shipped with a lower version of a product(Biztalk 2000), it should be supported in higher versions(Biztalk 2004).&lt;br /&gt;&lt;br /&gt;If you are using COM components in maps, Beware! Take some time to test in machines which do not have Visual Studio &amp;amp; Biztalk Dev Tools.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-110988766243483919?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/110988766243483919/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=110988766243483919' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110988766243483919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110988766243483919'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/03/commercedictionary-commercesimplelist.html' title='Commerce.Dictionary &amp; Commerce.SimpleList COM Objects'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-110902274304495725</id><published>2005-02-21T16:50:00.000-05:00</published><updated>2005-02-21T16:52:46.150-05:00</updated><title type='text'>Beware while using Archived Database Option in HAT</title><content type='html'>I am using HAT (Health and Activity Tracking) a lot for debugging and trouble shooting in my apps.&lt;br /&gt;&lt;br /&gt;I noticed something recently which appears to be a bug in HAT but digging deep I found it was by design.&lt;br /&gt;&lt;br /&gt;I was using HAT to remotely connect to an Archived Database (You can do this from Tools-&gt;Preferences from HAT). Most of the options in HAT, Including the Orchestration Debugger (For an orchestration which has already completed) worked great i.e.) pulled the data from the Archived Database.&lt;br /&gt;&lt;br /&gt;The Problem is with the form opening from menu Operations-&gt;Messages. This still points to the current Database rather than the Archived Database.&lt;br /&gt;&lt;br /&gt;Biztalk documentation clearly states the following menus are only HAT for Archived messages and the other menu's are just for live data.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Query Builder&lt;br /&gt;Find Message&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-110902274304495725?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/110902274304495725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=110902274304495725' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110902274304495725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110902274304495725'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/02/beware-while-using-archived-database.html' title='Beware while using Archived Database Option in HAT'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-110859303882616911</id><published>2005-02-16T17:26:00.000-05:00</published><updated>2005-02-16T17:30:38.826-05:00</updated><title type='text'>Updated Biztalk 2004 Map Testing Tool with External Assembly Support</title><content type='html'>I recently blogged an article about a tool I use for testing Biztalk 2004 Maps. You can see that blog &lt;a href = "http://deepakl.blogspot.com/2005/01/biztalk-2004-map-testing-tool.html"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The tool worked fine for Inline Script/XSLT mappings but it did not work well if you use External assemblies in your map. So I had some time this week to correct this. &lt;br /&gt;&lt;br /&gt;I have an updated tool which should support all the type of Biztalk maps. If you are interested, pls post a comment, I'll send you the updated tool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-110859303882616911?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/110859303882616911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=110859303882616911' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110859303882616911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110859303882616911'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/02/updated-biztalk-2004-map-testing-tool.html' title='Updated Biztalk 2004 Map Testing Tool with External Assembly Support'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-110849418797948490</id><published>2005-02-15T14:02:00.000-05:00</published><updated>2005-02-15T14:03:07.980-05:00</updated><title type='text'>Just don't promote any Property in your Schema</title><content type='html'>Yes, one of the Issues I recently faced in my current solution is an Error message like this in the event log while subscribing a message submitted by another system.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;There was a failure executing the receive pipeline: "Microsoft.BizTalk.DefaultPipelines.XMLReceive" Source: "XML disassembler" Receive Location: "/test/testHTTPReceive.DLL" Reason: The property 'errordesc' has a value with length greater than 256 characters.&lt;/span&gt; &lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;The issue was I had promoted a property called "errordesc" which is basically the Error Description field. This error happened when the errordesc field in the xml file was greater than 256 characters.&lt;br /&gt;&lt;br /&gt;I noticed that Biztalk Documentation clearly states that do not promote a property whose length is greater than 256 characters and this is a limitation (or by design) in Biztalk 2004, but somehow I overlooked it.&lt;br /&gt;&lt;br /&gt;I guess this is worthwhile of a support article for Biztalk since lot of people might have overlooked this limitation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-110849418797948490?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/110849418797948490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=110849418797948490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110849418797948490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110849418797948490'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/02/just-dont-promote-any-property-in-your.html' title='Just don&apos;t promote any Property in your Schema'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-110806671065654335</id><published>2005-02-10T15:14:00.000-05:00</published><updated>2005-02-10T15:18:30.656-05:00</updated><title type='text'>Biztalk WSE 2.0 Adapter Released</title><content type='html'>Microsoft has released the BizTalk 2004 Adapter for Web Services Enhancement (WSE) 2.0 yesterday.&lt;br /&gt;&lt;br /&gt;You can get it &lt;a href = "http://www.microsoft.com/downloads/details.aspx?FamilyId=BA643360-E9DC-4FC5-8D60-8E6C5ECA7861&amp;displaylang=en"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is great news since publishing BizTalk orchestrations as Web services can be more secured and use a bunch of security stuff provided by WSE 2.0.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-110806671065654335?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/110806671065654335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=110806671065654335' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110806671065654335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110806671065654335'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/02/biztalk-wse-20-adapter-released.html' title='Biztalk WSE 2.0 Adapter Released'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-110788415698804384</id><published>2005-02-08T13:24:00.000-05:00</published><updated>2005-02-16T17:35:34.686-05:00</updated><title type='text'>Potential Pitfall in Business Rule Composer</title><content type='html'>I was replying somebody in the Biztalk Server newsgroup, which reminded me that it's worthwhile to post about a potential pitfall in Business Rule Composer.&lt;br /&gt;&lt;br /&gt;While dealing with XML Schemas in Business Rule Composer, it allows you to select a xsd (Schema) file from a local folder(like &lt;span style="color:#ff0000;"&gt;Schema1.xsd&lt;/span&gt;). Beware of this!&lt;br /&gt;&lt;br /&gt;The &lt;em&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Document Type&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt; property in the Property editor is filled in with just the name of the file (for ex: &lt;span style="color:#ff0000;"&gt;schema1&lt;/span&gt;) Instead of putting the fully qualified name like project1.schema1&lt;br /&gt;&lt;br /&gt;You have to change it as fully qualified by editing the property in the property editor.&lt;br /&gt;&lt;br /&gt;If you don't do this, the Policy will not list in the CallRules shape if you decide to call this from an orchestration.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-110788415698804384?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/110788415698804384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=110788415698804384' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110788415698804384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110788415698804384'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/02/potential-pitfall-in-business-rule.html' title='Potential Pitfall in Business Rule Composer'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-110781303488659591</id><published>2005-02-07T16:44:00.000-05:00</published><updated>2005-02-07T16:50:34.886-05:00</updated><title type='text'>Restart all Biztalk In-Process Hosts using WMI</title><content type='html'>I am currently working on a Deployment Tool which can handle both BTS Assemblies Un-Deployment/Deployment with support to remove/add referrenced assemblies.&lt;br /&gt;&lt;br /&gt;I started writing this tool in C#, still working on it and quickly noticed the value for common generic functions to help with Deployment/Un-Deployment.&lt;br /&gt;&lt;br /&gt;The following C# Code illustrates how all the Biztalk In-Process Hosts can be re-started using WMI.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;private static void RestartBiztalkInprocessHosts()&lt;br /&gt;{&lt;br /&gt;System.Management.EnumerationOptions enumOptions =&lt;br /&gt;new System.Management.EnumerationOptions();&lt;br /&gt;enumOptions.ReturnImmediately = false;&lt;br /&gt;// HostType = 1 for In-Process Hosts&lt;br /&gt;string strQuery = "Select * from MSBTS_HostInstance where HostType=1";&lt;br /&gt;&lt;br /&gt;System.Management.ManagementObjectSearcher objSearch =&lt;br /&gt;new System.Management.ManagementObjectSearcher&lt;br /&gt;("root\\MicrosoftBizTalkServer",strQuery,enumOptions);&lt;br /&gt;&lt;br /&gt;foreach(System.Management.ManagementObject inst in objSearch.Get())&lt;br /&gt;{&lt;br /&gt;//Check if ServiceState is 'Running'&lt;br /&gt;if(inst["ServiceState"].ToString() == "4" )&lt;br /&gt;{&lt;br /&gt;inst.InvokeMethod("Stop",null);&lt;br /&gt;inst.InvokeMethod("Start",null);&lt;br /&gt;}&lt;br /&gt;//Check if ServiceState is 'Stopped' or 'paused'&lt;br /&gt;if(inst["ServiceState"].ToString() == "1" &lt;br /&gt;inst["ServiceState"].ToString() == "7" )&lt;br /&gt;inst.InvokeMethod("Start",null);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (objSearch!= null)&lt;br /&gt;objSearch.Dispose();&lt;br /&gt;objSearch = null;&lt;br /&gt;&lt;br /&gt;}&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-110781303488659591?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/110781303488659591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=110781303488659591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110781303488659591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110781303488659591'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/02/restart-all-biztalk-in-process-hosts.html' title='Restart all Biztalk In-Process Hosts using WMI'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-110755263444523801</id><published>2005-02-04T16:25:00.000-05:00</published><updated>2005-02-04T16:30:34.446-05:00</updated><title type='text'>How to Get Length of a Message Field in an Orchestration?</title><content type='html'>The title question might sound a bit stupid, but one of the main limitations I have seen with the Xlang C# Pseudo syntax in Orchestration is it lacks certain simple programming abilities.&lt;br /&gt;&lt;br /&gt;For example in C# if you want to find length of string you can easily do it as below&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;string strTest = "Test string";&lt;br /&gt;int intTestLen = strTest.Length;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;You cannot do the above in the Expression Editor or Message Assignment shape in an Orchestration, which is frankly a bit disappointing.&lt;br /&gt;&lt;br /&gt;So if you have to find a length of a field in a message, the proper thing to do would be to send that message to a custom .Net Assembly and get the length back.&lt;br /&gt;&lt;br /&gt;To me it sounds it's a lot of work for just finding the length of string, so I tried something else.&lt;br /&gt;&lt;br /&gt;I used the xslt &lt;em&gt;&lt;span style="color:#ff0000;"&gt;"string-length"&lt;/span&gt;&lt;/em&gt; function in xpath function (Which is very powerful and useful in Orchestration) to fetch the length of a field. for ex. if msg1 is your message and field1 is the field whose length you want to find, you can write the statement as below in a Expression editor to get the length&lt;br /&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;intTestLen = xpath(msg1,@"string-length(/Test/field1/@value)");&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;This is just a workaround and to me it's convenient than passing the message to a .Net component&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-110755263444523801?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/110755263444523801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=110755263444523801' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110755263444523801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110755263444523801'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/02/how-to-get-length-of-message-field-in.html' title='How to Get Length of a Message Field in an Orchestration?'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-110745684886407295</id><published>2005-02-03T13:52:00.000-05:00</published><updated>2005-02-03T13:54:08.863-05:00</updated><title type='text'>Creating Biztalk 2004 Service Restart Batch File</title><content type='html'>I wrote some useful tools and utilities recently. &lt;br /&gt;&lt;br /&gt;One of them was a batch file which can restart the default Biztalk Server NT Service. This provides a great value when deploying assemblies to my local box and also to avoid various cache issues.&lt;br /&gt;&lt;br /&gt;The Batch file looks like this (It's just usual net stop and start commands)&lt;br /&gt;&lt;br /&gt;net stop BTSSvc{088886359-D424-4853-BCCB-B2F887F1F86D}&lt;br /&gt;net start BTSSvc{088886359-D424-4853-BCCB-B2F887F1F86D}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The Interesting thing is if you just copy the above two lines and put it in a batch file, it won't work. Hmm why?&lt;br /&gt;&lt;br /&gt;Do you notice the GUID in the above batch file. This is different for each machine and each host (yes, 1 physical NT service is being created for every In-Process Host). You can get this GUID from the Services mmc snap-in (The Service name starts with "BizTalk Service BizTalk Group :")&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-110745684886407295?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/110745684886407295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=110745684886407295' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110745684886407295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110745684886407295'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/02/creating-biztalk-2004-service-restart.html' title='Creating Biztalk 2004 Service Restart Batch File'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-110685221920337780</id><published>2005-01-27T13:55:00.000-05:00</published><updated>2005-01-27T13:56:59.203-05:00</updated><title type='text'>Microsoft BizTalk Server Adapter Migration Toolkit</title><content type='html'>Microsoft BizTalk Server Adapter Migration Toolkit has been released by Microsoft and I had an opportunity to take a look at this when it was in Private Beta. It would help a lot if you just want to migrate your Biztalk 2000 to Biztalk 2004 with minimal architecture changes. &lt;br /&gt;&lt;br /&gt;Some of the Interesting things about this Toolkit is it has an adapter which is similar to &lt;em&gt;&lt;strong&gt;Submit &lt;/strong&gt;&lt;/em&gt;&amp; &lt;em&gt;&lt;strong&gt;SubmitSync &lt;/strong&gt;&lt;/em&gt;methods in Biztalk 2002, so still you can continue using the old way. It could also convert Biztalk 2002 AIC's to custom adapters.&lt;br /&gt;&lt;br /&gt;You can download it from &lt;a href = "http://www.microsoft.com/downloads/details.aspx?FamilyId=3383F89E-8223-4DB5-947A-1873C4C555BB&amp;displaylang=en"&gt;here &lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-110685221920337780?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/110685221920337780/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=110685221920337780' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110685221920337780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110685221920337780'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/01/microsoft-biztalk-server-adapter.html' title='Microsoft BizTalk Server Adapter Migration Toolkit'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-110675097131670888</id><published>2005-01-26T09:45:00.000-05:00</published><updated>2005-01-26T09:49:31.316-05:00</updated><title type='text'>Biztalk 2004 VB Samples</title><content type='html'>I did work quite a bit with C# and VB.Net with Biztalk 2004. I noticed that there are lot of samples in C# with the Biztalk 2004 SDK but a very few for VB.Net.&lt;br /&gt;&lt;br /&gt;So I thought of posting some VB Samples which might be helpful. In a series of VB Samples posting, the first one is a sample VB Disassembler Pipeline component.&lt;br /&gt;&lt;br /&gt;You can download it from &lt;a href = "http://www.geocities.com/deepaklakshmanan/VBPipelineSample.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/9973194-110675097131670888?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/110675097131670888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=110675097131670888' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110675097131670888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110675097131670888'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/01/biztalk-2004-vb-samples.html' title='Biztalk 2004 VB Samples'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-110668734801094894</id><published>2005-01-25T15:55:00.000-05:00</published><updated>2005-01-29T12:42:03.323-05:00</updated><title type='text'>Biztalk 2004 Map Testing Tool</title><content type='html'>In my current Biztalk 2004 solution, I have quite a bit of Biztalk maps with complex mapping. In my point of view testing each field mapping is crucial for defect free releases since it's very easy to miss a field while mapping thousands of fields. So Initially I used Biztalk mapper's "Test Map" feature, which is good, but was slow. I had to wait for some time till the map test is complete and get the results file to view. So as a techie I thought it would be very useful if I have a tool like I had in Biztalk 2000 for Testing maps. So I built one for testing Biztalk 2004 maps.&lt;br /&gt;&lt;br /&gt;In Biztalk 2000\2002 world the map was a simple XML file, I had a sample VB Application which would dynamically pull the XSL based on a given map, the input file given, do the Transform and show the result in a Browser.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The difference between Biztalk 2000 tool and this is the complexity to attain this functionality. This tool uses Reflection to identify a Map class of a Biztalk assembly and dynamically gets the XSLT for a specified map and performs a Transform an xml file you specify. Although I'm not sure whether this will work for Mapper Shared Assemblies, it should work for all inline mappings.&lt;br /&gt;&lt;br /&gt;Post a comment if anybody needs the source code, I'll send you.&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/9973194-110668734801094894?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/110668734801094894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=110668734801094894' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110668734801094894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110668734801094894'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/01/biztalk-2004-map-testing-tool.html' title='Biztalk 2004 Map Testing Tool'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9973194.post-110660358848698514</id><published>2005-01-24T16:40:00.000-05:00</published><updated>2005-02-16T18:13:57.333-05:00</updated><title type='text'>Getting References of a Biztalk Assembly Programatically</title><content type='html'>I was a bit disappointed with the Deployment options shipped out of the Box with Biztalk 2004. Even though there a lot of tools like NAnt are avaiable, I prefer having a simple tool (Similar to Biztalk Explorer) which can spit out VBScript for all the selected assemblies with binding information, so to design the tool, I was doing some prototyping and wrote a recursive function to get all the BiztalkReferences of an assembly. All you need to do is pass in an Assembly Name and an empty ArrayList, in which the References Full Name would be filled in with.&lt;br /&gt;&lt;br /&gt;You can download the code from &lt;a href = "http://www.geocities.com/deepaklakshmanan/GetReference.txt"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-110660358848698514?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/110660358848698514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=110660358848698514' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110660358848698514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110660358848698514'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/01/getting-references-of-biztalk-assembly.html' title='Getting References of a Biztalk Assembly Programatically'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-110581075356146850</id><published>2005-01-15T13:28:00.000-05:00</published><updated>2005-01-15T12:39:13.560-05:00</updated><title type='text'>Biztalk 2000 to 2004 Map Scripting Functoid Migration Tool</title><content type='html'>The client I am currently working with heavily used Biztalk 2000 mapper for doing complex mapping. Most of the maps had about at least 300 scripting functoids and not migrating these maps automatically to BTS2004 was not an option.&lt;br /&gt;&lt;br /&gt;I found a way to migrate the map 90% automatically except for the global initialization code which VB Script allowed in Biztalk 2000 maps.&lt;br /&gt;&lt;br /&gt;I wrote a VisualStudio.Net macro which grabs all the VBScript Code and upgrades it to VB.Net and does a series of replacement (Like Len function in VBScript= Microsoft.VisualBasic.Len inVB.Net) of the most common VBScipt functions.&lt;br /&gt;&lt;br /&gt;This tool provided a great value in the migration effort. Post a comment if you are interested, I can send the code.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-110581075356146850?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/110581075356146850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=110581075356146850' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110581075356146850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110581075356146850'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/01/biztalk-2000-to-2004-map-scripting.html' title='Biztalk 2000 to 2004 Map Scripting Functoid Migration Tool'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-110557827318671380</id><published>2005-01-12T19:55:00.000-05:00</published><updated>2005-01-12T20:10:28.436-05:00</updated><title type='text'>Handling Error in Orchestration</title><content type='html'>&lt;span style="font-family:verdana;"&gt;The most fascinating part of Biztalk 2004 Orchestration compared to Biztalk 2000/2002 Xlang to me is Error Handling in Orchestration. In the recent implementation I was able to come up with a central Error handling mechanism.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;All the actions in my orchestrations are wrapped under a common Scope with two Exceptional handlers&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;color:#ff0000;"&gt;&lt;em&gt;Orchestration &lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;color:#ff0000;"&gt;&lt;em&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;color:#ff0000;"&gt;&lt;em&gt;Scope&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;color:#ff0000;"&gt;&lt;em&gt;{ &lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;color:#ff0000;"&gt;&lt;em&gt;Step1&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;color:#ff0000;"&gt;&lt;em&gt;Step2&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;color:#ff0000;"&gt;&lt;em&gt;. . . } &lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;color:#ff0000;"&gt;&lt;em&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;color:#ff0000;"&gt;&lt;em&gt;Catch1 (System.Exception) &lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;color:#ff0000;"&gt;&lt;em&gt;{ &lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;color:#ff0000;"&gt;&lt;em&gt;build Error message &lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;color:#ff0000;"&gt;&lt;em&gt;Call Orchestration ErrorHandler&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;color:#ff0000;"&gt;&lt;em&gt;}&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;color:#ff0000;"&gt;&lt;em&gt;Catch2 (General Exception) &lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;color:#ff0000;"&gt;&lt;em&gt;{ build Error message&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;color:#ff0000;"&gt;&lt;em&gt;Call Orchestration ErrorHandler&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;color:#ff0000;"&gt;&lt;em&gt;}&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;The important thing to note above is you should use System.Exception and not System.SystemException as the Catch Error object (Which is a common mistake)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-110557827318671380?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/110557827318671380/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=110557827318671380' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110557827318671380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110557827318671380'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/01/handling-error-in-orchestration.html' title='Handling Error in Orchestration'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-110540618850281209</id><published>2005-01-10T20:06:00.000-05:00</published><updated>2005-01-10T20:18:42.120-05:00</updated><title type='text'>Promoted Properties in Included or Imported schemas</title><content type='html'>&lt;span style="font-family:verdana;"&gt;I was playing with Schema Includes and Imports and it so helpful and awesome compared to the XDR schemas existed in Biztalk 2000/2002.&lt;br /&gt;&lt;br /&gt;I found one interesting point while working on schemas. If you include a schema which had promoted properties, the properties does not get promoted automatically, you have to re-promote the same properties again in the included schema.&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-110540618850281209?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/110540618850281209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=110540618850281209' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110540618850281209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110540618850281209'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/01/promoted-properties-in-included-or.html' title='Promoted Properties in Included or Imported schemas'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-110529881574937654</id><published>2005-01-09T14:15:00.000-05:00</published><updated>2005-01-09T14:26:55.750-05:00</updated><title type='text'>Bug in Orchestration Filter?</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Currently I'm architecting a EDI X12 Biztalk 2004 Implementation. Yesterday I got stuck with a issue which I'm still not sure whether I'm missing something or it's bug in Biztalk. I'll explain the issue below.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;I have a Biztalk assembly which holds all the common schemas named &lt;em&gt;&lt;span style="color:#ff0000;"&gt;Common.Schemas.dll&lt;/span&gt;&lt;/em&gt; and promoted two properties(SOURCE_ID &amp; DEST_ID) in this schema in a Property schema named &lt;span style="color:#ff0000;"&gt;&lt;em&gt;propertyschema.xsd&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;I also have a EDI partner based schema named &lt;em&gt;&lt;span style="color:#ff0000;"&gt;sch_EDI_872.xsd&lt;/span&gt;&lt;/em&gt; in an assembly named &lt;span style="color:#ff0000;"&gt;EDI.Schemas.dll.&lt;/span&gt;&lt;span style="color:#000000;"&gt; which references the &lt;span style="color:#ff0000;"&gt;&lt;em&gt;Common.Schemas.dll&lt;/em&gt;&lt;/span&gt; and assigns two fields (SOURCE_ID &amp; DEST_ID) to the property schema &lt;span style="color:#ff0000;"&gt;&lt;em&gt;Common.Schemas.propertyschema.xsd.&lt;/em&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;color:#ff0000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;color:#000000;"&gt;In an orchestration if I receive an incoming file with schema type &lt;span style="color:#cc0000;"&gt;&lt;em&gt;sch_EDI_872.xsd&lt;/em&gt;&lt;/span&gt;, I could not see the SOURCE_ID &amp; DEST_ID promoted properties in the filter expression. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Verdana;color:#ff0000;"&gt;&lt;span style="color:#000000;"&gt;Has anybody seen this happening?&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-110529881574937654?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/110529881574937654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=110529881574937654' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110529881574937654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110529881574937654'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/01/bug-in-orchestration-filter.html' title='Bug in Orchestration Filter?'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-110504951353725871</id><published>2005-01-06T17:10:00.000-05:00</published><updated>2005-01-06T17:11:53.536-05:00</updated><title type='text'>Viewing Biztalk 2004 Orchestration Pseudo C# Code</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Biztalk 2004 Orchestration is nothing but an XML file with Pseudo C# Code in it. I'm really comfortable in seeing the C# code to see what's going on behind the scenes. I found really an easy way to see the code without going back and forth with various editors.&lt;br /&gt;&lt;br /&gt;To see the C# code in the same Visual Studio IDE do the following&lt;br /&gt;&lt;br /&gt;1. Open your Biztalk project which contains the Orchestration&lt;br /&gt;2. Close all the files in the solution&lt;br /&gt;3. Declare a variable in the Orchestration which is not used (If you have already one, its' fine. This is just to produce a warning while building)&lt;br /&gt;4. Build the Biztalk project&lt;br /&gt;5. See the Output Tab, you will get warning for the variable which is initialized but not used&lt;br /&gt;6. Double click on that warning&lt;br /&gt;&lt;br /&gt;Here we go, this will show the Pseudo C#  Orchestration Code&lt;br /&gt; &lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-110504951353725871?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/110504951353725871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=110504951353725871' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110504951353725871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110504951353725871'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/01/viewing-biztalk-2004-orchestration.html' title='Viewing Biztalk 2004 Orchestration Pseudo C# Code'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-110496215417277758</id><published>2005-01-05T16:55:00.000-05:00</published><updated>2005-01-05T17:38:03.530-05:00</updated><title type='text'>What's with btproj.user file?</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Have you ever seen a &lt;projectname&gt;.btproj.user file being created with your&lt;br /&gt;Biztalk project. Looks like this is a xml file which contains the user&lt;br /&gt;specific information like References path, test file names,&lt;br /&gt;ConfigurationDatabase name etc. So you might ask what's interesting about&lt;br /&gt;this file?&lt;br /&gt;&lt;br /&gt;The interesting thing is, Imagine you develop a Biztalk project on Machine1&lt;br /&gt;with a local SQL Installation and it's now copied to your buddy's machine&lt;br /&gt;Machine2 If your buddy does deploy by right clicking on the btproject, the biztalk&lt;br /&gt;assembly will be deployed to your machine, provided your buddy has access to&lt;br /&gt;your SQL Server. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Now you see where I'm going...I have spent countless hours&lt;br /&gt;till I found this.&lt;br /&gt;&lt;br /&gt;In my point of view a file named with extension btproj.user should never be&lt;br /&gt;checked in into your Code Repositories (Like Visual SourceSafe, StarTeam&lt;br /&gt;etc.) if your code might be shared.&lt;/span&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-110496215417277758?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/110496215417277758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=110496215417277758' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110496215417277758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110496215417277758'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/01/whats-with-btprojuser-file.html' title='What&apos;s with btproj.user file?'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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-9973194.post-110495891746952570</id><published>2005-01-05T15:42:00.000-05:00</published><updated>2005-01-05T16:27:20.616-05:00</updated><title type='text'>My First Post</title><content type='html'>&lt;span style="font-family:verdana;"&gt;Well I'm a Biztalk Developer working on Biztalk, C# pretty much most of microsoft technologies.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;I wanted to enter the blogger world for a long time but did not do that (You know why! Yes lazy...)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;So my new year resolution this year was to start blogging my development experiences with a thought "might be useful to someone, somewhere".&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;I'll be blogging about Biztalk 2004 since I'm architecting quite a bit of Biztalk solutions recently.&lt;/span&gt; Thanks for stopping by!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9973194-110495891746952570?l=deepakl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepakl.blogspot.com/feeds/110495891746952570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9973194&amp;postID=110495891746952570' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110495891746952570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9973194/posts/default/110495891746952570'/><link rel='alternate' type='text/html' href='http://deepakl.blogspot.com/2005/01/my-first-post.html' title='My First Post'/><author><name>Deepak Lakshmanan</name><uri>http://www.blogger.com/profile/05271029547356093329</uri><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>
