<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-6770655</atom:id><lastBuildDate>Wed, 08 Jul 2009 12:48:18 +0000</lastBuildDate><title>Biztalk Patterns</title><description>Learning one pattern at a time</description><link>http://arnulfowing.blogspot.com/</link><managingEditor>ArnulfoWing@gmail.com (Arnulfo Wing)</managingEditor><generator>Blogger</generator><openSearch:totalResults>128</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/ArnulfoWing" type="application/rss+xml" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6770655.post-2636720311533565998</guid><pubDate>Wed, 27 May 2009 13:51:00 +0000</pubDate><atom:updated>2009-05-27T10:01:23.364-04:00</atom:updated><title>My Developer Environment</title><description>&lt;p&gt;I’ve read &lt;a href="http://stevesmithblog.com" target="_blank"&gt;Steve Smith&lt;/a&gt; post regarding &lt;a href="http://stevesmithblog.com/blog/where-are-the-developer-machines/" target="_blank"&gt;Developer’s Machine&lt;/a&gt;.&amp;#160; Great post.&amp;#160; Got me thinking about my development environment…&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Background&lt;/strong&gt;: to fully understand the whole lifecycle of a solution, you need to know not just Unit test or integration tests. But also about&amp;#160; the backend/infrastructure where this application would eventually live.&amp;#160; &lt;/p&gt;  &lt;p&gt;For instance, I have been involved in several integration projects at different clients. The solution calls for situations that involved multiple users, multiple roles, multiple permission profiles.&amp;#160; Yet, they only provided me with a SINGLE account to their environment to fully test my application.! &lt;/p&gt;  &lt;p&gt;Being an integration geek, you need to have a bigger bag of utilities to help you being certain that your app works as intended.&amp;#160; IMHO, you not only need to know about IIS settings/security, but also about AD, Clustering, SQL roles, etc.&amp;#160; And it is not enough to just READ it from a blog.&amp;#160; You need to experienced it and work with it.&amp;#160; You need to be a JOAT.&lt;/p&gt;  &lt;p&gt;Ideally, like Steve’s view, the Developer workstation will be both mobile and desktop.&amp;#160; It is nice to be able to take that mobile environment with you.&amp;#160; However, most of the times while working at home, I would trade my portability for some speed and flexibility. I like desktops with Dual screens (wish I had more than 2 monitors… :) and full size keyboards. I like to feel a mouse and not those annoying keypads/touchpads. Yes, I do HATE touchpads…!&lt;/p&gt;  &lt;p&gt;I had built my own controlled environment (SandBox).&amp;#160; This is so that I can experience what the network operator/admin that is going to inherit my application would experience. Under this controlled environment, I can test the full cycle of my software (deployment, running, integration) . Nothing worse that going into a client’s environment and say: “… &lt;em&gt;but, it works on my machine&lt;/em&gt;…” &lt;/p&gt;  &lt;p&gt;I know that now a days, with VM’s (VPC/VMWare), building a Sandbox environment is easier and cheaper.&amp;#160; However, there are pros/cons for virtualization vs real machines. I feel that my investment was well spent.&amp;#160; My future upgrade will be to beef up my SQL server (still keeping it as a real machine).&amp;#160; Then put a couple of VM’s on the app and the web servers to test NLB and some Farm features of BizTalk and SharePoint.&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;a href="http://lh3.ggpht.com/_TjQwb9ljS7M/Sh1HlzC6EEI/AAAAAAAAE3M/GPPC8msHsOY/s1600-h/CIMG65963.jpg" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6596" border="0" alt="CIMG6596" src="http://lh6.ggpht.com/_TjQwb9ljS7M/Sh1HmqWqsjI/AAAAAAAAE3U/2Grc7c_oKGU/CIMG6596_thumb1.jpg?imgmax=800" width="184" height="244" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="200"&gt;old CRT 14&amp;quot; monitor. No LCD here… :(&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;a href="http://lh4.ggpht.com/_TjQwb9ljS7M/Sh1HnGFihMI/AAAAAAAAE3Y/UZpf9NXFR8Y/s1600-h/CIMG65922.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6592" border="0" alt="CIMG6592" src="http://lh6.ggpht.com/_TjQwb9ljS7M/Sh1Hnv3i9WI/AAAAAAAAE3c/OySI52UtSac/CIMG6592_thumb.jpg?imgmax=800" width="184" height="244" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="200"&gt;I selected &lt;strong&gt;4u&lt;/strong&gt; cases for my servers, since they can fit&amp;#160; standard hardware (MB, Power Supl., video, nic’s) = cheaper…           &lt;br /&gt;          &lt;br /&gt;4U – App Server           &lt;br /&gt;4U – SQL Server           &lt;br /&gt;2U – Web server           &lt;br /&gt;Guess which case I bought first…. ;) &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;a href="http://lh3.ggpht.com/_TjQwb9ljS7M/Sh1HoRYUuLI/AAAAAAAAE3g/z2WB7HQKllw/s1600-h/CIMG65802.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6580" border="0" alt="CIMG6580" src="http://lh3.ggpht.com/_TjQwb9ljS7M/Sh1Ho3lmDFI/AAAAAAAAE3k/FLs0EM6dYXg/CIMG6580_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="200"&gt;16-Ports Switch used to be &lt;strong&gt;&lt;u&gt;plenty&lt;/u&gt;&lt;/strong&gt; of ports over 5 years ago… :(&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&amp;#160;&lt;a href="http://lh3.ggpht.com/_TjQwb9ljS7M/Sh1HpeQYfYI/AAAAAAAAE3o/c5mDRx793lE/s1600-h/CIMG65812.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6581" border="0" alt="CIMG6581" src="http://lh4.ggpht.com/_TjQwb9ljS7M/Sh1HpqHAE1I/AAAAAAAAE3s/Nh3eUG9f7lE/CIMG6581_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="200"&gt;LAN lines.&amp;#160; Rest of my hardware ( 3 laptops, NetBook, Wii, NDS’s) are all on the Wi-Fi.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;a href="http://lh5.ggpht.com/_TjQwb9ljS7M/Sh1HqAmrUvI/AAAAAAAAE3w/WYFkDYgvqS8/s1600-h/CIMG65732.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6573" border="0" alt="CIMG6573" src="http://lh4.ggpht.com/_TjQwb9ljS7M/Sh1HqppU9sI/AAAAAAAAE30/baGVFdDiZ8I/CIMG6573_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="200"&gt;Power master switch for all servers.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;a href="http://lh4.ggpht.com/_TjQwb9ljS7M/Sh1HrFOSaSI/AAAAAAAAE34/G3O4Fs__nlo/s1600-h/CIMG65872.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6587" border="0" alt="CIMG6587" src="http://lh6.ggpht.com/_TjQwb9ljS7M/Sh1HroqakoI/AAAAAAAAE38/v0f93gvKjKI/CIMG6587_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="200"&gt;KVM switch.&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;a href="http://lh3.ggpht.com/_TjQwb9ljS7M/Sh1HsWLUs8I/AAAAAAAAE4A/2FlFYw7yaN0/s1600-h/CIMG65952.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6595" border="0" alt="CIMG6595" src="http://lh3.ggpht.com/_TjQwb9ljS7M/Sh1HsmMLjbI/AAAAAAAAE4E/O6PFAKUREhU/CIMG6595_thumb.jpg?imgmax=800" width="244" height="184" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" width="200"&gt;My mini-keyboard. Love it…&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;BTW, I think building your own computer is still the way to go.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6770655-2636720311533565998?l=arnulfowing.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/ArnulfoWing/~3/iVE4P6bJ7TY/my-developer-environment.html</link><author>ArnulfoWing@gmail.com (Arnulfo Wing)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://arnulfowing.blogspot.com/2009/05/my-developer-environment.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6770655.post-4017376515506349436</guid><pubDate>Fri, 01 May 2009 13:22:00 +0000</pubDate><atom:updated>2009-05-01T09:34:07.161-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Personal</category><category domain="http://www.blogger.com/atom/ns#">Panama</category><title>PANAMA 2009 Elections: RERE, TE, PLAGEL, CPP</title><description>&lt;p&gt;&lt;img src="https://www.cia.gov/library/publications/the-world-factbook/maps/pm-map.gif" /&gt; &lt;/p&gt;  &lt;p&gt;Having dual citizenship give me the opportunity to choose and to compare 2 different ways of voting. I casted my vote for the most powerful man of the free world back on Nov. 2008, and now I have the privilege to influence who will lead my Querida Panama for the next government.&lt;/p&gt;  &lt;p&gt;Since most people I know in the US have no idea about presidential elections outside of the US, I want to share a little bit of knowledge.&lt;/p&gt;  &lt;p&gt;There are 8 political parties (as of today ;)&amp;#160; in Panama.&amp;#160; The main one is the PRD (Partido Revolucionario Democratico). It stands for Revolution and Democracy.&amp;#160; BTW, it is the same government that we had with &lt;a href="http://en.wikipedia.org/wiki/Manuel_Noriega" target="_blank"&gt;Noriega&lt;/a&gt;. All of the other parties are opposition to this one.&amp;#160; Each of them claims to be different because of&amp;#160; X-Some facts/view.&amp;#160; &lt;/p&gt;  &lt;p&gt;People line up with the political party that they feel, closely matches their views, concerns.&amp;#160; However, if you work for any government institution it is expected that you lined up with the PRD, if you don’t your job &lt;strike&gt;might/&lt;/strike&gt;will be at risk.&amp;#160; All of the parties put their candidates up and start the political satire that occurs everywhere, in which they try to convince the audience that they party is better than the other ones.&lt;/p&gt;  &lt;p&gt;This all seems very similar to the US elections.&amp;#160; Start with the flow of information on the Radio, TV, Newspapers (negativity and lies).&amp;#160; However, in Panama, they also do Posters, Billboards, Musical Tours. There are about 3.5 million people in Panama according to the &lt;a href="https://www.cia.gov/library/publications/the-world-factbook/print/pm.html" target="_blank"&gt;CIA world factbook&lt;/a&gt;. Since the population is so disperse, one of the ways to get your message across is to *tour* the small towns.&amp;#160; What is different about this, is that they bring what is called &lt;a href="http://es.wikipedia.org/wiki/Murga" target="_blank"&gt;MURGAS&lt;/a&gt; to each city.&amp;#160; It is basically a band playing folklore music. There is plenty of free drinks and dancing. Most of the times they close the roads and make the whole road a big staging area.&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="200"&gt;&lt;a href="http://lh3.ggpht.com/_TjQwb9ljS7M/Sfr3ta-r1uI/AAAAAAAAEzc/XtIym3AoKs4/s1600-h/DSC_1105%5B3%5D.jpg" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DSC_1105" border="0" alt="DSC_1105" src="http://lh3.ggpht.com/_TjQwb9ljS7M/Sfr3uMj8YuI/AAAAAAAAEzg/M_xxIfFAKs8/DSC_1105_thumb%5B1%5D.jpg?imgmax=800" width="244" height="165" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="200"&gt;Another of the ways they publicize their slogans.          &lt;br /&gt;          &lt;br /&gt;People rent their cars/time to drive around small towns and playing loud messages over their megaphones. ANY time of the day.!!&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;One thing you need to know about the Panamanian culture, and all Latin cultures for that matter.&amp;#160; We are very centric on socializing and having a good time. So the &lt;a href="http://es.wikipedia.org/wiki/Murga" target="_blank"&gt;Murgas&lt;/a&gt;, attract the majority of the local audience, and if you have a good time with this candidate’s &lt;a href="http://es.wikipedia.org/wiki/Murga" target="_blank"&gt;murgas&lt;/a&gt;, then voting for this candidate will bring more of the good time, right?… ;)&lt;/p&gt;  &lt;p&gt;This is what an official ballot looks like. You need to select ONE entry only.&amp;#160; As you notice there are only 3 candidates to president.&amp;#160; Just like in the US (Rep., Dem., Waste-your-vote).&amp;#160; Now, we started with 8 political parties, and as the election date gets near, each party &lt;strong&gt;aligned&lt;/strong&gt; with the candidate that they think will win.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_TjQwb9ljS7M/Sfr3ul6Xm8I/AAAAAAAAEzk/9D1-wkPx7MQ/s1600-h/CIMG65554.jpg" target="_blank"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="CIMG6555" border="0" alt="CIMG6555" src="http://lh3.ggpht.com/_TjQwb9ljS7M/Sfr3vSi7I_I/AAAAAAAAEzo/m4ALC2YD4Cw/CIMG6555_thumb2.jpg?imgmax=800" width="644" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In Panama, there is still a lot of bribery. (just like in the US, but not as organized ;).&amp;#160; So if you are in one of the political parties that have won, you can expect to have favoritism over jobs and influences once the new party takes over.&amp;#160; One step further, you can even put your own people on jobs that are already filled by people from the losing party..!&amp;#160; And this is regardless of qualifications/tenure.&amp;#160; It is all about who you know.&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="2" width="527"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="263"&gt;&lt;a href="http://lh6.ggpht.com/_TjQwb9ljS7M/Sfr3wGObVAI/AAAAAAAAEzs/VHOLof1JlAE/s1600-h/image2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_TjQwb9ljS7M/Sfr3w-vrlvI/AAAAAAAAEzw/ZDK-agb38XI/image_thumb.png?imgmax=800" width="244" height="169" /&gt;&lt;/a&gt;           &lt;br /&gt;Molirena&lt;/td&gt;        &lt;td valign="top" width="262"&gt;&lt;a href="http://lh3.ggpht.com/_TjQwb9ljS7M/Sfr3xWy_QgI/AAAAAAAAEz0/ojRPdq2jC54/s1600-h/image8.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_TjQwb9ljS7M/Sfr3yH62ziI/AAAAAAAAEz4/kVv_pwcwQZk/image_thumb2.png?imgmax=800" width="244" height="170" /&gt;&lt;/a&gt;           &lt;br /&gt;Union Patriotica&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="263"&gt;&lt;a href="http://lh6.ggpht.com/_TjQwb9ljS7M/Sfr3zKSLR5I/AAAAAAAAEz8/PFsX40RlI9Q/s1600-h/image5.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_TjQwb9ljS7M/Sfr3zqpNIFI/AAAAAAAAE0A/VqYXe50FM0k/image_thumb1.png?imgmax=800" width="244" height="153" /&gt;&lt;/a&gt;           &lt;br /&gt;Vanguardia Moral de la Patria&lt;/td&gt;        &lt;td valign="top" width="262"&gt;&lt;a href="http://lh6.ggpht.com/_TjQwb9ljS7M/Sfr30Wbu-aI/AAAAAAAAE0E/7N6dcxkZk7g/s1600-h/image14.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_TjQwb9ljS7M/Sfr31AeneMI/AAAAAAAAE0I/3nndrDFh3nM/image_thumb4.png?imgmax=800" width="244" height="167" /&gt;&lt;/a&gt; Partido Popular&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="263"&gt;&lt;a href="http://lh3.ggpht.com/_TjQwb9ljS7M/Sfr31s6-PrI/AAAAAAAAE0M/aj2y-hiZo2k/s1600-h/image20.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_TjQwb9ljS7M/Sfr32eq6eBI/AAAAAAAAE0Q/ELywHNTRPd0/image_thumb6.png?imgmax=800" width="244" height="168" /&gt;&lt;/a&gt;           &lt;br /&gt;PRD&lt;/td&gt;        &lt;td valign="top" width="262"&gt;&lt;a href="http://lh5.ggpht.com/_TjQwb9ljS7M/Sfr33Nr-P7I/AAAAAAAAE0U/2GRp-eqA7KU/s1600-h/image23.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_TjQwb9ljS7M/Sfr33_7KbSI/AAAAAAAAE0Y/qbZwLxXcR7w/image_thumb7.png?imgmax=800" width="244" height="161" /&gt;&lt;/a&gt;           &lt;br /&gt;Partido           &lt;p&gt;Panameñista&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="263"&gt;&lt;a href="http://lh6.ggpht.com/_TjQwb9ljS7M/Sfr34jn9kdI/AAAAAAAAE0c/duMypWhLNLs/s1600-h/image17.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_TjQwb9ljS7M/Sfr35WFHy7I/AAAAAAAAE0g/wMdYZC6h13s/image_thumb5.png?imgmax=800" width="244" height="155" /&gt;&lt;/a&gt;           &lt;br /&gt;Cambio Democratico&lt;/td&gt;        &lt;td valign="top" width="262"&gt;&lt;a href="http://lh5.ggpht.com/_TjQwb9ljS7M/Sfr36HNemPI/AAAAAAAAE0k/Ivd3NRv-7W0/s1600-h/image11.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_TjQwb9ljS7M/Sfr363PeeNI/AAAAAAAAE0o/-WVMgSnYS1c/image_thumb3.png?imgmax=800" width="244" height="163" /&gt;&lt;/a&gt;           &lt;br /&gt;Partido Liberal&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;So you see, there is LOTS of thing riding on your vote. Not just the future of your country, but also your vote affects DIRECTLY your future.&amp;#160; The percentage of people willing to vote in Panama is a LOT higher than in the US for that matter.&amp;#160; In the US, we get to elect the most powerful man in the world, and yet I see many people that are not even excited about having this privilege.!&lt;/p&gt;  &lt;p&gt;Hope this little bit of info have brought you a new insight into exercising your right to vote.&lt;/p&gt;  &lt;p&gt;BTW, there are LOTS of acronyms used in Panama.&amp;#160; &lt;strong&gt;TE&lt;/strong&gt;: Tribunal Electoral.&amp;#160; &lt;strong&gt;CPP&lt;/strong&gt;: Centro de Procesamiento Postal.&amp;#160; &lt;strong&gt;PLAGEL&lt;/strong&gt;: Plan General de Elecciones. &lt;strong&gt;RERE&lt;/strong&gt;: Registro de Electores Residentes en el Extranjero.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6770655-4017376515506349436?l=arnulfowing.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/ArnulfoWing/~3/6sDQNeuvmDw/panama-2009-elections-rere-te-plagel.html</link><author>ArnulfoWing@gmail.com (Arnulfo Wing)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://arnulfowing.blogspot.com/2009/05/panama-2009-elections-rere-te-plagel.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6770655.post-8436220840559491439</guid><pubDate>Thu, 19 Mar 2009 19:39:00 +0000</pubDate><atom:updated>2009-03-19T15:43:17.602-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">70-541</category><category domain="http://www.blogger.com/atom/ns#">WSS 3.0</category><category domain="http://www.blogger.com/atom/ns#">Certification</category><title>Exam 70-541 – Developing for WSS 3.0 Study Guide</title><description>&lt;p&gt;One of my goals for 2009 is to get certified in SharePoint development. I have found that you can get some good/cheap/professional online training from Microsoft Learning.&amp;#160; If you go to this link &lt;a href="http://www.microsoft.com/learning/mcp/offers/secondshot/details/popup.html" target="_blank"&gt;Microsoft eLearning Collection&lt;/a&gt; and follow the instructions, you can obtain the e-learning promotion code.&amp;#160; Then you get to use this code to choose ANY training material for only &lt;strong&gt;$35.00.&lt;/strong&gt;&amp;#160; I have chosen the &lt;a href="https://www.microsoftelearning.com/eLearning/offerDetail.aspx?offerPriceId=138235" target="_blank"&gt;Collection 5385&lt;/a&gt;, which coverts all of the topics needed for the &lt;a href="http://www.microsoft.com/learning/en/us/exams/70-541.mspx" target="_blank"&gt;70-541&lt;/a&gt; test.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="https://www.microsoftelearning.com/eLearning/courseDetail.aspx?courseId=75024&amp;amp;tab=details" target="_blank"&gt;Course 5386&lt;/a&gt;: Working with Server and Site Objects WSS 3.0 &lt;/li&gt;    &lt;li&gt;&lt;a href="https://www.microsoftelearning.com/eLearning/courseDetail.aspx?courseId=75025&amp;amp;tab=details" target="_blank"&gt;Course 5387&lt;/a&gt;: Programmatically Securing WSS 3.0 Sites &lt;/li&gt;    &lt;li&gt;&lt;a href="https://www.microsoftelearning.com/eLearning/courseDetail.aspx?courseId=75026&amp;amp;tab=details" target="_blank"&gt;Course 5388&lt;/a&gt;: Programming Lists and List Events in WSS&amp;#160; 3.0 &lt;/li&gt;    &lt;li&gt;&lt;a href="https://www.microsoftelearning.com/eLearning/courseDetail.aspx?courseId=75027&amp;amp;tab=details" target="_blank"&gt;Course 5389&lt;/a&gt;: Managing Documents and Libraries in WSS 3.0 &lt;/li&gt;    &lt;li&gt;&lt;a href="https://www.microsoftelearning.com/eLearning/courseDetail.aspx?courseId=75028&amp;amp;tab=details" target="_blank"&gt;Course 5390&lt;/a&gt;: Working with List Metadata and Content Types in WSS 3.0 &lt;/li&gt;    &lt;li&gt;&lt;a href="https://www.microsoftelearning.com/eLearning/courseDetail.aspx?courseId=75029&amp;amp;tab=details" target="_blank"&gt;Course 5391&lt;/a&gt;: Customizing Navigation and Layout in WSS 3.0 &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Their course is very interactive. It contains videos, labs, code snippets, games, etc&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_TjQwb9ljS7M/ScKgSdsv4UI/AAAAAAAAEiU/zqwHmvZtNf4/s1600-h/image1.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="198" alt="image" src="http://lh6.ggpht.com/_TjQwb9ljS7M/ScKgTSk61NI/AAAAAAAAEiY/d3Zkv8wYkNU/image_thumb1.png?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Once you finish with the course, then you can start doing the interactive labs. Microsoft gives you one full hour to use on the virtual labs.&amp;#160; I’ve found that this is plenty of time to complete the labs, if you don’t do the extra assignments.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_TjQwb9ljS7M/ScKgT3GwLRI/AAAAAAAAEic/L6hLoZwMb-A/s1600-h/image%5B4%5D.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="191" alt="image" src="http://lh6.ggpht.com/_TjQwb9ljS7M/ScKgU2rE0ZI/AAAAAAAAEig/UF16HxYmDtM/image_thumb%5B1%5D.png?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The only issue I have with the labs, is that I wish I could get a hold of the solution code that is being used in those labs. &lt;/p&gt;  &lt;p&gt;Overall, I did like the simplicity of these labs.&amp;#160; I would highly recommend them for anyone looking to pass the exam &lt;a href="http://www.microsoft.com/learning/en/us/exams/70-541.mspx" target="_blank"&gt;70-541&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;I took the &lt;a href="http://www.microsoft.com/learning/en/us/exams/70-541.mspx" target="_blank"&gt;70-541&lt;/a&gt; test today.&amp;#160; It is a 3:00 hour test.&amp;#160; According to my calculations, I needed to get &lt;strong&gt;41/59&lt;/strong&gt; correctly answered questions in order to pass. I did get more than 41 questions correctly answered. &lt;strong&gt;;)&lt;/strong&gt;&amp;#160;&amp;#160;&amp;#160; At the end of the test, I have but 22 minutes left, time flies when you are having fun.!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Hints for the test?&lt;/strong&gt;&amp;#160; Setup your own VPC and a Domain Controller, so that you can go explore web parts and Document Workflows a little deeper than what they offer on the &lt;a href="https://www.microsoftelearning.com/eLearning/offerDetail.aspx?offerPriceId=138235" target="_blank"&gt;eCourse&lt;/a&gt;.&amp;#160; It certainly helped me a lot… ;)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6770655-8436220840559491439?l=arnulfowing.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/ArnulfoWing/~3/1UVoKVmyeT8/exam-70-541-developing-for-wss-30-study.html</link><author>ArnulfoWing@gmail.com (Arnulfo Wing)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://arnulfowing.blogspot.com/2009/03/exam-70-541-developing-for-wss-30-study.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6770655.post-4028787145085260234</guid><pubDate>Thu, 12 Feb 2009 14:01:00 +0000</pubDate><atom:updated>2009-02-12T20:24:20.955-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">calendar synch</category><category domain="http://www.blogger.com/atom/ns#">smartphone</category><category domain="http://www.blogger.com/atom/ns#">howto</category><category domain="http://www.blogger.com/atom/ns#">Vista</category><category domain="http://www.blogger.com/atom/ns#">google</category><title>How to Synch Google Calendar with a SmartPhone Running Windows Mobile without a Computer.!</title><description>&lt;p&gt;Finally.!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_TjQwb9ljS7M/SZQrlzu4OGI/AAAAAAAADnE/Z2bxzSgyF-E/s1600-h/image4.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="69" alt="image" src="http://lh6.ggpht.com/_TjQwb9ljS7M/SZQrmoUP4YI/AAAAAAAADnI/3uhWSCGZKh0/image_thumb2.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I just discover that Google has a setup that supports the Microsoft Exchange ActiveSync protocol to provide synch between their products and your Windows powered device. Follow the instructions in &lt;a href="http://www.google.com/support/mobile/bin/answer.py?answer=138636&amp;amp;topic=14299" target="_blank"&gt;Set Up Your Windows Mobile Phone&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;I did this configuration without having to craddle my SmartPhone to the computer.&amp;#160; I have the &lt;a href="http://www.motorola.com/consumers/v/index.jsp?vgnextoid=33ef7ad373e89110VgnVCM1000008406b00aRCRD&amp;amp;vgnextchannel=8b871df4f3d89110VgnVCM1000008406b00aRCRD" target="_blank"&gt;Motorola Q9c&lt;/a&gt; running Windows Mobile 6.1.&amp;#160; On your phone, open up&amp;#160; ActiveSync.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_TjQwb9ljS7M/SZQrnEm3WgI/AAAAAAAADnM/w9ChY1gbOEo/s1600-h/image7.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="186" alt="image" src="http://lh4.ggpht.com/_TjQwb9ljS7M/SZQrnyu0O7I/AAAAAAAADnQ/iT5_GXIhNJo/image_thumb3.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;select &lt;strong&gt;Menu&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_TjQwb9ljS7M/SZQrohOh7sI/AAAAAAAADnU/ZryjWzbhp3I/s1600-h/image10.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="186" alt="image" src="http://lh6.ggpht.com/_TjQwb9ljS7M/SZQrpPAh8TI/AAAAAAAADnY/vTYUNnZDPPY/image_thumb4.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;select &lt;strong&gt;Add Server Resource&lt;/strong&gt;.&amp;#160; After this step. I followed the instructions on their site. [I repeated them &lt;a href="http://www.google.com/support/mobile/bin/answer.py?answer=138636&amp;amp;topic=14299" target="_blank"&gt;here&lt;/a&gt; for posterity]&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_TjQwb9ljS7M/SZQrqO51C3I/AAAAAAAADnc/PsoyU7yrq6E/s1600-h/image13.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="186" alt="image" src="http://lh6.ggpht.com/_TjQwb9ljS7M/SZQrq4bOU7I/AAAAAAAADng/_gTViShoQnA/image_thumb5.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;add your username and password, leaving the domain field blank&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_TjQwb9ljS7M/SZQrrTSnxKI/AAAAAAAADnk/S8mMLJxCUvE/s1600-h/image16.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="image" src="http://lh5.ggpht.com/_TjQwb9ljS7M/SZQrtFDk8qI/AAAAAAAADno/qHgXBZzZscw/image_thumb6.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now on the next screen, I selected the Calendar option &lt;strong&gt;ONLY&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_TjQwb9ljS7M/SZQrtgOzn0I/AAAAAAAADns/CmRFukWlsqU/s1600-h/image19.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="image" src="http://lh5.ggpht.com/_TjQwb9ljS7M/SZQruL_wDWI/AAAAAAAADnw/6uiTi28wEhw/image_thumb7.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;It was giving me some errors when I selected tasks, email, and contacts.&amp;#160; I think it does not handle tasks created in Outlook.&lt;/p&gt;  &lt;p&gt;Click on &lt;strong&gt;Finish&lt;/strong&gt; and Voila.!&amp;#160; It synchs wirelessly.!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_TjQwb9ljS7M/SZQrun5KxMI/AAAAAAAADn0/zJsofGXxDpQ/s1600-h/image25.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="image" src="http://lh6.ggpht.com/_TjQwb9ljS7M/SZQrveY0NfI/AAAAAAAADn4/kHo9lNTbGVc/image_thumb9.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Once it had synch all of my calendar entries, I went back and added the option to synch my Contacts.&amp;#160; The one drawback to synching your contacts for the first time, is that you have to go to Gmail and categorized them all.&amp;#160; And this is not fun when you have too many contacts…&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_TjQwb9ljS7M/SZQrvzVN08I/AAAAAAAADn8/3r4-NJ3dNn4/s1600-h/image31.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="146" alt="image" src="http://lh4.ggpht.com/_TjQwb9ljS7M/SZQrxVwOm-I/AAAAAAAADoA/awHK7yKGGB0/image_thumb11.png?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This is very cool.&amp;#160; I have a share calendar with my wife and now we both can add/delete/modify entries into it, and it is REAL TIME synch.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6770655-4028787145085260234?l=arnulfowing.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/ArnulfoWing/~3/mV1HeJvBtjU/how-to-synch-google-calendar-with.html</link><author>ArnulfoWing@gmail.com (Arnulfo Wing)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://arnulfowing.blogspot.com/2009/02/how-to-synch-google-calendar-with.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6770655.post-1267750215372160483</guid><pubDate>Tue, 10 Feb 2009 21:15:00 +0000</pubDate><atom:updated>2009-02-10T17:40:09.346-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Virtual Server 2005 R2</category><category domain="http://www.blogger.com/atom/ns#">Virtual Cluster</category><category domain="http://www.blogger.com/atom/ns#">Virtual Server 2005</category><category domain="http://www.blogger.com/atom/ns#">Enterprise-in-a-box</category><title>Enterprise-in-a-Box Series – Creating users in an AD</title><description>&lt;p&gt;When dealing with Enterprise applications, you often need to use VM’s to try to replicate the environment where your solution is going to ultimately live on.&lt;/p&gt;  &lt;p&gt;For SharePoint and BizTalk development, the best way to ensure that your solution will deploy and run on the target environment is to create a Virtual Environment that closely resembles what your customer has.&amp;#160; Besides the obvious benefits to the IT department (less heat, more CPU utilization, etc, etc.), there is the hidden benefit of efficiency and less integration bugs on a Virtualized environment.&amp;#160; How many times you have developed the “perfect software”, and when try to deploy to the QA or Production environment, you’ve spent lots of hours troubleshooting security permissions, user profiles, IIS settings, SQL permissions, Service account not having proper rights, etc, etc. I know I have had my share.!&lt;/p&gt;  &lt;p&gt;To setup a Virtual Enterprise from scratch, the easiest way is to follow the steps by steps directions from Microsoft: &lt;a title="http://www.microsoft.com/technet/prodtechnol/virtualserver/deploy/cvs2005.mspx" href="http://www.microsoft.com/technet/prodtechnol/virtualserver/deploy/cvs2005.mspx" target="_blank"&gt;&lt;strong&gt;Using Microsoft Virtual Server 2005 to Create and Configure a Two-Node Microsoft Windows Server 2003 Cluster&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I recommend that you use a &lt;strong&gt;64bit&lt;/strong&gt; Operating System as a host to run the Virtual Server.&amp;#160; I have used a Dell D820 running Vista x64 with 4GB of RAM.&amp;#160; I have found this configuration to be very responsive and not very expensive.&lt;/p&gt;  &lt;p&gt;Let’s assume that the solution for my customer will have 3 users, and each of them have different roles and responsabilities. &lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2" width="461" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="80"&gt;         &lt;p align="center"&gt;&lt;strong&gt;Role&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="66"&gt;         &lt;p align="center"&gt;&lt;strong&gt;User&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="82"&gt;         &lt;p align="center"&gt;&lt;strong&gt;First&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="65"&gt;         &lt;p align="center"&gt;&lt;strong&gt;Last&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="166"&gt;         &lt;p align="center"&gt;&lt;strong&gt;email&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="80"&gt;user&lt;/td&gt;        &lt;td valign="top" width="66"&gt;asmith&lt;/td&gt;        &lt;td valign="top" width="82"&gt;Aaron&lt;/td&gt;        &lt;td valign="top" width="65"&gt;Smith&lt;/td&gt;        &lt;td valign="top" width="166"&gt;&lt;a href="mailto:asmith@contoso-local"&gt;asmith@contoso-local&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="80"&gt;supervisor&lt;/td&gt;        &lt;td valign="top" width="66"&gt;jsmith&lt;/td&gt;        &lt;td valign="top" width="82"&gt;John&lt;/td&gt;        &lt;td valign="top" width="65"&gt;Smith&lt;/td&gt;        &lt;td valign="top" width="166"&gt;&lt;a href="mailto:jsmith@contoso-local"&gt;jsmith@contoso-local&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="80"&gt;CEO&lt;/td&gt;        &lt;td valign="top" width="66"&gt;msmith&lt;/td&gt;        &lt;td valign="top" width="82"&gt;Michael&lt;/td&gt;        &lt;td valign="top" width="65"&gt;Smith&lt;/td&gt;        &lt;td valign="top" width="166"&gt;&lt;a href="mailto:msmith@contoso-local"&gt;msmith@contoso-local&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Once you have your virtual environment setup, it is time to add users and roles to get your environment setup. I have used &lt;a href="http://geekswithblogs.net/nsthompson/articles/81723.aspx" target="_blank"&gt;&lt;strong&gt;Neil Thompson’s script to create AD accounts&lt;/strong&gt;&lt;/a&gt; programatically.&lt;/p&gt;  &lt;p&gt;Here is a slightly modified version of his script:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_TjQwb9ljS7M/SZICP5NRKOI/AAAAAAAADmE/KHj0W4YjVZE/s1600-h/image%5B7%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="187" alt="image" src="http://lh6.ggpht.com/_TjQwb9ljS7M/SZICQuRZkWI/AAAAAAAADmI/V3hMxN4RsxA/image_thumb%5B3%5D.png?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_TjQwb9ljS7M/SZICRJpLeXI/AAAAAAAADmM/k-Qj2jHNoG4/s1600-h/image%5B3%5D.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="353" alt="image" src="http://lh3.ggpht.com/_TjQwb9ljS7M/SZICSAVcBDI/AAAAAAAADmQ/e1ia0f5e7ZY/image_thumb%5B1%5D.png?imgmax=800" width="644" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;As you can tell, now I am able to programmatically add users so that I can test. One more benefit of this Enterprise in a box, is that once you are done with it, you can bundle all of the configuration and setup to your integration team.&amp;#160; No more manual configurations.!&lt;/p&gt;  &lt;p&gt;Noticed that regardless of what my solution does, or what the problem is. I would be able to test and troubleshoot my solution under &lt;strong&gt;3 separate roles&lt;/strong&gt;.&amp;#160; There is no need to deploy to production for *real* users to test if my application does what it is expected to do.!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6770655-1267750215372160483?l=arnulfowing.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/ArnulfoWing/~3/iUy3LI8-btI/enterprise-in-box-series-creating-users.html</link><author>ArnulfoWing@gmail.com (Arnulfo Wing)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://arnulfowing.blogspot.com/2009/02/enterprise-in-box-series-creating-users.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6770655.post-4525991648716366528</guid><pubDate>Wed, 14 Jan 2009 17:50:00 +0000</pubDate><atom:updated>2009-01-14T13:03:32.680-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Codemash</category><title>CodeMash 2009</title><description>&lt;p&gt;Once again this event was like a good wine.!&amp;#160; The older it gets, the better and more concise it becomes.!&lt;/p&gt;  &lt;p&gt;Just when you think, how can they improve on something that is already great? The organizers of this event did an absolute outstanding job (Jim, Dianne, Jason, Brian, Jeff, etc).&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Pre-Compiler&lt;/strong&gt;: oh yeah, I got the most of this session.&amp;#160; In the spirit of CodeMash, I have decided to try something out of my comfort zone.&amp;#160; Last year, I tried Ruby.&amp;#160; This year, I have decided to give Groovy and Grails a try.&amp;#160; I immerse myself for a FULL day of these 2 technologies.&amp;#160; While I can't say I am a Groovy developer at the end of that day, I have a much better understanding of the technology.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;KidzMash&lt;/strong&gt;:&amp;#160; One word to describe this:&amp;#160; INSANE.&amp;#160; This is my 2nd year volunteering for this event. [&lt;a href="http://arnulfowing.blogspot.com/2008/01/kidzmash-codemash.html" target="_blank"&gt;CodeMash 2008&lt;/a&gt;].&amp;#160; Learned a few new things from the experience last year.&amp;#160; This year, I've decided to make it a little bit more interactive, so I've packed 4 laptops with &lt;a href="http://scratch.mit.edu/" target="_blank"&gt;Scratch&lt;/a&gt;.&amp;#160; Out of those, one have &lt;a href="http://www.hanselman.com/babysmash/" target="_blank"&gt;BabyMash&lt;/a&gt; installed, just in case there were some young developers in the making there (&amp;lt;6yrs old).&amp;#160;&amp;#160; I was completely blown up by the number of kids we have:&amp;#160; &lt;strong&gt;35 kids&lt;/strong&gt;.!!&amp;#160; Thankfully, &lt;a href="http://blogs.msdn.com/saraford/" target="_blank"&gt;Sarah Ford&lt;/a&gt; and Michelle and another mom&amp;#160; in there step up to help by providing extra laptops and balloons animals.!&amp;#160; Hopefully, I was able to influence those young minds to become a future RIA developer.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Open Spaces&lt;/strong&gt;: I've got a lot of value attending these.!&amp;#160; I was just being a fly-on-the-wall. Intimidated by the sheer brain power of those people talking.! Looking forward more Open Spaces.!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Sessions&lt;/u&gt;&lt;/strong&gt;: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Scala with Venkat&lt;/strong&gt;.&amp;#160; Got a candy with the infamous: &amp;quot;do I need to ask a question to get a candy?…&amp;quot; ;) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Scaling of ASP.NET &lt;/strong&gt;apps with Richard Campbell.&amp;#160; The man is a legend.! &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;WCF &lt;/strong&gt;with Keith Elder.&amp;#160; Good refresher course. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;User Experience&lt;/strong&gt; with Josh Walsh.&amp;#160; Solid session.&amp;#160; Very good presenter.&amp;#160; Even though I have not worked on end user apps for a while, this session was a very good background information. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;KeyNote&lt;/strong&gt;: This might be the only portion of &lt;a href="http://codemash.org/" target="_blank"&gt;CodeMash&lt;/a&gt; that I have to skip.&amp;#160; Last year's keynote with &lt;a href="http://www.hanselman.com/blog/" target="_blank"&gt;Scott Hanselman&lt;/a&gt; was awesome.&amp;#160; Venkat was a terrific follow up this year.!&amp;#160; His analogy of how writing unit test compares to doing physical exercise was right on target.&amp;#160; All of the other keynote presenters were good, but they just could not capture my attention.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Negatives&lt;/strong&gt;:&amp;#160; yes, there were negatives.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Too many repeated sessions&lt;/strong&gt; or content was very similar to another talk. Open spaces filled that void. :D &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Keynotes&lt;/strong&gt; were not hitting the CodeMash audience (except Venkat… ;) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Evaluation forms.&lt;/strong&gt;&amp;#160; Why aren't the evaluation forms online instead of paper?&amp;#160; It would be awesome to fill them up online.&amp;#160; Instant feedback.! &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Moments&lt;/strong&gt;: CodeMash is also about networking with others, and I use Breakfast, lunch, dinner, party, water park, etc to meet someone new.&amp;#160; I love the small conference atmosphere where you don't feel like another number in a group.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Met developer that work for &lt;a href="http://www.overdrive.com/default.asp" target="_blank"&gt;Overdrive&lt;/a&gt;.&amp;#160; They developed the application that I just installed last year to get audio books from my public library into my Zune. And you know, they are based on Akron, OH.! &lt;/li&gt;    &lt;li&gt;My Twitter count went up by 10. &lt;/li&gt;    &lt;li&gt;Carl Franklin rocked the house on Thursday night.! &lt;/li&gt;    &lt;li&gt;Sponsors ads during meal time. FTW..!!! &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Looking forward CodeMash v.2010 next year&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6770655-4525991648716366528?l=arnulfowing.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/ArnulfoWing/~3/WH-5l4gNVdU/codemash-2009.html</link><author>ArnulfoWing@gmail.com (Arnulfo Wing)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://arnulfowing.blogspot.com/2009/01/codemash-2009.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6770655.post-1797605811848627681</guid><pubDate>Thu, 04 Dec 2008 04:40:00 +0000</pubDate><atom:updated>2008-12-04T07:48:14.368-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Windows 2008</category><category domain="http://www.blogger.com/atom/ns#">VirtualPC</category><category domain="http://www.blogger.com/atom/ns#">howto</category><category domain="http://www.blogger.com/atom/ns#">Hyper-V</category><title>How to get Hyper-V to read corrupted VHD files</title><description>&lt;p&gt;We have a lots of projects that are virtualized.&amp;nbsp; When we finish with a project it is common practice to de-hydrate the servers and put them away.&amp;nbsp; For one of our customer's project, we followed this process over a year ago.&amp;nbsp; Lots of things have changed in the past year. First, we moved from one building to a different building.&amp;nbsp; On the process, we added new servers, clean up some old AD's, change OS's (Windows 2008 DataCenter... oh yeah.!), etc...&lt;/p&gt; &lt;p&gt;Now trying to hydrate back online this one project's environment with all of the infrastructure changed was a challenge. For this enterprise application we have Oracle, App Servers, Web Servers, Test Servers, etc.&lt;/p&gt; &lt;p&gt;Out of all of the VHD's that we needed to bring back, only 2 were recognized by Hyper-V.! Doing a check on the rest of those VHD's gave me &lt;em&gt;&lt;font color="#004080"&gt;the file or directory is corrupted and readable message&lt;/font&gt;&lt;/em&gt;... :(&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_TjQwb9ljS7M/STfRcuKf1CI/AAAAAAAADa8/rcni1LHewWs/s1600-h/image21.png" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="134" alt="image" src="http://lh4.ggpht.com/_TjQwb9ljS7M/STfRdYAT0GI/AAAAAAAADbA/yg139GcuLWg/image_thumb9.png?imgmax=800" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;This is how to check for integrity using the Hyper-V. Add the vhd file to the IDE controller and then hit the Inspect button.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_TjQwb9ljS7M/STfReCW91-I/AAAAAAAADbE/a-fnGGstSa0/s1600-h/image20.png" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="158" alt="image" src="http://lh5.ggpht.com/_TjQwb9ljS7M/STfRez9ee_I/AAAAAAAADbI/4RytLXwwpvY/image_thumb8.png?imgmax=800" width="244" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;&lt;font color="#004080" size="1"&gt;[Main Instruction]&lt;br&gt;An error occurred when attempting to retrieve the virtual hard disk "F:\hydrate\Project1-Agent.vhd" on server XXX. &lt;/font&gt;&lt;/em&gt; &lt;p&gt;&lt;em&gt;&lt;font color="#004080" size="1"&gt;[Content]&lt;br&gt;The file or directory is corrupted and unreadable. &lt;/font&gt;&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;At this point, if we try to recreate all of the settings/configurations stored on those servers will take days.! Some entries in the &lt;a href="http://social.technet.microsoft.com/Forums/en-US/winserverhyperv/thread/cc7be870-b44f-4df1-88b6-7ad9c21068cb/" target="_blank"&gt;TechNet forums&lt;/a&gt; mentioned that they got it working by re-opening the files on VirtualPC. This is the way I got my corrupted vhd's to work:&lt;/p&gt; &lt;p&gt;First, I create a new Virtual Machine with a new HD.&amp;nbsp; Then went to &lt;strong&gt;Settings|Hard Disk 1&lt;/strong&gt; and loaded this corrupted vhd file.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_TjQwb9ljS7M/STfRfpzYC0I/AAAAAAAADbM/aZkzEM5eyd0/s1600-h/image18.png" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="108" alt="image" src="http://lh4.ggpht.com/_TjQwb9ljS7M/STfRgrHas5I/AAAAAAAADbQ/MmPh_wctyu8/image_thumb6.png?imgmax=800" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;There you will find the Virtual Disk Wizard. Click on it, go through the prompts and select the option to &lt;strong&gt;Edit&lt;/strong&gt; an existing virtual disk.&lt;/p&gt; &lt;p&gt;Then choose to &lt;strong&gt;Compact it&lt;/strong&gt;.&amp;nbsp; The reason for this, is that if you select the &lt;strong&gt;Convert it to a fixed-size virtual hard disk&lt;/strong&gt;, the wizard will make the new hard disk &lt;em&gt;EXACTLY&lt;/em&gt; the same size of what content is written at the moment in it.&amp;nbsp; Which means, if you have allocated 20GB to this disk initially, and have used 12GB of it.&amp;nbsp; Now instead of having a 20GB with 8GB free, you ended with a fixed 12GB hard drive with NO SPACE LEFT on it.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_TjQwb9ljS7M/STfRh1KEHeI/AAAAAAAADbU/2ualNXVkrTk/s1600-h/image19.png" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="187" alt="image" src="http://lh4.ggpht.com/_TjQwb9ljS7M/STfRixqJg-I/AAAAAAAADbY/WqE5xo3tl-U/image_thumb7.png?imgmax=800" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;On the next screen, I save the file under a different name for precaution. Now click next and wait. It will take about 1hr for a 28GB file.&amp;nbsp; Once this process completed, I copied the new file back to our Windows 2008 server, load it on Hyper-V and it was recognized.!&lt;/p&gt; &lt;p&gt;Success.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6770655-1797605811848627681?l=arnulfowing.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/ArnulfoWing/~3/gD7Ia8nU5VQ/how-to-get-hyper-v-to-read-corrupted.html</link><author>ArnulfoWing@gmail.com (Arnulfo Wing)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://arnulfowing.blogspot.com/2008/12/how-to-get-hyper-v-to-read-corrupted.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6770655.post-7942821029686978802</guid><pubDate>Wed, 12 Nov 2008 19:13:00 +0000</pubDate><atom:updated>2008-11-12T14:13:14.400-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Windows 2008</category><category domain="http://www.blogger.com/atom/ns#">Vista x64</category><title>Windows 2008 DataCenter Mouse Blues</title><description>&lt;p&gt;Working with the Windows 2008 Datacenter version, I had to create a couple of Virtual machines. Once I remote into that server, and created the virtual machines, I've found out that connecting to those VM while using Remote Desktop causes the VM machine to not recognize the mouse.!  &lt;p&gt;I keep getting this annoying dialog box: &lt;font color="#0000ff"&gt;&lt;em&gt;&lt;font color="#400000"&gt;&lt;strong&gt;Mouse not captured in Remote Desktop session.&lt;/strong&gt;&lt;/font&gt;&lt;/em&gt; &lt;/font&gt; &lt;p&gt;Of course the content help wasn't helpul at all:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;&lt;font color="#400000"&gt;&lt;strong&gt;The mouse is available in a Remote Desktop session when integration services are installed in the guest operating system. For more information, search on 'integration services' in Help&lt;/strong&gt;.&lt;/font&gt;&lt;/em&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_TjQwb9ljS7M/SRsqvV0TjcI/AAAAAAAADak/fUn4Lue08Tc/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="123" alt="image" src="http://lh4.ggpht.com/_TjQwb9ljS7M/SRsqwtumX7I/AAAAAAAADao/pWLrff2fj8A/image_thumb.png?imgmax=800" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;if you look at the bottom of the Virtual Machine Connection screen you see this  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_TjQwb9ljS7M/SRsqxVYzHVI/AAAAAAAADas/XE1o5dzgLAg/s1600-h/image%5B5%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="112" alt="image" src="http://lh4.ggpht.com/_TjQwb9ljS7M/SRsqyRO31aI/AAAAAAAADaw/maGulNdcTPs/image_thumb%5B1%5D.png?imgmax=800" width="235" border="0"&gt;&lt;/a&gt;  &lt;p&gt;I have tried removing the virtual machine additions, adding the Hyper-V Integration Services, etc, etc.&amp;nbsp; It is still did not work. I found a &lt;a href="http://blogs.officezealot.com/maarten/archive/2008/09/24/21191.aspx" target="_blank"&gt;blog post from Maarten van Stam&lt;/a&gt; that talks about making the VM look at the HAL by adding an extra CPU to the VM.&amp;nbsp; At this point, I'm very aggravated that I don't have a mouse and keep having to use TABS and SHIFT-F10 keys all over, so I give it a try.  &lt;p&gt;After adding an extra CPU, rebooted the VM, and now my mouse works.!&amp;nbsp; WTF?&amp;nbsp; I remove the extra CPU from the VM, and confirmed that in fact the mouse still works.  &lt;p&gt;One more thing, you can get your mouse working if you install the Hyper-V Management Tools on your Windows Vista, here is the MSDN article that talks about it &lt;a href="http://support.microsoft.com/kb/952627" target="_blank"&gt;http://support.microsoft.com/kb/952627&lt;/a&gt;.    &lt;div class="blogger-post-footer"&gt;&lt;link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6770655-7942821029686978802?l=arnulfowing.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/ArnulfoWing/~3/4QSbCTJVfBU/windows-2008-datacenter-mouse-blues.html</link><author>ArnulfoWing@gmail.com (Arnulfo Wing)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://arnulfowing.blogspot.com/2008/11/windows-2008-datacenter-mouse-blues.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6770655.post-6891396423850509370</guid><pubDate>Fri, 31 Oct 2008 03:37:00 +0000</pubDate><atom:updated>2008-10-31T00:38:30.076-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Sharepoint 2007</category><category domain="http://www.blogger.com/atom/ns#">WSS 3.0</category><category domain="http://www.blogger.com/atom/ns#">howto</category><category domain="http://www.blogger.com/atom/ns#">MOSS</category><title>How to configure a MOSS VPC Development image</title><description>&lt;p&gt;On the Microsoft TechNet site, there is a couple of articles on &lt;a href="http://technet.microsoft.com/en-us/library/cc262079.aspx" target="_blank"&gt;how to set up a MOSS environment&lt;/a&gt;. Following those steps will give you a good environment.&amp;nbsp; However, I have found that there is not that much control over the naming of the databases.&amp;nbsp; This is fine, but then you have to come back and do some extra steps to rename them correctly.&amp;nbsp; These are the steps that I follow to avoid having to come back and do all of that work.&lt;/p&gt; &lt;p&gt;I have already configure a VPC image with Windows Server 2003, SQL Server, Visual Studio 2008, etc.&amp;nbsp; I have also set it up as a Domain Controller (DC) and create a couple of accounts (SharepointService, SQLService, etc).&lt;/p&gt; &lt;p&gt;There are instructions on TechNet on how to setup the SQL Server before setting the MOSS environment: &lt;a href="http://technet.microsoft.com/en-us/library/cc263187.aspx" target="_blank"&gt;Prepare the Database servers&lt;/a&gt;. Follow those steps.&lt;/p&gt; &lt;p&gt;Now start the MOSS setup, select the Advance installation&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_TjQwb9ljS7M/SQqLpDHtA4I/AAAAAAAADYE/Y97ycGpIv-Y/s1600-h/image2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="76" alt="image" src="http://lh5.ggpht.com/_TjQwb9ljS7M/SQqLpv1UESI/AAAAAAAADYI/zBV1-liDxSM/image_thumb.png?imgmax=800" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;I choose to install the Web Front End, since it gives me the most flexibility&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_TjQwb9ljS7M/SQqLpyitYZI/AAAAAAAADYM/YKT7I2Amz0k/s1600-h/image5.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="94" alt="image" src="http://lh4.ggpht.com/_TjQwb9ljS7M/SQqLqrnrP8I/AAAAAAAADYQ/clUKssfKREk/image_thumb1.png?imgmax=800" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Once this step has finished running, this is a good point to rename the Content DB's.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_TjQwb9ljS7M/SQqLrNV5gtI/AAAAAAAADYU/F9awsIvH7v0/s1600-h/image8.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="87" alt="image" src="http://lh5.ggpht.com/_TjQwb9ljS7M/SQqLrsRs_uI/AAAAAAAADYY/27Ut2XbQgVU/image_thumb2.png?imgmax=800" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Do not run the configuration wizard yet.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_TjQwb9ljS7M/SQqLsMZtw-I/AAAAAAAADYc/deMXkJ9qkaY/s1600-h/image11.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="137" alt="image" src="http://lh6.ggpht.com/_TjQwb9ljS7M/SQqLs_8kb2I/AAAAAAAADYg/ogRcB520J9Y/image_thumb3.png?imgmax=800" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Uncheck and close this window. Now use the &lt;a href="http://technet.microsoft.com/en-us/library/cc263093.aspx" target="_blank"&gt;psConfig&lt;/a&gt; utility, which it is available on this location:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font color="#000080" size="2"&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt; &lt;table cellspacing="2" cellpadding="2" width="400" border="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td align="middle" width="193"&gt;&lt;strong&gt;parameter&lt;/strong&gt;&lt;/td&gt; &lt;td align="middle" width="199"&gt;&lt;strong&gt;value&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="193"&gt;Server&lt;/td&gt; &lt;td align="middle" width="199"&gt;MossOnlyAW&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="193"&gt;Domain&lt;/td&gt; &lt;td align="middle" width="199"&gt;MOSSBSG&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="193"&gt;User&lt;/td&gt; &lt;td align="middle" width="199"&gt;SharepointService&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="193"&gt;Password&lt;/td&gt; &lt;td align="middle" width="199"&gt;*********&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="193"&gt;Config DB name&lt;/td&gt; &lt;td align="middle" width="199"&gt;STS_Config&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="193"&gt;Admin Content DB name&lt;/td&gt; &lt;td align="middle" width="201"&gt;STS_AdminContent&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;this is the parameters to configure the initial Databases&lt;/p&gt; &lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc263093.aspx" target="_blank"&gt;psconfig.exe&lt;/a&gt; &lt;br&gt;&amp;nbsp; -cmd configdb &lt;br&gt;&amp;nbsp; -create -server &lt;u&gt;MossOnlyAW&lt;/u&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp; -database &lt;u&gt;STS_Config&lt;/u&gt; &lt;br&gt;&amp;nbsp; -user &lt;u&gt;MOSSBSG\SharepointService&lt;/u&gt; &lt;br&gt;&amp;nbsp; -password &lt;u&gt;&amp;lt;myPassword&amp;gt;&lt;/u&gt;&amp;nbsp; &lt;br&gt;&amp;nbsp; -admincontentdatabase &lt;u&gt;STS_AdminContent&lt;/u&gt;&lt;/p&gt; &lt;p&gt;Run this from the command prompt window and you will get the following results:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font color="#004080" size="1"&gt;&lt;em&gt;SharePoint Products and Technologies Configuration Wizard version 12.0.4518.101 &lt;br&gt;Copyright (C) Microsoft Corporation 2005. All rights reserved. &lt;/em&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#004080" size="1"&gt;&lt;em&gt;&lt;strong&gt;Performing configuration task 1 of 3 &lt;br&gt;&lt;/strong&gt;Initializing SharePoint Products and Technologies configuration... &lt;/em&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#004080" size="1"&gt;&lt;em&gt;Successfully initialized the SharePoint Products and Technologies configuration &lt;/em&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#004080" size="1"&gt;&lt;em&gt;&lt;strong&gt;Performing configuration task 2 of 3 &lt;/strong&gt;&lt;br&gt;Creating the configuration database... &lt;/em&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#004080" size="1"&gt;&lt;em&gt;Successfully created the configuration database. &lt;/em&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#004080" size="1"&gt;&lt;em&gt;&lt;strong&gt;Performing configuration task 3 of 3 &lt;br&gt;&lt;/strong&gt;Finalizing the SharePoint Products and Technologies configuration... &lt;/em&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#004080" size="1"&gt;&lt;em&gt;Successfully completed the SharePoint Products and Technologies configuration. &lt;/em&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#004080" size="1"&gt;&lt;em&gt;Total number of configuration settings run: 3 &lt;br&gt;Total number of successful configuration settings: 3 &lt;br&gt;Total number of unsuccessful configuration settings: 0 &lt;br&gt;Successfully stopped the configuration of SharePoint Products and Technologies. &lt;br&gt;&lt;strong&gt;Configuration of the SharePoint Products and Technologies has succeeded. &lt;/strong&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#004080" size="1"&gt;&lt;em&gt;C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN&amp;gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;now if you check your SQL server, you will see the 2 databases that were created, it also went and added that SharepointService account to the valid logins in your SQL Server.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_TjQwb9ljS7M/SQqLtX9AZDI/AAAAAAAADYk/mKQ83fe4CY8/s1600-h/image23.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="211" alt="image" src="http://lh4.ggpht.com/_TjQwb9ljS7M/SQqLuBb1RXI/AAAAAAAADYo/p6jve2fA6ek/image_thumb7.png?imgmax=800" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Now go ahead and run the SharePoint Configuration Wizard. It will pick the databases that you have created, do not disconnect from this server farm:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_TjQwb9ljS7M/SQqLuQh_avI/AAAAAAAADYs/c49Q_uxFzO0/s1600-h/image17.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="199" alt="image" src="http://lh5.ggpht.com/_TjQwb9ljS7M/SQqLvIh6OEI/AAAAAAAADYw/cvUzeF4nP_Y/image_thumb5.png?imgmax=800" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;I like to specify a port number that is easy to remember&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_TjQwb9ljS7M/SQqLvj-hSwI/AAAAAAAADY0/wW9T0Ws6GUw/s1600-h/image20.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="143" alt="image" src="http://lh6.ggpht.com/_TjQwb9ljS7M/SQqLwT1i7AI/AAAAAAAADY4/pcNi-P8M56g/image_thumb6.png?imgmax=800" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Gotchas:&amp;nbsp; You might run into an error if the service account does not have enough rights:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font color="#000080" size="1"&gt;&lt;em&gt;Server Error in '/' Application.&lt;br&gt;-------------------------------------------------------------------------------- &lt;/em&gt;&lt;/font&gt; &lt;p&gt;&lt;font color="#000080" size="1"&gt;&lt;em&gt;The current identity (MOSSBSG\SharepointService) does not have write access to 'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files'.&lt;/em&gt;&lt;/font&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;so open up this folder and add the SharepointService account to the list of&amp;nbsp; authorized users. Give this account access to modify.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_TjQwb9ljS7M/SQqLwr6Ly7I/AAAAAAAADY8/s_qk76dvgqo/s1600-h/image29.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="image" src="http://lh3.ggpht.com/_TjQwb9ljS7M/SQqLxX0r3FI/AAAAAAAADZA/Lh8QfptzBis/image_thumb9.png?imgmax=800" width="187" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Close the browser and re-open the Central Administration page. You can now start to configure your MOSS sites.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6770655-6891396423850509370?l=arnulfowing.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/ArnulfoWing/~3/e75xRBUiWmM/how-to-configure-moss-vpc-development.html</link><author>ArnulfoWing@gmail.com (Arnulfo Wing)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://arnulfowing.blogspot.com/2008/10/how-to-configure-moss-vpc-development.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6770655.post-3556146341883116868</guid><pubDate>Fri, 17 Oct 2008 11:45:00 +0000</pubDate><atom:updated>2008-10-17T08:16:09.299-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Personal</category><category domain="http://www.blogger.com/atom/ns#">Certification</category><title>Certification vs Google Developer</title><description>&lt;p&gt;&lt;a href="http://lh4.ggpht.com/ArnulfoWing/SPiCAJCfEyI/AAAAAAAADVY/1tuq87KiqTo/s1600-h/image%5B1%5D.png" target="_blank"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;I have seen this thread so many times.&amp;nbsp; Those who don't have certifications always batching those that have them. Yes there are lots of paper certs developers out there.&amp;nbsp; Braindump sites has brought the core values of the certification down.&amp;nbsp; But consider the facts:&lt;/p&gt; &lt;p&gt;Certification Preparation Facts:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;to become certified you need to at least study the preparation guide for the exam  &lt;li&gt;you will need to read at least one book on the subject  &lt;li&gt;you would probably take some simulation test before taking the exam &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&amp;nbsp;&lt;a href="http://lh4.ggpht.com/ArnulfoWing/SPiCAJCfEyI/AAAAAAAADVY/1tuq87KiqTo/s1600-h/image%5B1%5D.png" target="_blank"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="211" alt="Summon the vast power of certification - Dilbert" src="http://lh4.ggpht.com/ArnulfoWing/SPiCCAxXhCI/AAAAAAAADVc/T8NHe7aWfvI/image_thumb.png?imgmax=800" width="644" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;A certification &lt;strong&gt;WILL&lt;/strong&gt; not get you a job.! There are lots of factors that influence the decision to hire someone.&amp;nbsp; However, having achieve a certification in a new technology goes a long way to show that you have the Passion and Commitment to stay on top of the technology.&lt;/p&gt; &lt;p&gt;Yes, writing a blog entry does show that you are into technology.&amp;nbsp; But having to study to pass a test is a different beast.&amp;nbsp; A blog is written on your spare time, and there is no commitment to when you need to blog.&lt;/p&gt; &lt;p&gt;I hate when someone will tell me that they don't know something, but they are fast learners and they can find it really quick on google.&amp;nbsp; That's great, but when you are in presenting in front of a client, they expect you to know EVERYTHING right there.&amp;nbsp; When hiring a developer, there should be a base level knowledge that they should have. Knowing the basics first and then knowing how to find information in the internet for other stuff is fine with me. &lt;/p&gt; &lt;p&gt;Basic knowledge like how to use the xmlWritter, or what the background worker is? or creating a delegate. Using globalization and resources?&amp;nbsp; About ClickOnce deployment?&amp;nbsp; All of these concepts and more are required on the certification exam for .NET.&lt;/p&gt; &lt;p&gt;When you start getting into the Enterprise playing field, certifications are more valuables in terms of knowledge, rather than chrome on your resume. i.e. knowing what can be done and how it can be done in BizTalk is more important to a client, than the actual detailed implementation of it.&amp;nbsp; This is because every client out there has a different problem that they want you to solve, and they are looking at you for answers.&lt;/p&gt; &lt;p&gt;Once again, certification alone does not qualify &lt;strong&gt;ANY developer &lt;/strong&gt;to get a job, but at least it shows that this person has the determination to study and learn the basic to do his job.&amp;nbsp; Which one will I hire?&amp;nbsp; The one that has a black belt in google searching or the one that took the extra time, to learn something.&lt;/p&gt; &lt;p&gt;Do you have the time to study?&amp;nbsp; Do you have the determination and commitment?&amp;nbsp; Do you have the experience? and most important of all Are you Passionate about Technology?&lt;/p&gt; &lt;p&gt;Certification Pros:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;your team will only move as fast as the slowest developer.&amp;nbsp; Requiring a certification, will set the base by which you can start moving forward.&amp;nbsp; You don't have to start guessing what level is each of your team members.  &lt;li&gt;Invest some training &lt;strong&gt;$$&lt;/strong&gt; on your team, they will feel appreciate &lt;a title="Ten Reasons to Hire a Certified Developer" href="http://www.microsoft.com/learning/mcp/career/tenreasons.mspx" target="_blank"&gt;[read more...]&lt;/a&gt;  &lt;li&gt;Think like an owner..!! Everyone wants to work for a &lt;font size="3"&gt;&lt;a title="Gold Certified Partner" href="https://partner.microsoft.com/global/program/programoverview/40013031" target="_blank"&gt;Gold Certified Partner&lt;/a&gt;&lt;/font&gt;. Well, getting those &lt;a title="Competency MS Gold Certified" href="https://partner.microsoft.com/global/program/competencies" target="_blank"&gt;Microsoft competencies&lt;/a&gt; takes some requirements:  &lt;ol&gt; &lt;li&gt;Customer references  &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.microsoft.com/learning/mcp/mcpd/default.mspx" target="_blank"&gt;CERTIFICATIONS&lt;/a&gt;&lt;/strong&gt; Requirements...!! &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;If you think that certifications are used only for evaluating a prospective candidate, think again. How does your company benefits from having certified developers?&amp;nbsp; Can you company truly stand out among other companies out there without certified people? If you want to be a Business Partner with some of the big companies out there like Microsoft, IBM, Sun, guess what?&amp;nbsp; You need certifications...!&lt;/p&gt; &lt;p&gt;The guy that study and did that &lt;strong&gt;extra&lt;/strong&gt; effort is the one I want on my team, and in my Company [&lt;a title="Connected System Divisions" href="http://www.quicksolutions.com/" target="_blank"&gt;Quick Solutions, Inc.&lt;/a&gt;]&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6770655-3556146341883116868?l=arnulfowing.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/ArnulfoWing/~3/UMzTjDR3rcY/certification-vs-google-developer.html</link><author>ArnulfoWing@gmail.com (Arnulfo Wing)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://arnulfowing.blogspot.com/2008/10/certification-vs-google-developer.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6770655.post-681592180101888789</guid><pubDate>Thu, 09 Oct 2008 12:26:00 +0000</pubDate><atom:updated>2008-10-09T08:33:47.847-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Visual Studio 2008</category><title>Visual Studio 2008 free eBooks</title><description>&lt;p&gt;Offer from Microsoft to download some cool content, check it out&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;a title="http://csna01.libredigital.com/?urvs5cn3s8%20" href="http://csna01.libredigital.com/?urvs5cn3s8%20"&gt;http://csna01.libredigital.com/?urvs5cn3s8%20&lt;/a&gt;&lt;/p&gt; &lt;table cellspacing="2" cellpadding="2" width="533" border="0"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="176"&gt;&lt;img height="183" alt="" src="http://csna01.libredigital.com/images/ms_linq_cvr.jpg" width="150" vspace="5" border="0"&gt;&lt;/td&gt; &lt;td valign="top" width="174"&gt;&lt;img height="183" alt="" src="http://csna01.libredigital.com/images/ms_silverlight_cvr.jpg" width="150" vspace="5" border="0"&gt;&lt;/td&gt; &lt;td valign="top" width="173"&gt;&lt;img height="185" alt="" src="http://csna01.libredigital.com/images/ms_asp_net_cvr.jpg" width="150" vspace="5" border="0"&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="176"&gt;&lt;strong&gt;Programming Microsoft LINQ&lt;/strong&gt;&lt;br&gt;&lt;/td&gt; &lt;td valign="top" width="174"&gt;&lt;strong&gt;Introducing Microsoft® Silverlight 2, Second Edition&lt;/strong&gt;&lt;/td&gt; &lt;td valign="top" width="173"&gt;&lt;strong&gt;Programming Microsoft® ASP.NET 3.5&lt;/strong&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="176"&gt;by Paolo Pialorsi and Marco Russo&lt;/td&gt; &lt;td valign="top" width="174"&gt;by Laurence Moroney&lt;/td&gt; &lt;td valign="top" width="173"&gt;by Dino Esposito&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="176"&gt;ISBN: &lt;a href="http://www.amazon.com/dp/0735624003" target="_blank"&gt;9780735624009&lt;/a&gt; &lt;/td&gt; &lt;td valign="top" width="174"&gt;ISBN: &lt;a href="http://www.amazon.com/dp/073562528X" target="_blank"&gt;9780735625280&lt;/a&gt; &lt;/td&gt; &lt;td valign="top" width="173"&gt;ISBN: &lt;a href="http://www.amazon.com/dp/0735625271" target="_blank"&gt;9780735625273&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="176"&gt;&amp;nbsp;&lt;/td&gt; &lt;td valign="top" width="174"&gt;&amp;nbsp;&lt;/td&gt; &lt;td valign="top" width="173"&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;  &lt;div class="blogger-post-footer"&gt;&lt;link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6770655-681592180101888789?l=arnulfowing.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/ArnulfoWing/~3/yUpS7h9SY70/visual-studio-2008-free-ebooks.html</link><author>ArnulfoWing@gmail.com (Arnulfo Wing)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://arnulfowing.blogspot.com/2008/10/visual-studio-2008-free-ebooks.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6770655.post-5456368489411729238</guid><pubDate>Thu, 02 Oct 2008 04:54:00 +0000</pubDate><atom:updated>2008-10-02T07:59:38.657-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Vista Compatibility</category><category domain="http://www.blogger.com/atom/ns#">Vista</category><category domain="http://www.blogger.com/atom/ns#">Vista x64</category><category domain="http://www.blogger.com/atom/ns#">PowerShell</category><title>DocTools not working</title><description>&lt;p&gt;For one of the projects we are working on, we need to make sure our end user documentation matches correctly the template provided by the customer. I have started playing with one of the products that the Patterns and Practices at Microsoft is using to generate their documentation. Take a look at their package: &lt;a href="http://www.codeplex.com/doctools"&gt;http://www.codeplex.com/doctools&lt;/a&gt; &lt;/p&gt; &lt;p&gt;After going through all of the installation and pre-requisites.&amp;nbsp; I was ready to try the sample Word Document they provide.&amp;nbsp; Snag.!&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;p&gt;First thing I notice is that the sample scripts are looking for the &lt;font color="#0000ff"&gt;Microsoft DocTools&lt;/font&gt; in the c:\program files\Microsoft DocTools.&amp;nbsp; Changing those scripts brought to my attention that the install program gives you the ability to specify the path on where to install the DocTools.&amp;nbsp; However, it will always install to the (x86) directory on my Vista x64. &lt;/p&gt; &lt;p&gt;The main error I was getting was: &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font size="1"&gt;&lt;font color="#400080"&gt;PS C:\DocToolsDemo&amp;gt;&lt;/font&gt; &lt;strong&gt;.\HTML.cmd&lt;/strong&gt; &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="1"&gt;C:\DocToolsDemo&amp;gt;PowerShell ConvertToHTML.ps1 ESBIntro.docx .\outputHTML """C:\Program Files (x86)\Microsoft DocTools\Document Converter\Formatting\MSDN2\xsl""" convertESBConfig.xml &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Directory: Microsoft.PowerShell.Core\FileSystem::C:\DocToolsDemo &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="1"&gt;Mode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LastWriteTime&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Length Name &lt;br&gt;----&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -------------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ------ ---- &lt;br&gt;d----&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10/1/2008&amp;nbsp;&amp;nbsp; 9:10 AM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; outputHTML &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Directory: Microsoft.PowerShell.Core\FileSystem::C:\DocToolsDemo\outputHTML &lt;/font&gt;&lt;/p&gt; &lt;p align="justify"&gt;&lt;font size="1"&gt;Mode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LastWriteTime&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Length Name &lt;br&gt;----&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -------------&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ------ ---- &lt;br&gt;d----&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10/1/2008&amp;nbsp;&amp;nbsp; 9:10 AM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; html &lt;br&gt;&lt;font color="#ff0000"&gt;Add-PSSnapin : No Windows PowerShell Snap-ins are available for version 1. &lt;br&gt;At C:\Program Files (x86)\Microsoft DocTools\Document Converter\ConverterLibrary.ps1:9 char:15 &lt;br&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Add-PSSnapIn&amp;nbsp; &amp;lt;&amp;lt;&amp;lt;&amp;lt; ppConverter.Cmdlets&lt;/font&gt; &lt;br&gt;--Splitting: C:\DocToolsDemo\ESBIntro.docx &lt;br&gt;An Error Ocurred: The term 'Split-Document' is not recognized as a cmdlet,&lt;/font&gt;&lt;font size="1"&gt;function, operable program, or script file.Verify the term and try again. &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#400080" size="1"&gt;PS C:\DocToolsDemo&amp;gt;&lt;/font&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;After doing all of the regular stuff (check PATH, re-install, start/stop program, google), I could not get this error to go away. &lt;/p&gt; &lt;p&gt;The problem seems to be with the OS I am running.&amp;nbsp; Since I am running a 64bit OS, I need to call the PowerShell that is on the c:\windows\syswow64 and not the one in the regular 32bit.&amp;nbsp; This is accomplish by running the one marked with the (x86)&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/ArnulfoWing/SOS2gSZdxMI/AAAAAAAACUc/ZtqiJt3I_Ug/s1600-h/image2.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="93" alt="image" src="http://lh5.ggpht.com/ArnulfoWing/SOS2hCks4mI/AAAAAAAACUg/9ptC4nLXy1E/image_thumb.png?imgmax=800" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Once I opened this one, ran the &lt;strong&gt;&lt;font color="#0000ff"&gt;set-executionpolicy remotesigned &lt;/font&gt;&lt;/strong&gt;command.&amp;nbsp; It ran and split the Word document successfully and generated my HTML help compile file.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/ArnulfoWing/SOS2iBBuL4I/AAAAAAAACUk/4lLjz0J9ttI/s1600-h/image6.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="329" alt="image" src="http://lh3.ggpht.com/ArnulfoWing/SOS2jeLxhxI/AAAAAAAACUo/lO1AY3KtKHo/image_thumb2.png?imgmax=800" width="644" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;One of those simple bugs that can waste a whole hour for you.!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6770655-5456368489411729238?l=arnulfowing.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/ArnulfoWing/~3/I6yEHEYoQeg/doctools-not-working.html</link><author>ArnulfoWing@gmail.com (Arnulfo Wing)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://arnulfowing.blogspot.com/2008/10/doctools-not-working.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6770655.post-465273495308675554</guid><pubDate>Tue, 16 Sep 2008 09:54:00 +0000</pubDate><atom:updated>2008-09-16T06:58:15.521-04:00</atom:updated><title>Moving TFS Build Server from Single instance to Multiple Servers</title><description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;I have moved our Build server from a single installation to a 2 server installation.&amp;nbsp; When putting together the new Build server, I used my own domain account, since I did not have access to the TFSService account. My thought was that I could work on setting up the system, then once I would get the correct userid/password, I could easily swapped that for my account...&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/ArnulfoWing/SM-RQboZNEI/AAAAAAAACQE/5Kw5nC2SSU0/s1600-h/image9.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="214" alt="image" src="http://lh6.ggpht.com/ArnulfoWing/SM-RQ1w_7MI/AAAAAAAACQI/tjPuUPqtBNM/image_thumb3.png?imgmax=800" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;I set the environment, and submitted a build type successful. Had a little issue with the directories permissions, but once I get that worked out, everything was building fine.&amp;nbsp; Then, I got the correct domain account, and I went and change the Team Build Service to run under this domain account.&lt;/p&gt; &lt;p&gt;I got this error: &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;&lt;font color="#0000ff" size="2"&gt;error MSB4018: The "CreateWorkspaceTask" task failed unexpectedly.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Here is the description for that error:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font color="#0000ff" size="1"&gt;&lt;em&gt;Build FAILED. &lt;/em&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#0000ff" size="1"&gt;&lt;em&gt;C:\Program Files\MSBuild\Microsoft\VisualStudio\v8.0\TeamBuild\Microsoft.TeamFoundation.Build.targets(306,5): &lt;/em&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font color="#0000ff" size="1"&gt;&lt;em&gt;error : The working folder c:\TFS_Builds\Builds\Sample\awing_test2\Sources is already in use by another workspace on this computer. &lt;br&gt;error MSB4018: The "CreateWorkspaceTask" task failed unexpectedly. &lt;br&gt;error MSB4018: Microsoft.TeamFoundation.VersionControl.Client.WorkingFolderInUseException: &lt;br&gt;The working folder c:\TFS_Builds\Builds\Sample\awing_test2\Sources is already in use by another workspace on this computer. ---&amp;gt; System.Web.Services.Protocols.SoapException: The working folder &lt;strong&gt;&lt;font color="#804000"&gt;c:\TFS_Builds\Builds\Sample\awing_test2\Sources is already in use by another workspace on this computer.&lt;/font&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;From the studio client machine, I was testing some of the builds.&amp;nbsp; Well, part of the script is to build a workspace on my behalf on that machine. Since it was running under my domain account, when I switch the services to run under the TFSService account, it was encountering a duplicate error. &lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/ArnulfoWing/SM-RRHhJJrI/AAAAAAAACQM/ExSveLt-sxs/s1600-h/image6.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="203" alt="image" src="http://lh3.ggpht.com/ArnulfoWing/SM-RR4cg-4I/AAAAAAAACQQ/65aAc3UeLqo/image_thumb2.png?imgmax=800" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;The solution for this error is to remove the workspace entry from the &lt;strong&gt;client machine, &lt;/strong&gt;and not the build server machine.&amp;nbsp; This solved my issue and I was able to submit build types correctly.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6770655-465273495308675554?l=arnulfowing.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/ArnulfoWing/~3/FhUX5dS_EKM/moving-tfs-build-server-from-single.html</link><author>ArnulfoWing@gmail.com (Arnulfo Wing)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://arnulfowing.blogspot.com/2008/09/moving-tfs-build-server-from-single.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6770655.post-9104527934147233941</guid><pubDate>Fri, 05 Sep 2008 19:49:00 +0000</pubDate><atom:updated>2008-09-05T15:51:05.281-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Biztalk Server 2009</category><title>BizTalk 2009 has been announced.!!</title><description>&lt;p&gt;Sweet. The new version of BizTalk server has been announced.&amp;nbsp; I am so glad they dropped the &lt;strong&gt;BizTalk 2006 R3&lt;/strong&gt; name and went with the new &lt;strong&gt;BizTalk 2009&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/ArnulfoWing/SMGNO_ERbII/AAAAAAAACPs/cXvWyeMXG08/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="67" alt="image" src="http://lh3.ggpht.com/ArnulfoWing/SMGNPTlstwI/AAAAAAAACPw/WNfgdGdsLaM/image_thumb.png?imgmax=800" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Finally all of the &lt;a href="http://www.microsoft.com/soa/products/oslo.aspx" target="_blank"&gt;OSLO&lt;/a&gt; technologies are starting to show up in the road map...&lt;/p&gt; &lt;p&gt;Read more on the Microsoft Site &lt;a title="http://www.microsoft.com/biztalk/en/us/roadmap.aspx" href="http://www.microsoft.com/biztalk/en/us/roadmap.aspx" target="_blank"&gt;http://www.microsoft.com/biztalk/en/us/roadmap.aspx&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6770655-9104527934147233941?l=arnulfowing.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/ArnulfoWing/~3/dTpjiTSI9ww/biztalk-2009-has-been-announced.html</link><author>ArnulfoWing@gmail.com (Arnulfo Wing)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://arnulfowing.blogspot.com/2008/09/biztalk-2009-has-been-announced.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6770655.post-5161941639979294728</guid><pubDate>Wed, 06 Aug 2008 16:11:00 +0000</pubDate><atom:updated>2008-08-06T13:33:10.835-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Biztalk 2006</category><category domain="http://www.blogger.com/atom/ns#">howto</category><category domain="http://www.blogger.com/atom/ns#">Biztalk tools</category><category domain="http://www.blogger.com/atom/ns#">C#</category><category domain="http://www.blogger.com/atom/ns#">Biztalk 2006 R2</category><category domain="http://www.blogger.com/atom/ns#">.NET 2.0</category><category domain="http://www.blogger.com/atom/ns#">Business Rule Engine</category><category domain="http://www.blogger.com/atom/ns#">BRE</category><title>BizTalk Business Rules Engine Handy functions in .NET</title><description>&lt;p&gt;Working with the BizTalk 2006 R2 BRE api, I find myself going back to this code to start of as a base. These 2 functions get ALL of the versions of the policies or vocabularies.&amp;nbsp; If you want to work with only the latest, or the published ones, change the RulesStore.Filter enum to whatever your needs.&lt;/p&gt; &lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;&lt;em&gt;List of Policies&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;div&gt; &lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; GetPoliciesList()&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   3:&lt;/span&gt;     Microsoft.BizTalk.RuleEngineExtensions.RuleSetDeploymentDriver breDriver =&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   4:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Microsoft.BizTalk.RuleEngineExtensions.RuleSetDeploymentDriver();&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   5:&lt;/span&gt;     Microsoft.RuleEngine.RuleStore breStore = breDriver.GetRuleStore();&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   6:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   7:&lt;/span&gt;     Microsoft.RuleEngine.RuleSetInfoCollection colPolInfo = &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   8:&lt;/span&gt;     colPolInfo = breStore.GetRuleSets(RuleStore.Filter.All);&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   9:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt; (RuleSetInfo pInfo &lt;span style="color: #0000ff"&gt;in&lt;/span&gt; colPolInfo)&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  10:&lt;/span&gt;     {&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  11:&lt;/span&gt;         Trace.WriteLine(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;.Format(&lt;span style="color: #006080"&gt;"bts- Info = [{0}].v.{1}.{2}"&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  12:&lt;/span&gt;             pInfo.Name, pInfo.MajorRevision, pInfo.MinorRevision));&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  13:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  14:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//get the policies to extract rules&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  15:&lt;/span&gt;         Microsoft.RuleEngine.RuleSet pol = breStore.GetRuleSet(pInfo);&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  16:&lt;/span&gt;         Trace.WriteLine(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;.Format(&lt;span style="color: #006080"&gt;"bts- Count = [{0}]"&lt;/span&gt;, pol.Rules.Count));&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  17:&lt;/span&gt;     }&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  18:&lt;/span&gt; }&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;This is how to get a list of all policies published on the BRE database.&amp;nbsp; Once you get all of the &lt;strong&gt;RuleSets&lt;/strong&gt;, you can loop through each of them to retrieve the actual rules behind them.&amp;nbsp; Before getting to the rules, you need to get a &lt;strong&gt;RuleSet&lt;/strong&gt; out of the &lt;strong&gt;RuleSetInfo&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;font size="3"&gt;&lt;strong&gt;&lt;em&gt;List of Vocabularies&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; GetVocabulariesList()&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   3:&lt;/span&gt;     Microsoft.BizTalk.RuleEngineExtensions.RuleSetDeploymentDriver breDriver = &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   4:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Microsoft.BizTalk.RuleEngineExtensions.RuleSetDeploymentDriver();&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   5:&lt;/span&gt;     Microsoft.RuleEngine.SqlRuleStore sqlRuleStore = (SqlRuleStore)breDriver.GetRuleStore();&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   6:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   7:&lt;/span&gt;     Microsoft.RuleEngine.VocabularyInfoCollection colVocInfo = &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   8:&lt;/span&gt;     colVocInfo = sqlRuleStore.GetVocabularies(RuleStore.Filter.All);&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;   9:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt; (VocabularyInfo vInfo &lt;span style="color: #0000ff"&gt;in&lt;/span&gt; colVocInfo)&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  10:&lt;/span&gt;     {&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  11:&lt;/span&gt;         Trace.WriteLine(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;.Format(&lt;span style="color: #006080"&gt;"bts- vInfo = [{0}].v.{1}.{2}"&lt;/span&gt;,&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  12:&lt;/span&gt;             vInfo.Name, vInfo.MajorRevision, vInfo.MinorRevision));&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  13:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  14:&lt;/span&gt;         &lt;span style="color: #008000"&gt;//get the vocabulary to extract collection of definitions&lt;/span&gt;&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  15:&lt;/span&gt;         Microsoft.RuleEngine.Vocabulary voc = sqlRuleStore.GetVocabulary(vInfo);&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  16:&lt;/span&gt;         Trace.WriteLine(&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;.Format(&lt;span style="color: #006080"&gt;"bts- Count = [{0}]"&lt;/span&gt;, voc.Definitions.Count));&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  17:&lt;/span&gt;     }&lt;/pre&gt;&lt;pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"&gt;&lt;span style="color: #606060"&gt;  18:&lt;/span&gt; }&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;This is how to get a list of all vocabularies published on the BRE database.&amp;nbsp; If you need to see how to get to all of the definitions on a particular vocabulary, see my previous post: &lt;a title="How to access BRE Vocabularies from .NET" href="http://arnulfowing.blogspot.com/2007/09/how-to-access-bre-vocabularies-from-net.html" target="_blank"&gt;How to access BRE Vocabularies from .NET&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Noticed that there are some subtle differences in how you retrieve each piece of information.&amp;nbsp; For Policies you get a &lt;strong&gt;RuleStore&lt;/strong&gt; while to get the Vocabularies you need to get a &lt;strong&gt;SQLRuleStore&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;As usual, feedback is always welcome if you use this code.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6770655-5161941639979294728?l=arnulfowing.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/ArnulfoWing/~3/u0FNWiMoZeQ/biztalk-business-rules-engine-handy.html</link><author>ArnulfoWing@gmail.com (Arnulfo Wing)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://arnulfowing.blogspot.com/2008/08/biztalk-business-rules-engine-handy.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6770655.post-3019578324027342870</guid><pubDate>Tue, 29 Jul 2008 05:01:00 +0000</pubDate><atom:updated>2008-07-29T01:09:01.956-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Codeplex</category><category domain="http://www.blogger.com/atom/ns#">Biztalk 2006</category><category domain="http://www.blogger.com/atom/ns#">C#</category><category domain="http://www.blogger.com/atom/ns#">Biztalk 2006 R2</category><category domain="http://www.blogger.com/atom/ns#">Business Rule Engine</category><category domain="http://www.blogger.com/atom/ns#">BRE</category><title>Deploying Business Rules using C# in BizTalk 2006 R2</title><description>&lt;p&gt;In one of my last project, I have been working extensively with the Business Rules Engine in BizTalk. This project contains some complex Federal/State/Company/ rules. Being a Health Management Care related project I have to deal with many issues like requirements, changing policies, rules scope to a certain type, etc.&lt;/p&gt; &lt;p&gt;Delivering this project took some time and effort.&amp;nbsp; Not only the requirements were *agile*, but trying to keep compliance with &lt;a title="Sarbanes Oxley Act" href="http://en.wikipedia.org/wiki/Sarbanes-Oxley_Act" target="_blank"&gt;SOX&lt;/a&gt; laws was a challenge.&amp;nbsp; I can summarized all of the requirements to these 3: &lt;/p&gt; &lt;p&gt;Requirements:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Policies have to be atomic (independent from changes to other policies)  &lt;li&gt;Versionning of policies and being able to execute ANY version, any time.  &lt;li&gt;Need to know which facts were used to determine an outcome. &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;For the main requirement, I have created a Master Rule that determine the outcome, then I've created several *supporting* rules that will help me determine which of the rules were evaluated. The versionning requirement was already implemented by the BRE in BizTalk.&lt;/p&gt; &lt;p&gt;a sample of this would be something like this:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/ArnulfoWing/SI6kx5NYfQI/AAAAAAAACPM/BksMs-sl07o/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="288" alt="image" src="http://lh6.ggpht.com/ArnulfoWing/SI6kypZ1zOI/AAAAAAAACPQ/rcW4MA6N3Uk/image_thumb%5B1%5D.png?imgmax=800" width="644" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;It quickly became very obvious that I have to deal with lots of policies and vocabularies.&amp;nbsp; If you ever tried using the Rules Deployment Wizard, you will see that it only allows you to export a SINGLE policy at a time.&amp;nbsp; Having over 500+ policies and over 30+ vocabularies&amp;nbsp; was not going to work out.&lt;/p&gt; &lt;p&gt;I have found the &lt;a href="http://www.codeplex.com/DeployRules" target="_blank"&gt;DeployRules.exe&lt;/a&gt; application written by &lt;a href="http://blogs.msdn.com/biztalkbre/default.aspx" target="_blank"&gt;Sreedhar Pelluru&lt;/a&gt; from Microsoft.&amp;nbsp; Here is the original &lt;a title="http://blogs.msdn.com/biztalkbre/archive/2007/02/16/sample-deploying-business-rules-programmatically.aspx" href="http://blogs.msdn.com/biztalkbre/archive/2007/02/16/sample-deploying-business-rules-programmatically.aspx" target="_blank"&gt;article&lt;/a&gt;.&amp;nbsp; I took his program and modified to meet my needs.&amp;nbsp; Since I was only testing a set of policies at a time (i.e. Federal policies only), this tool provide me the ability to only load those policies that were relevant to the type I was working on.&amp;nbsp; &lt;/p&gt; &lt;p&gt;I know I have learned a lot about the BRE api from reading his well documented code.&amp;nbsp; With his permission, I have posted his original work and the modifications done to it back to the community at &lt;a href="http://www.codeplex.com/DeployRules" target="_blank"&gt;http://www.codeplex.com/DeployRules&lt;/a&gt;.&amp;nbsp; Yes it is still a work in progress.&lt;/p&gt; &lt;p&gt;Hope this help someone out there.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6770655-3019578324027342870?l=arnulfowing.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/ArnulfoWing/~3/gAmU2WZUfrA/deploying-business-rules-using-c-in.html</link><author>ArnulfoWing@gmail.com (Arnulfo Wing)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://arnulfowing.blogspot.com/2008/07/deploying-business-rules-using-c-in.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6770655.post-557201117156026716</guid><pubDate>Tue, 08 Jul 2008 04:52:00 +0000</pubDate><atom:updated>2008-07-08T08:58:21.726-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Biztalk 2006</category><category domain="http://www.blogger.com/atom/ns#">Biztalk 2006 R2</category><category domain="http://www.blogger.com/atom/ns#">Business Rule Engine</category><category domain="http://www.blogger.com/atom/ns#">BRE</category><title>Importing BRE Vocabulary with Multiple versions</title><description>&lt;p&gt;If you ever tried merging all of the versions of a single vocabulary into one XML file, so that you can import it on a single task, you will find that even though the Rules Engine Deployment Wizard understand the file format, it has a huge limitation [Bug..?&amp;nbsp; ;) ].&amp;nbsp; It only imports the last version of a vocabulary into the Rules Engine.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/ArnulfoWing/SHLyeHOCz2I/AAAAAAAACL0/1G51WfwiT9M/s1600-h/image%5B11%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="168" alt="image" src="http://lh5.ggpht.com/ArnulfoWing/SHLyez5P8jI/AAAAAAAACL4/kofOG8skeFs/image_thumb%5B6%5D.png?imgmax=800" width="230" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;A sample vocabulary with 2 versions.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/ArnulfoWing/SHLyfTL6ZfI/AAAAAAAACL8/jNdjikdtEb0/s1600-h/image%5B15%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="484" alt="image" src="http://lh5.ggpht.com/ArnulfoWing/SHLygPTGICI/AAAAAAAACMA/y8Blngib1hs/image_thumb%5B8%5D.png?imgmax=800" width="620" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;When Exporting this vocabulary I can't export all versions at once.&amp;nbsp; I have to export a single version at a time.!!&lt;/p&gt; &lt;p&gt;However, on the import, you can import a file that can contain multiple versions on it:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/ArnulfoWing/SHLygv_3ufI/AAAAAAAACME/bumst0Y--kg/s1600-h/image%5B19%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="232" alt="image" src="http://lh6.ggpht.com/ArnulfoWing/SHLyhM8PH1I/AAAAAAAACMI/_M0jtF-Qz-0/image_thumb%5B10%5D.png?imgmax=800" width="644" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Once you export all individual files, you can merged them into a single xml file.&lt;/p&gt; &lt;p&gt;The format of the merged exported vocabulary will be something like this:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font color="#000080"&gt;&amp;lt;brl xmlns="&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;a href="http://schemas.microsoft.com/businessruleslanguage/2002&amp;quot;"&gt;&lt;strong&gt;&lt;font color="#000080"&gt;http://schemas.microsoft.com/businessruleslanguage/2002"&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;font color="#000080"&gt;&lt;strong&gt;&lt;u&gt;&amp;gt; &lt;/u&gt;&lt;/strong&gt;&amp;nbsp;&amp;nbsp; &lt;/font&gt;  &lt;ul&gt; &lt;li&gt;&amp;lt;vocabulary id="9ab458cc-427a-4cea-bb1d-224dd5f96d98" name="CustomerLevels" uri="" description=""&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;&lt;font color="#804000"&gt;&amp;lt;version major="1" minor="1"&lt;/font&gt;&lt;/strong&gt; description="" modifiedby="awing" date="2008-07-07T23:22:33.401-04:00"/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;vocabularydefinition id="b36b276e-451d-4783-8a06-623823211f85" name="Silver" description="Silver Description"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ....................&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/vocabulary&amp;gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/p&gt; &lt;ul&gt; &lt;li&gt;&amp;lt;vocabulary id="2422362a-77c0-4d0f-b2aa-fe6c1fe1f1d7" name="CustomerLevels" uri="" description=""&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt; &lt;font color="#804000"&gt;&amp;lt;version major="1" minor="0"&lt;/font&gt;&lt;/strong&gt; description="" modifiedby="awing" date="2008-07-07T22:39:37.19-04:00"/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;vocabularydefinition id="ba912d07-f96d-49ac-a2c4-e619fcec027e" name="Silver" description="Silver Description"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ........................&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/vocabulary&amp;gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font color="#000080"&gt;&amp;lt;/brl&amp;gt;&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;As you can see there you can add as many versions to this file as you want.&amp;nbsp; However, the ReDeployWiz.exe only publish and import the latest one.&lt;/p&gt;&lt;brl xmlns="http://schemas.microsoft.com/businessruleslanguage/2002"&gt;&lt;vocabulary id="9ab458cc-427a-4cea-bb1d-224dd5f96d98" description="" uri="" name="CustomerLevels"&gt;&lt;version description="" date="2008-07-07T23:22:33.401-04:00" modifiedby="QSI\awing" minor="1" major="1" /&gt;&lt;vocabularydefinition id="b36b276e-451d-4783-8a06-623823211f85" description="Silver Description" name="Silver"&gt;&lt;literaldefinition type="string"&gt;&lt;string&gt;&lt;/literaldefinition&gt;&lt;formatstring language="en-US" string="Gold" /&gt;&lt;/vocabularydefinition&gt;&lt;/vocabulary&gt;&lt;/brl&gt; &lt;p&gt;Trying to figure out why this is the behavior, I used my good old friend &lt;a href="http://www.aisto.com/roeder/dotnet/" target="_blank"&gt;Reflector&lt;/a&gt;. Bringing &lt;a href="http://www.aisto.com/roeder/dotnet/" target="_blank"&gt;Reflector&lt;/a&gt; on the Rules Engine Deployment Wizard, I see that there is a call to the RuleSetDeploymentDriver namespace. This &lt;strong&gt;doImport&lt;/strong&gt; method calls the &lt;strong&gt;driver.ImportAndPublishFileRuleStore&lt;/strong&gt; to import and publish at the same time. &lt;/p&gt; &lt;p&gt;RuleSetDeploymentDriver&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/ArnulfoWing/SHLyhzKfDuI/AAAAAAAACMM/nPcBsEM2vt4/s1600-h/image3.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="292" alt="image" src="http://lh4.ggpht.com/ArnulfoWing/SHLyix5-UGI/AAAAAAAACMQ/RfhisUvh60I/image_thumb1.png?imgmax=800" width="644" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;It seems that there is no way around this call.&amp;nbsp; It seems to be a limitation on the use of the tool.&amp;nbsp; This ImportAndPublishFileRuleStore seems to only work on a single version at a time.&amp;nbsp; If you split the versions into their own file, it can handle it. The down side of this, is that you need to make multiple calls for an import.&amp;nbsp; And let's face it, the whole nature of versioning the policies and vocabularies becomes very cumbersome when you have over 500+ rules with multiple versions in them [yes, my current project has over 500+ policies and over 30+ vocabularies]&lt;/p&gt; &lt;p&gt;To get around this limitation on the tool, you will have to write your own application to deploy/export all versions of a vocabulary.&amp;nbsp; To accomplish this you will need to to call the &lt;strong&gt;SqlRuleStore&lt;/strong&gt; namespace instead of the &lt;strong&gt;RuleSetDeploymentDriver&lt;/strong&gt;.&amp;nbsp; This namespace have the ADD method which contain several overloaded parameters. One of which it allows you to publish or not publish your vocabulary.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/ArnulfoWing/SHLyjNEUl0I/AAAAAAAACMU/hiTbOsamD9I/s1600-h/image%5B6%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="234" alt="image" src="http://lh5.ggpht.com/ArnulfoWing/SHLyj30L3qI/AAAAAAAACMY/FuOXPamWXSI/image_thumb%5B3%5D.png?imgmax=800" width="541" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt; Here is my sample code to import &lt;strong&gt;ALL&lt;/strong&gt; versions of a vocabulary in .NET code:&lt;/p&gt; &lt;div style="font-size: 8pt; background: white; color: black; font-family: courier new"&gt;&lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/span&gt;&amp;nbsp;&lt;span style="color: blue"&gt;private&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;int&lt;/span&gt; ImportVocabulary(&lt;span style="color: blue"&gt;string&lt;/span&gt; filename)&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;int&lt;/span&gt; result = 0;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green"&gt;// FileRuleStore - gives access to the BRL (XML) file containing policies and vocabularies&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af"&gt;FileRuleStore&lt;/span&gt; fileRuleStore = &lt;span style="color: blue"&gt;null&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green"&gt;// RuleSetDeploymentDriver has the following important methods&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Microsoft.BizTalk.RuleEngineExtensions.&lt;span style="color: #2b91af"&gt;RuleSetDeploymentDriver&lt;/span&gt; dd = &lt;span style="color: blue"&gt;new&lt;/span&gt; Microsoft.BizTalk.RuleEngineExtensions.&lt;span style="color: #2b91af"&gt;RuleSetDeploymentDriver&lt;/span&gt;();&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 10&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green"&gt;// SqlRuleStore - gives access t0 the rule engine database&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 11&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af"&gt;SqlRuleStore&lt;/span&gt; sqlRuleStore = (&lt;span style="color: #2b91af"&gt;SqlRuleStore&lt;/span&gt;)dd.GetRuleStore();&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 12&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 13&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green"&gt;//Get VocabularyInfoCollection object based on the file&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 14&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fileRuleStore = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;FileRuleStore&lt;/span&gt;(filename);&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 15&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af"&gt;VocabularyInfoCollection&lt;/span&gt; vocabularyInfoList = fileRuleStore.GetVocabularies(&lt;span style="color: #2b91af"&gt;RuleStore&lt;/span&gt;.&lt;span style="color: #2b91af"&gt;Filter&lt;/span&gt;.All);&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 16&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;foreach&lt;/span&gt; (&lt;span style="color: #2b91af"&gt;VocabularyInfo&lt;/span&gt; vocabularyInfo &lt;span style="color: blue"&gt;in&lt;/span&gt; vocabularyInfoList)&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 17&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 18&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;string&lt;/span&gt; vocabularyNameWithVer = &lt;span style="color: blue"&gt;string&lt;/span&gt;.Format(&lt;span style="color: #a31515"&gt;"{0}.{1}.{2}"&lt;/span&gt;, vocabularyInfo.Name, vocabularyInfo.MajorRevision, vocabularyInfo.MinorRevision);&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 19&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ExtractVocabularyNameMajorMinor(vocabularyNameWithVer);&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 20&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af"&gt;VocabularyInfo&lt;/span&gt; vi = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;VocabularyInfo&lt;/span&gt;(&lt;span style="color: #2b91af"&gt;App&lt;/span&gt;.vocabularyName, &lt;span style="color: #2b91af"&gt;App&lt;/span&gt;.vocabularyMajorVer, &lt;span style="color: #2b91af"&gt;App&lt;/span&gt;.vocabularyMinorVer);&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 21&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af"&gt;Vocabulary&lt;/span&gt; oVoc = fileRuleStore.GetVocabulary(vi);&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 22&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sqlRuleStore.Add(oVoc, &lt;span style="color: #2b91af"&gt;App&lt;/span&gt;.publishVocabulary);&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 23&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 24&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: blue"&gt;return&lt;/span&gt; result;&lt;/pre&gt;&lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;&amp;nbsp;&amp;nbsp; 25&lt;/span&gt; }&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;There, now you don't have to be bound to import a single vocabulary version every time you need to move your rules from DEV to UAT to PROD.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Hope this saves someone lots of time and grief.&amp;nbsp; Happy BRE'ing... ;)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6770655-557201117156026716?l=arnulfowing.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/ArnulfoWing/~3/0O5AmEg996c/importing-bre-vocabulary-with-multiple.html</link><author>ArnulfoWing@gmail.com (Arnulfo Wing)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://arnulfowing.blogspot.com/2008/07/importing-bre-vocabulary-with-multiple.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6770655.post-6022419455111707192</guid><pubDate>Fri, 06 Jun 2008 13:36:00 +0000</pubDate><atom:updated>2008-06-06T09:40:10.842-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">MOCSDUG</category><title>MOCSDUG: ESB Guidance Toolkit for BizTalk 2006 R2</title><description>&lt;p&gt;Last night 2nd meeting was just as good as the first one.&amp;nbsp; Richard Broida gave a good overview of some of the key points for the &lt;a title="ESB Guidance Toolkit" href="http://www.codeplex.com/esb" target="_blank"&gt;ESB Guidance toolkit&lt;/a&gt;, as well as some good background info on having a good architecture base. &lt;/p&gt; &lt;p&gt;There were some BizTalk developers in the room and there were some other ones that were interested on BizTalk. Somehow, the seating arrangement turned out to be all BizTalk developers in the middle section and everyone else out on the sides. ;)&lt;/p&gt; &lt;p&gt;Richard's blog is &lt;a title="http://gloriousmonster.blogspot.com/" href="http://gloriousmonster.blogspot.com/" target="_blank"&gt;http://gloriousmonster.blogspot.com/&lt;/a&gt;, and I'm waiting for his slide deck to show up at the &lt;a title="Mid Ohio Connected Systems Developers User Group" href="http://www.mocsdug.org/" target="_blank"&gt;MOCSDUG&lt;/a&gt; site.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/ArnulfoWing/SEk9Ue7pcFI/AAAAAAAACLo/iVfCbPE4yQs/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="484" alt="ESB Guidance Toolkit for Biztalk 2006 R2" src="http://lh3.ggpht.com/ArnulfoWing/SEk9WNSJuII/AAAAAAAACLw/X5tnHo41i5I/image_thumb%5B1%5D.png?imgmax=800" width="634" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;I have been interested on the &lt;a href="http://www.codeplex.com/esb" target="_blank"&gt;ESB Guidance toolkit&lt;/a&gt;, and after tonight's meeting I have decided to install it and try some of their samples.&amp;nbsp; Of interest to me are the Message Repair block and the Exception Handler block.&amp;nbsp; Will post on my findings on those blocks when I get them running.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6770655-6022419455111707192?l=arnulfowing.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/ArnulfoWing/~3/RjshWbVbRrQ/mocsdug-esb-guidance-toolkit-for.html</link><author>ArnulfoWing@gmail.com (Arnulfo Wing)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://arnulfowing.blogspot.com/2008/06/mocsdug-esb-guidance-toolkit-for.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6770655.post-2847098127190297501</guid><pubDate>Wed, 14 May 2008 15:52:00 +0000</pubDate><atom:updated>2008-05-14T13:52:42.666-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Biztalk 2006</category><category domain="http://www.blogger.com/atom/ns#">howto</category><category domain="http://www.blogger.com/atom/ns#">Learning</category><category domain="http://www.blogger.com/atom/ns#">C#</category><category domain="http://www.blogger.com/atom/ns#">Biztalk 2006 R2</category><category domain="http://www.blogger.com/atom/ns#">Distinguished Fields</category><category domain="http://www.blogger.com/atom/ns#">Orchestration</category><title>Distinguished fields of type xs:dateTime not Working on Orchestrations</title><description>&lt;p&gt;Writing a spyke for a simple program, I came out with this odd behavior when I try to compile my BizTalk project. &lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/ArnulfoWing/SCsK4Fr3wZI/AAAAAAAACFU/kVU6CvZ9ulk/s1600-h/image6.png"&gt;&lt;img style="border-width: 0px;" alt="image" src="http://lh4.ggpht.com/ArnulfoWing/SCsK5Vr3waI/AAAAAAAACFc/hWJCakwyYq0/image_thumb1.png?imgmax=800" border="0" height="174" width="244" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;I have created a simple schema, and in one of the fields I have field of type xs:dateTime.  Well, when I have tried to use this field on an expression shape, I get this build compiler error: &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;&lt;span style="color: rgb(0, 64, 64);"&gt;'System.Xml.XmlDocument' does not contain a definition for 'XXXX'&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;where XXXX is the field name of the element that I have declared as a xs:dateTime type. I then went and set it up as a distinguished field.  Here is a sample generated xml from my test schema:  &lt;/p&gt;&lt;ol&gt; &lt;li&gt;&lt;pre class="code"&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;ns0:Customer&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; xmlns:ns0&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;http://DistingProperty.Test.Customer.v1&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;"&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;FName&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;strong&gt;&lt;span style="color: rgb(0, 64, 0);"&gt;FName_0&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;FName&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;DOB_datetime&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 64, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;strong&gt;1999-05-31T13:20:00.000-05:00&lt;/strong&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;DOB_datetime&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;DOB_date&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 64, 0);"&gt;&lt;strong&gt;1999-05-31&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;DOB_date&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0);"&gt;ns0:Customer&lt;/span&gt;&lt;span style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p&gt;and this is the schema that I have used &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/ArnulfoWing/SCsK6Vr3wbI/AAAAAAAACFk/uEWg3gXxEis/s1600-h/image3.png"&gt;&lt;img style="border-width: 0px;" alt="image" src="http://lh6.ggpht.com/ArnulfoWing/SCsK61r3wcI/AAAAAAAACFs/lrhSBMm9Q2k/image_thumb1%5B1%5D.png?imgmax=800" border="0" height="484" width="637" /&gt;&lt;/a&gt; &lt;/p&gt;When I am trying to use the distinguished field inside an expression shape, noticed that I get the Visual Studio  &lt;strong&gt;IntelliSense&lt;/strong&gt;:&lt;br /&gt;&lt;p&gt;&lt;a href="http://lh4.ggpht.com/ArnulfoWing/SCsK7Vr3wdI/AAAAAAAACF0/VzdO_uoqs30/s1600-h/image7.png"&gt;&lt;img style="border-width: 0px;" alt="image" src="http://lh4.ggpht.com/ArnulfoWing/SCsK8Vr3weI/AAAAAAAACF8/_ocl1AfEu78/image_thumb3.png?imgmax=800" border="0" height="390" width="644" /&gt;&lt;/a&gt; &lt;/p&gt;When you try to read this value, it will always complain about the XmlDocument not being able to find the definition for the field that is defined as DateTime.&lt;br /&gt;&lt;p&gt;To get around this, you should use the &lt;strong&gt;&lt;span style="color: rgb(0, 64, 0);"&gt;System.Convert.ToString()&lt;/span&gt;&lt;/strong&gt; instead of the &lt;strong&gt;&lt;span style="color: rgb(0, 64, 0);"&gt;.ToString()&lt;/span&gt;&lt;/strong&gt; function;&lt;br /&gt;&lt;/p&gt;&lt;div    style="background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:courier new;font-size:8pt;color:gray;"&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:gray;" &gt;    1&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Trace&lt;/span&gt;.WriteLine(&lt;span style="color: rgb(163, 21, 21);"&gt;" bad:["&lt;/span&gt; + msgIN.DOB_datetime.&lt;strong&gt;ToString()&lt;/strong&gt; + &lt;span style="color: rgb(163, 21, 21);"&gt;"]"&lt;/span&gt;);&lt;/p&gt;&lt;span style="background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:gray;" &gt;    2&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;Trace&lt;/span&gt;.WriteLine(&lt;span style="color: rgb(163, 21, 21);"&gt;"good:["&lt;/span&gt; + &lt;strong&gt;System.&lt;span style="color: rgb(43, 145, 175);"&gt;Convert&lt;/span&gt;.ToString&lt;/strong&gt;(msgIN.DOB_datetime) + &lt;span style="color: rgb(163, 21, 21);"&gt;"]"&lt;/span&gt;);&lt;br /&gt;&lt;p style="margin: 0px;"&gt; &lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Another lengthy way to get around this issue is to assign the distinguish field to an xmlNode and then use the xml Namespace Manager to get to the node value instead.&lt;br /&gt;&lt;p&gt;The code on my expression shape looks like this:&lt;br /&gt;&lt;/p&gt;&lt;div    style="background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;font-family:courier new;font-size:8pt;color:gray;"&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:gray;" &gt;    1&lt;/span&gt; System.Diagnostics.&lt;span style="color: rgb(43, 145, 175);"&gt;Trace&lt;/span&gt;.WriteLine(&lt;span style="color: rgb(163, 21, 21);"&gt;"bts- In here"&lt;/span&gt;);&lt;/p&gt;&lt;span style="background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:gray;" &gt;    2&lt;/span&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:gray;" &gt;    3&lt;/span&gt; &lt;span style="color:green;"&gt;//assign values to person&lt;/span&gt;&lt;/p&gt;&lt;span style="background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:gray;" &gt;    4&lt;/span&gt; xDoc = msgIN;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:gray;" &gt;    5&lt;/span&gt; &lt;/p&gt;&lt;span style="background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:gray;" &gt;    6&lt;/span&gt; xmlnsMgr = &lt;span style="color:blue;"&gt;new&lt;/span&gt; System.Xml.&lt;span style="color: rgb(43, 145, 175);"&gt;XmlNamespaceManager&lt;/span&gt;(xDoc.NameTable);&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:gray;" &gt;    7&lt;/span&gt; xmlnsMgr.AddNamespace(&lt;span style="color: rgb(163, 21, 21);"&gt;"ns0"&lt;/span&gt;, &lt;span style="color: rgb(163, 21, 21);"&gt;"http://DistingProperty.Test.Customer.v1"&lt;/span&gt;);&lt;/p&gt;&lt;span style="background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:gray;" &gt;    8&lt;/span&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:gray;" &gt;    9&lt;/span&gt; xNode = xDoc.SelectSingleNode(&lt;span style="color: rgb(163, 21, 21);"&gt;"/ns0:Customer/DOB_datetime"&lt;/span&gt;, xmlnsMgr);&lt;/p&gt;&lt;span style="background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:gray;" &gt;   10&lt;/span&gt; System.Diagnostics.&lt;span style="color: rgb(43, 145, 175);"&gt;Trace&lt;/span&gt;.WriteLine(&lt;span style="color: rgb(163, 21, 21);"&gt;"bts-["&lt;/span&gt; + xNode.OuterXml + &lt;span style="color: rgb(163, 21, 21);"&gt;"]"&lt;/span&gt;);&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:gray;" &gt;   11&lt;/span&gt; &lt;/p&gt;&lt;span style="background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:gray;" &gt;   12&lt;/span&gt; xNode = xDoc.SelectSingleNode(&lt;span style="color: rgb(163, 21, 21);"&gt;"/ns0:Customer/DOB_date"&lt;/span&gt;, xmlnsMgr);&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:gray;" &gt;   13&lt;/span&gt; System.Diagnostics.&lt;span style="color: rgb(43, 145, 175);"&gt;Trace&lt;/span&gt;.WriteLine(&lt;span style="color: rgb(163, 21, 21);"&gt;"bts-["&lt;/span&gt; + xNode.OuterXml + &lt;span style="color: rgb(163, 21, 21);"&gt;"]"&lt;/span&gt;);&lt;/p&gt;&lt;span style="background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:gray;" &gt;   14&lt;/span&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:gray;" &gt;   15&lt;/span&gt; &lt;span style="color:green;"&gt;//this works as expected&lt;/span&gt;&lt;/p&gt;&lt;span style="background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:gray;" &gt;   16&lt;/span&gt; System.Diagnostics.&lt;span style="color: rgb(43, 145, 175);"&gt;Trace&lt;/span&gt;.WriteLine(&lt;span style="color: rgb(163, 21, 21);"&gt;"bts- "&lt;/span&gt; + msgIN.FName);&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;span style="background: white none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;color:gray;" &gt;   17&lt;/span&gt; &lt;/p&gt;&lt;/div&gt;&lt;br /&gt;&lt;p style="margin: 0px;"&gt; &lt;/p&gt;Which ever way you choose, this looks like a limitation on the way the XLANG/s in the Expression shape interprets the command code.&lt;br /&gt;&lt;p style="margin: 0px;"&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6770655-2847098127190297501?l=arnulfowing.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/ArnulfoWing/~3/1yJuUJZmbjU/distinguished-fields-of-type-xsdatetime.html</link><author>ArnulfoWing@gmail.com (Arnulfo Wing)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://arnulfowing.blogspot.com/2008/05/distinguished-fields-of-type-xsdatetime.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6770655.post-2977167237937343314</guid><pubDate>Mon, 12 May 2008 21:00:00 +0000</pubDate><atom:updated>2008-05-12T17:05:24.665-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">WSS 3.0</category><category domain="http://www.blogger.com/atom/ns#">howto</category><category domain="http://www.blogger.com/atom/ns#">Windows 2003</category><title>How to Setup Windows SharePoint Services 3.0 with BizTalk 2006 R2</title><description>&lt;p&gt;Today I have found this error AGAIN.! [&lt;a title="http://arnulfowing.blogspot.com/2007/02/how-to-setup-windows-sharepoint.html" href="http://arnulfowing.blogspot.com/2007/02/how-to-setup-windows-sharepoint.html" target="_blank"&gt;old post&lt;/a&gt;]&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font color="#004080" size="1"&gt;&lt;em&gt;Setup is unable to proceed due to the following error(s):&lt;br&gt;This product requires ASP.NET v2.0 to be set to 'Allow' in the list of Internet Information Services (IIS) Web Server Extensions. If it is not available in the list, re-install ASP.NET v2.0.&lt;br&gt;Correct the issue(s) listed above and re-run setup. &lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;This time I am installing &lt;a title="Windows SharePoint Services 3.0 with Service Pack 1" href="https://www.microsoft.com/downloads/details.aspx?familyid=EF93E453-75F1-45DF-8C6F-4565E8549C2A&amp;amp;displaylang=en" target="_blank"&gt;WSS 3.0 with SP1&lt;/a&gt; on a Windows 2003 - SP2 machine.&amp;nbsp; This is a greenfield installation of BizTalk 2006-R2.  &lt;p&gt;Noticed that on my IIS Manager, there is no ASP.NET 2.0 service extensions  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/ArnulfoWing/SCiwfFr3wNI/AAAAAAAACD0/4i977r1-jKs/s1600-h/image3.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="177" alt="image" src="http://lh3.ggpht.com/ArnulfoWing/SCiwf1r3wOI/AAAAAAAACD8/DfedmupoAW0/image_thumb1.png?imgmax=800" width="644" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;I ran the standard command that *everyone* should have memorized by now... ;) &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;&lt;font color="#000080"&gt;&lt;em&gt;c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -iru -enable&lt;/em&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Now, when I open my IIS Manager I see the ASP.NET v2 service extension enabled&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/ArnulfoWing/SCiwgVr3wPI/AAAAAAAACEE/J0CRamNJYmI/s1600-h/image7.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="image" src="http://lh4.ggpht.com/ArnulfoWing/SCiwhFr3wQI/AAAAAAAACEM/te1HBrmsE3Q/image_thumb3.png?imgmax=800" width="644" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Running the setup.exe for WSS works fine now.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Hint:&amp;nbsp; Don't forget to select Advanced settings and then select&amp;nbsp; the Web Client configuration.&amp;nbsp; This is a necessary step, if you want to specify the name of the database where the WSS configuration will exist. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6770655-2977167237937343314?l=arnulfowing.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/ArnulfoWing/~3/1vfbh2Zxvis/how-to-setup-windows-sharepoint.html</link><author>ArnulfoWing@gmail.com (Arnulfo Wing)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://arnulfowing.blogspot.com/2008/05/how-to-setup-windows-sharepoint.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6770655.post-5087469163990568786</guid><pubDate>Fri, 09 May 2008 03:23:00 +0000</pubDate><atom:updated>2008-05-08T23:40:56.619-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Virtual Cluster</category><category domain="http://www.blogger.com/atom/ns#">SQL Server 2005</category><category domain="http://www.blogger.com/atom/ns#">Virtual Server 2005</category><title>Error trying to re-install SQL Server 2005 on a Failover Cluster environment</title><description>&lt;p&gt;I had to un-install the SQL instance that I have on my virtual cluster.&amp;nbsp; The reason?&amp;nbsp; I could not get the Service Pack 2 to be recognized by my BizTalk configuration.&amp;nbsp; Apparently, the SP2 that I had installed was the 9.00.3027.0 and not the 9.00.3042.1&amp;nbsp; &lt;a href="http://monishnagisetty.wordpress.com/" target="_blank"&gt;Monish&lt;/a&gt; pointed that out that I might have an older version of the Service Pack [he is the only person I know that reads those EULA information...]&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;a href="http://lh3.ggpht.com/ArnulfoWing/SCPHrXiKqlI/AAAAAAAACC0/y5pyrf18phc/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="205" alt="9.0.3027.0  - 12/1/2006 11:17am" src="http://lh4.ggpht.com/ArnulfoWing/SCPHsniKqmI/AAAAAAAACC8/LAgwlatM8jc/image_thumb.png?imgmax=800" width="244" border="0"&gt;&lt;/a&gt; &lt;a href="http://lh6.ggpht.com/ArnulfoWing/SCPHtHiKqnI/AAAAAAAACDE/JgEGsLthajI/s1600-h/image22.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="205" alt="9.0.3042.1  - 9/5/2007 12:09am" src="http://lh6.ggpht.com/ArnulfoWing/SCPHuHiKqoI/AAAAAAAACDM/fxMzZiQnQgA/image_thumb10.png?imgmax=800" width="244" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;I am trying to start from scratch the installation of SQL 2005, and when I run the setup I get this message:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/ArnulfoWing/SCPHvHiKqpI/AAAAAAAACDU/cSXYu2VfR2s/s1600-h/image11.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="143" alt="image" src="http://lh6.ggpht.com/ArnulfoWing/SCPHwHiKqqI/AAAAAAAACDc/EASEbfvgVks/image_thumb5.png?imgmax=800" width="644" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font size="1"&gt;&lt;em&gt;TITLE: Microsoft SQL Server 2005 Setup &lt;br&gt;&lt;/em&gt;&lt;/font&gt;&lt;font size="1"&gt;&lt;em&gt;There was an unexpected failure during the setup wizard. You may review the setup logs and/or click the help button for more information. &lt;/em&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="1"&gt;&lt;em&gt;For help, click: &lt;/em&gt;&lt;/font&gt;&lt;a href="http://go.microsoft.com/fwlink?LinkID=20476&amp;amp;ProdName=Microsoft+SQL+Server&amp;amp;ProdVer=9.00.1399.06&amp;amp;EvtSrc=setup.rll&amp;amp;EvtID=50000&amp;amp;EvtType=datastore%5cmachineconfigscopeproperties.cpp%40InvokeSqlSetupDllAction%40SqlInstallConfigScope.InstanceName%400x2"&gt;&lt;font size="1"&gt;&lt;em&gt;http://go.microsoft.com/fwlink?LinkID=20476&amp;amp;ProdName=Microsoft+SQL+Server&amp;amp;ProdVer=9.00.1399.06&amp;amp;EvtSrc=setup.rll&amp;amp;EvtID=50000&amp;amp;EvtType=datastore%5cmachineconfigscopeproperties.cpp%40InvokeSqlSetupDllAction%40SqlInstallConfigScope.InstanceName%400x2&lt;/em&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Well, clicking on that link, does not provided any more help. Click on the help and I get this other screen:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/ArnulfoWing/SCPHwniKqrI/AAAAAAAACDk/JMjNJA2fL5M/s1600-h/image19.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="395" alt="image" src="http://lh5.ggpht.com/ArnulfoWing/SCPHx3iKqsI/AAAAAAAACDs/ARYN4LikN7E/image_thumb9.png?imgmax=800" width="644" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;the last line tells me about the event type that has failed:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font color="#004080" size="1"&gt;&lt;em&gt;datastore\machineconfigscopeproperties.cpp@InvokeSqlSetupDllAction@SqlInstallConfigScope.InstanceName@0x2&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Now, I have the code that causes the installation to fail. What's next?&amp;nbsp; ;)&lt;/p&gt; &lt;p&gt;Then I found this other technical article on the &lt;a title="KB 925976" href="http://support.microsoft.com/kb/925976/" target="_blank"&gt;MSDN 925976&lt;/a&gt;, this suggested cleaning up the registry. I went and clear all of the registry entries from my SQLNode1 and I still get the same error.&amp;nbsp; I then follow the same instructions on my SQLNode2.&amp;nbsp; This still did not allowed me to run the setup.&amp;nbsp; So I went one step deeper and instead of removing just the &lt;strong&gt;&lt;em&gt;&lt;font color="#004080" size="1"&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.&lt;var&gt;X&lt;/var&gt;\&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt; registry key like they suggested, I removed all hives starting from &lt;strong&gt;&lt;em&gt;&lt;font color="#004080" size="1"&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server&lt;/font&gt;&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Success..! now I am able to run the setup on my primary node, and I *WILL* install the correct Service Pack this time.. ;)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6770655-5087469163990568786?l=arnulfowing.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/ArnulfoWing/~3/2QjSSjcHQtc/error-trying-to-re-install-sql-server.html</link><author>ArnulfoWing@gmail.com (Arnulfo Wing)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://arnulfowing.blogspot.com/2008/05/error-trying-to-re-install-sql-server.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6770655.post-6865610379216938618</guid><pubDate>Mon, 21 Apr 2008 19:33:00 +0000</pubDate><atom:updated>2008-04-25T16:27:40.873-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Day of .NET 2008</category><category domain="http://www.blogger.com/atom/ns#">Community</category><title>Day of .NET - Wilmington, OH</title><description>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/ArnulfoWing/SBI-ulMef1I/AAAAAAAACCk/C9aAsqNOR7M/s1600-h/CIMG57412.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="CIMG5741" src="http://lh4.ggpht.com/ArnulfoWing/SBI-u1Mef2I/AAAAAAAACCs/oNHEZ6YuhBY/CIMG5741_thumb.jpg?imgmax=800" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;One more year of an awesome event.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;a title="Jeff Blankenburg" href="http://www.jeffblankenburg.com/index.html" target="_blank"&gt;Jeff Blankenburg&lt;/a&gt; has started what seems like a great tradition: Poker night...!&amp;nbsp; After the appreciation dinner, we were all invited to room 506 for a poker night. It was amazing that almost everyone went up to the suite to just hang out.&amp;nbsp; There was an equally amount of people in there just watching than playing.&lt;/p&gt; &lt;p&gt;Hopefully, Jeff will remember to bring something *ELSE* for those of us that just want to hang out and don't play poker. [Xbox 360 / Wii ;).&amp;nbsp; It was a different way of bringing together all of the masses to a room where we could talk. thanks Jeff.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;&lt;font size="2"&gt;Sessions that I attended:&lt;/font&gt;&lt;/u&gt;&lt;/strong&gt;&amp;nbsp; &lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Mobile with &lt;/strong&gt;&lt;a title="Nino Benvenuti" href="http://nino.net/blog/" target="_blank"&gt;&lt;strong&gt;Nino&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;:&lt;/strong&gt; I thought that the topic was very interesting; however, I think Nino was not all there.&amp;nbsp; Maybe that trip to the MVP summit was too tiresome for him ;)&amp;nbsp; His presentation was good, but I think he could have done a lot better.&amp;nbsp; I could not attend his 2nd talk on Mobile development, but I heard it was very interesting as well...&lt;/li&gt; &lt;li&gt;&lt;strong&gt;XML Capabilities in SQL &lt;/strong&gt;with Jason was great.&amp;nbsp; Learn a couple of things that I have added to my to-do task of things I want to try when I have some spare time.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Soft Skills with &lt;/strong&gt;&lt;a title="Brian H. Prince" href="http://brianhprince.blogspot.com/" target="_blank"&gt;&lt;strong&gt;Brian&lt;/strong&gt;&lt;/a&gt;.&amp;nbsp; What can I say, Brian delivered another thought provoking talk, good pointers in there.&amp;nbsp; I am lining up for the swag-monkey position for next time. ;)&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Reliable messaging with WFC &lt;/strong&gt;with &lt;a title="James C. Bender" href="http://jamescbender.com/bendersblog/Default.aspx" target="_blank"&gt;James&lt;/a&gt; was good.&amp;nbsp; WFC is one of those topics that are so vast, and James really nail down the point that he was trying to make. He lived up to his *twitter promise* and in fact it was a MUCH improved talk from last year.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Agile Practices and TFS&lt;/strong&gt; with the &lt;a title="Alexei Govorine" href="http://govorin.blogspot.com/index.html" target="_blank"&gt;comrade&lt;/a&gt; was good.&amp;nbsp; I like the way that he show the agile implementation by using a tool like TFS.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;I had a blast at this &lt;a title="Day of .NET" href="http://cinnug.org/cododn/default.aspx" target="_blank"&gt;day of .NET event&lt;/a&gt;.&amp;nbsp; The new location was awesome.&amp;nbsp; We all got to eat sitting at a table.!! (unlike last year's... ;)&lt;/p&gt; &lt;p&gt;Following &lt;a title="Oversleeping Tradition" href="http://arnulfowing.blogspot.com/2007/03/cincinnati-code-camp-2007.html" target="_blank"&gt;last year's tradition&lt;/a&gt;, it was &lt;a title="Monish" href="http://monishnagisetty.wordpress.com/" target="_blank"&gt;Monish&lt;/a&gt; time to oversleep. And HE did.&amp;nbsp; I have never seen a &lt;a title="Prius" href="http://www.toyota.com/prius-hybrid/" target="_blank"&gt;Prius&lt;/a&gt; doing more than 70mph (or for that matter &lt;a href="http://monishnagisetty.wordpress.com/" target="_blank"&gt;Monish&lt;/a&gt; driving THAT fast...;)&amp;nbsp; One thing is that me and Alexei learned is that Monish does not know how to avoid things on the road. On the way to finding a Bob Evans for early breakfast, he hit a dead skunk.! Even thought we smell the dead skunk and saw the body over 100ft ahead.!!&lt;/p&gt; &lt;p&gt;Looking forward next year's when it will be Alexei's turn to drive... ;)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6770655-6865610379216938618?l=arnulfowing.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/ArnulfoWing/~3/TrooiHwHcpc/day-of-net-wilmington-oh.html</link><author>ArnulfoWing@gmail.com (Arnulfo Wing)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://arnulfowing.blogspot.com/2008/04/day-of-net-wilmington-oh.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6770655.post-1731083568676313720</guid><pubDate>Tue, 15 Apr 2008 19:14:00 +0000</pubDate><atom:updated>2008-04-15T16:26:30.977-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Virtual Server 2005 R2</category><category domain="http://www.blogger.com/atom/ns#">howto</category><category domain="http://www.blogger.com/atom/ns#">Learning</category><title>VPC 2007 not running on Virtual Server 2005 R2</title><description>&lt;p&gt;I have been trying to port a VPC 2007 to run on our Virtual Server 2005 R2 with no success.  This is the error I am getting:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color:#004080;"&gt;Virtual Machine&lt;br /&gt;&lt;b&gt;The "Virtual Hardware Standard" (Virtual PC 2007) in the configuration .vmc file for "XXX Server" was not created by Virtual Server. "XXX Server" can start, but some settings may be changed and some settings may not be used.&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;other errors that I am getting:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;span style="font-size:78%;"&gt;&lt;em&gt;&lt;span style="color:#004080;"&gt;Virtual Server&lt;br /&gt;&lt;b&gt;The virtual machine “XXX Server” could not be started. An unexpected error occurred.&lt;/b&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:78%;"&gt;&lt;em&gt;&lt;span style="color:#004080;"&gt;Virtual Machine&lt;br /&gt;&lt;b&gt;"XXX Server" could not be started because a disk-related error occurred.&lt;/b&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;I am still not sure as to what the error is.  So I ran the Inspect and also the compact utility on the hard drive hoping that this action might *&lt;strong&gt;magically&lt;/strong&gt;* fixed this issue.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/ArnulfoWing/SAUKCifmpCI/AAAAAAAACAM/wMPvjCGcZ20/s1600-h/image%5B2%5D.png"&gt;&lt;img style="border-width: 0px;" alt="Virtual Server 2005 R2 Pending Actions" src="http://lh4.ggpht.com/ArnulfoWing/SAUKDCfmpDI/AAAAAAAACAU/d-16C3BAbuQ/image_thumb.png?imgmax=800" border="0" height="99" width="244" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;I get the message that it did succeed compacting:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;span style="font-size:78%;color:#004080;"&gt;&lt;em&gt;Virtual Disk Operation&lt;br /&gt;The virtual hard disk "E:\Virtual Machines\XXXServer\BaseWin2K3 Hard Disk.vhd" was compacted.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;However, I still get the unexpected error message. At this point, I decided to merge the diff disk with the parent and then keep a single file. Clicking on the Merge virtual hard disk link yielded this:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/ArnulfoWing/SAUKDyfmpEI/AAAAAAAACAc/l_-UleSHnmI/s1600-h/image%5B5%5D.png"&gt;&lt;img style="border-width: 0px;" alt="Virtual Server 2005 R2 Merging Disk" src="http://lh5.ggpht.com/ArnulfoWing/SAUKESfmpFI/AAAAAAAACAk/yHNZopfML9s/image_thumb%5B1%5D.png?imgmax=800" border="0" height="108" width="244" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;After this is done, I get this message:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;b&gt;&lt;span style="font-size:78%;color:#004080;"&gt;&lt;em&gt;The parent virtual hard disk appears to have been modified without using the differencing virtual hard disk located at "E:\Virtual Machines\XXXServer\W2K3 Diff.vhd". Modifying the parent virtual hard disk may result in data corruption. It is strongly recommended that you lock the parent virtual hard disk to prevent this in the future. If you recently changed time zones on your computer, you can safely continue using this virtual hard disk.&lt;/em&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;So, I decided to create a new virtual machine.  First step, I deleted the VMC file.  Then create a new Virtual Machine with no Virtual Hard Disk defined.&lt;/p&gt; &lt;p&gt; &lt;a href="http://lh3.ggpht.com/ArnulfoWing/SAUKEyfmpGI/AAAAAAAACAs/y2q58Uqtss8/s1600-h/image%5B10%5D.png"&gt;&lt;img style="border-width: 0px;" alt="Attach a virtual hard disk later (None)" src="http://lh6.ggpht.com/ArnulfoWing/SAUKFifmpHI/AAAAAAAACA0/ZPpBpt9wN9I/image_thumb%5B4%5D.png?imgmax=800" border="0" height="135" width="244" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;After that was done, clicked on the Configurations for that new Virtual Server, then clicked on the Virtual Hard Disk properties, and added the Virtual Hard Drive that was merged earlier:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/ArnulfoWing/SAUKGCfmpII/AAAAAAAACA8/yz-hEjvQ5ZE/s1600-h/image%5B13%5D.png"&gt;&lt;img style="border-width: 0px;" alt="Virtual Server 2005 R2 - add existing VHD" src="http://lh3.ggpht.com/ArnulfoWing/SAUKGyfmpJI/AAAAAAAACBE/pCRLG-hj1RE/image_thumb%5B5%5D.png?imgmax=800" border="0" height="112" width="244" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Started the New Virtual machine, and PRESTO..!!  it's alive [muahh, muahh, muahh] and it has all of my latest changes into it.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6770655-1731083568676313720?l=arnulfowing.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/ArnulfoWing/~3/XaxZEn4fO48/vpc-2007-not-running-on-virtual-server.html</link><author>ArnulfoWing@gmail.com (Arnulfo Wing)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://arnulfowing.blogspot.com/2008/04/vpc-2007-not-running-on-virtual-server.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6770655.post-5965201819654169659</guid><pubDate>Thu, 03 Apr 2008 05:25:00 +0000</pubDate><atom:updated>2008-04-03T16:38:09.766-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">x64 bits</category><category domain="http://www.blogger.com/atom/ns#">Vista Compatibility</category><category domain="http://www.blogger.com/atom/ns#">Vista</category><title>Blue Screen on Vista SP1</title><description>&lt;p&gt;Do blue screen still exists in the new and latest Operating system from Microsoft... ?&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.google.com/ArnulfoWing/R_U_-VqWnYI/AAAAAAAAB_c/ua2Gyk_vJ3o/image%5B12%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="190" alt="image" src="http://lh3.google.com/ArnulfoWing/R_U_-1qWnZI/AAAAAAAAB_g/SaFPV9UF2iQ/image_thumb%5B6%5D.png" width="244" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;[Main Instruction]&lt;br&gt;Windows has recovered from an unexpected shutdown  &lt;blockquote&gt; &lt;p&gt;&lt;font size="2"&gt;&lt;em&gt;Problem signature:&lt;br&gt;&amp;nbsp; Problem Event Name:&amp;nbsp;&amp;nbsp;&amp;nbsp; BlueScreen&lt;br&gt;&amp;nbsp; OS Version:&amp;nbsp;&amp;nbsp;&amp;nbsp; 6.0.6001.2.1.0.256.4&lt;br&gt;&amp;nbsp; Locale ID:&amp;nbsp;&amp;nbsp;&amp;nbsp; 1033 &lt;/em&gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;&lt;em&gt;Additional information about the problem:&lt;br&gt;&amp;nbsp; BCCode:&amp;nbsp;&amp;nbsp;&amp;nbsp; a&lt;br&gt;&amp;nbsp; BCP1:&amp;nbsp;&amp;nbsp;&amp;nbsp; 0000000000000000&lt;br&gt;&amp;nbsp; BCP2:&amp;nbsp;&amp;nbsp;&amp;nbsp; 000000000000000C&lt;br&gt;&amp;nbsp; BCP3:&amp;nbsp;&amp;nbsp;&amp;nbsp; 0000000000000001&lt;br&gt;&amp;nbsp; BCP4:&amp;nbsp;&amp;nbsp;&amp;nbsp; FFFFF800026742D4&lt;br&gt;&amp;nbsp; OS Version:&amp;nbsp;&amp;nbsp;&amp;nbsp; 6_0_6001&lt;br&gt;&amp;nbsp; Service Pack:&amp;nbsp;&amp;nbsp;&amp;nbsp; 1_0&lt;br&gt;&amp;nbsp; Product:&amp;nbsp;&amp;nbsp;&amp;nbsp; 256_1 &lt;/em&gt;&lt;/font&gt; &lt;p&gt;&lt;font size="2"&gt;&lt;em&gt;Files that help describe the problem:&lt;br&gt;&amp;nbsp; C:\Windows\Minidump\Mini040208-01.dmp&lt;br&gt;&amp;nbsp; c:\temp\WER-374105-0.sysdata.xml&lt;br&gt;&amp;nbsp; c:\temp\WER6B5F.tmp.version.txt&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Clicking on the &lt;u&gt;&lt;em&gt;Check for Solution&lt;/em&gt;&lt;/u&gt; button, it deleted those files and close the dialog box really quick.&amp;nbsp; So I went and check on the &lt;strong&gt;Windows Error Reporting&lt;/strong&gt; &lt;strong&gt;folder&lt;/strong&gt; located at C:\ProgramData\Microsoft\Windows\WER\ReportArchive&lt;/p&gt; &lt;p&gt;In there I found two files:&amp;nbsp; Report.cab and Report.wer.&amp;nbsp; Opening the Report.cab yield those 3 files reported on the Dialog box.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.google.com/ArnulfoWing/R_U__FqWnaI/AAAAAAAAB_k/HhfngFFHYKE/image%5B13%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="116" alt="image" src="http://lh6.google.com/ArnulfoWing/R_U__lqWnbI/AAAAAAAAB_o/MogIHhO9FCs/image_thumb%5B7%5D.png" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Now I went and open the version.txt file:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;font size="2"&gt;&lt;em&gt;Windows NT&amp;nbsp; Version 6.0 Build: 6001 Service Pack 1&lt;br&gt;Product (0x4): Windows Vista (TM) Enterprise&lt;br&gt;Edition: Enterprise&lt;br&gt;BuildString: 6001.18000.amd64fre.longhorn_rtm.080118-1840&lt;br&gt;Flavor: Multiprocessor Free&lt;br&gt;Architecture: X64&lt;br&gt;LCID: 1033&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;The sysdata.xml contains a list of all of the drivers currently loaded:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.google.com/ArnulfoWing/R_VAAVqWncI/AAAAAAAAB_s/bNb9GVMBp2g/image%5B14%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="175" alt="image" src="http://lh4.google.com/ArnulfoWing/R_VABFqWndI/AAAAAAAAB_w/pz3ApdpwqGI/image_thumb%5B8%5D.png" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;so right now I don't know what caused the blue screen, and I am not sure if this information was ever transmitted to Microsoft.&amp;nbsp; For the record I have a Dell D820 with 4GB Ram running Vista Enterprise 64bits.&lt;/p&gt; &lt;p&gt;I have started to see more and more people getting blue screen's on Vista after they installed SP1. Coincidence?&amp;nbsp; ;)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6770655-5965201819654169659?l=arnulfowing.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/ArnulfoWing/~3/EwGizRX05rg/blue-screen-on-vista-sp1.html</link><author>ArnulfoWing@gmail.com (Arnulfo Wing)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><feedburner:origLink>http://arnulfowing.blogspot.com/2008/04/blue-screen-on-vista-sp1.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6770655.post-6275530670685260563</guid><pubDate>Wed, 02 Apr 2008 19:56:00 +0000</pubDate><atom:updated>2008-06-06T08:53:17.657-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Web Services</category><category domain="http://www.blogger.com/atom/ns#">Learning</category><category domain="http://www.blogger.com/atom/ns#">Biztalk 2006 R2</category><title>MOCSDG: Mid Ohio Connected System Developer's Group - OSLO</title><description>&lt;p&gt;Yeah, the first meeting of this &lt;a href="http://www.mocsdug.org/"&gt;group &lt;/a&gt;will be kicked off this Thrusday.!!  Don't miss it.  If you want to be on the mailing list, email &lt;a title="mNagisetty at gmail dot com" href="http://monishnagisetty.wordpress.com/" target="_blank"&gt;Monish&lt;/a&gt; and he will add you to the list. The meeting will be held at the Microsoft Office in Columbus, OH.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Topic:  &lt;strong&gt;Microsoft Oslo: Past, Present, Future&lt;/strong&gt;.  &lt;/li&gt;&lt;li&gt;Time:  6-8pm  &lt;/li&gt;&lt;li&gt;Place: &lt;a title="Microsoft Building" href="http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;q=8800+Lyra+Dr.+Columbus,+OH+43240&amp;amp;om=1" target="_blank"&gt;8800 Lyra Drive [4th floor]&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;This first meeting, is going to be started with a presentation from &lt;a title="Delbert Murphy - MCA" href="http://www.microsoft.com/learning/mcp/architect/bios/delbert_murphy/default.mspx" target="_blank"&gt;Delbert Murphy&lt;/a&gt;.  He is one out of 90 &lt;a title="Microsoft Certified Architects" href="http://www.microsoft.com/learning/mcp/architect/bios/default.mspx" target="_blank"&gt;MCA's&lt;/a&gt; that holds this certification. He is the only Certified Architect in both Microsoft .NET and Java that I have met.  So this is a good opportunity to meet him (even if you &lt;strong&gt;DONT&lt;/strong&gt; believe in Certifications... blog post coming....;)&lt;/p&gt; &lt;p&gt;He will be talking about &lt;a title="OSLO" href="http://www.microsoft.com/soa/products/oslo.aspx" target="_blank"&gt;OSLO&lt;/a&gt;, which is not just the next version of BizTalk, but the next generation of a unified platform for integrating applications and services. (lots of buzzwords... ;)  This is all part of the Connected Systems Division at Microsoft and I believe these set of technologies that Microsoft is working on will have everything including the kitchen sink!!  &lt;a href="http://lh6.google.com/ArnulfoWing/R_PEDFqWnWI/AAAAAAAAB9o/aw_AFy8fXCk/image%5B11%5D.png"&gt;&lt;img style="border-width: 0px;" alt="Elkay Mystic Kitchen sink" src="http://lh4.google.com/ArnulfoWing/R_PEDlqWnXI/AAAAAAAAB9w/stqr1fZdCoc/image_thumb%5B9%5D.png" align="right" border="0" height="240" width="244" /&gt;&lt;/a&gt; &lt;strong&gt;Don't believe me?&lt;/strong&gt;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;&lt;span style="font-size:85%;"&gt;... the technology to deliver these capabilities will be delivered through &lt;strong&gt;BizTalk Server "V6",&lt;/strong&gt; System Center "V5", Visual Studio "V10", BizTalk Services "V1" and .NET Framework "V4". The code name for this effort is "Oslo"...&lt;a title="OSLO and SOA" href="http://www.microsoft.com/soa/products/oslo.aspx" target="_blank"&gt;[read whole article]&lt;/a&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt; &lt;ol&gt; &lt;li&gt;&lt;span style="font-size:85%;"&gt;Visual Studio v.10&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;System Center v.5&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Biztalk Services v.1&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;.NET framework v4.0&lt;/span&gt;  &lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Biztalk Server v.6&lt;/span&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;em&gt;and that is very powerful.!  And if you are a &lt;a title="Career ADD" href="http://brianhprince.blogspot.com/2008/04/career-add.html" target="_blank"&gt;&lt;strong&gt;Challenge Junkie&lt;/strong&gt;&lt;/a&gt; like &lt;a title="Brian H Prince" href="http://brianhprince.blogspot.com/" target="_blank"&gt;Brian&lt;/a&gt; said, then &lt;a title="OSLO" href="http://www.microsoft.com/soa/products/oslo.aspx" target="_blank"&gt;OSLO&lt;/a&gt; will give you something to get excited about.  &lt;/em&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;link rel="alternate" type="application/rss+xml" title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" /&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6770655-6275530670685260563?l=arnulfowing.blogspot.com'/&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/ArnulfoWing/~3/uohXxPMZlDU/mocsdg-mid-ohio-connected-system.html</link><author>ArnulfoWing@gmail.com (Arnulfo Wing)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://arnulfowing.blogspot.com/2008/04/mocsdg-mid-ohio-connected-system.html</feedburner:origLink></item></channel></rss>
