<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6770655</id><updated>2012-01-18T06:24:44.957-05:00</updated><category term='Personal'/><category term='Photosynch'/><category term='Windows 2003'/><category term='Hyperlinks'/><category term='Poliglot programming'/><category term='Enterprise-in-a-box'/><category term='NVidia Quadro'/><category term='ASP.NET'/><category term='BRE'/><category term='Infopath 2007'/><category term='Live Writer'/><category term='Virtual Cluster'/><category term='Visual Studio 2008'/><category term='Community'/><category term='RSS'/><category term='WCSF'/><category term='Virtual Server 2005'/><category term='calendar synch'/><category term='Windows 2008 R2'/><category term='MOSS'/><category term='Orchestration'/><category term='.NET 2.0'/><category term='Sharepoint 2007'/><category term='Virtual Server 2005 R2'/><category term='Google newsgroup'/><category term='BTSWebSvcWiz.exe'/><category term='VHD'/><category term='Web Services'/><category term='70-504'/><category term='SQL Server 2005'/><category term='Hyper-V'/><category term='Scratch'/><category term='BAM'/><category term='Biztalk 2000'/><category term='smartphone'/><category term='SharePoint 2010'/><category term='DataDude'/><category term='Kids Programming Language'/><category term='Learning'/><category term='Google Analytics'/><category term='Bill Gates'/><category term='Microsoft 070-631'/><category term='Biztalk 2006'/><category term='Live Mesh'/><category term='Eclipse'/><category term='Visual Studio Team Suite'/><category term='Quick Solutions'/><category term='Code Camp 2007'/><category term='Codemash'/><category term='google'/><category term='InfoPath 2003'/><category term='BTSNTsvc.exe.config'/><category term='Vista'/><category term='MOCSDUG'/><category term='Deployment Error'/><category term='Dell D820'/><category term='Day of .NET 2008'/><category term='Stupid Scams'/><category term='Toyota Logo Stolen'/><category term='TMM'/><category term='Arsenal'/><category term='Windows Live'/><category term='Biztalk tools'/><category term='Codeplex'/><category term='Visual Studio 2010'/><category term='x64 bits'/><category term='Vista Compatibility'/><category term='Sharepoint 2003'/><category term='PowerShell'/><category term='Business Rule Engine'/><category term='OBA'/><category term='Excel 2003'/><category term='GAC'/><category term='SWIFT'/><category term='Accelerator'/><category term='Enterprise Patterns'/><category term='Office 2007'/><category term='Windows 2008'/><category term='Dual Monitors'/><category term='VSeWSS'/><category term='Code Snippets'/><category term='meme'/><category term='MVP&apos;s'/><category term='Vista x64'/><category term='SQL Server 2008'/><category term='Microsoft 070-552'/><category term='Certification'/><category term='Messenger'/><category term='howto'/><category term='Workflow Sharepoint 2007'/><category term='Distinguished Fields'/><category term='PocketPC 2003'/><category term='Win7'/><category term='Biztalk 2006 R2'/><category term='WSS 3.0'/><category term='IPWssUpg.exe'/><category term='C#'/><category term='Biztalk Server 2009'/><category term='ReSharper'/><category term='VirtualPC'/><category term='OpenUp'/><category term='Panama'/><category term='70-541'/><category term='BizUnit'/><category term='Microsoft 070-235'/><title type='text'>Biztalk Patterns</title><subtitle type='html'>Learning one pattern at a time</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default?start-index=101&amp;max-results=100'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>136</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6770655.post-3244552423200580611</id><published>2010-11-28T15:06:00.002-05:00</published><updated>2010-12-07T15:49:00.233-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='VHD'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='Win7'/><title type='text'>My SharePoint Development Environment</title><content type='html'>&lt;p&gt;I have seen many blog posts on using a variety of configurations to run SharePoint 2010, MOSS, WSS, etc. Most of the solutions that I have seen, they revolved around having a hosted machine to run the development environment.&lt;/p&gt;&lt;p&gt;Face it, developing SharePoint solutions is not an easy task. There are so many different factors that can affect your results. The best way IMHO, to create SharePoint solutions is to have a SERVER OS Environment. Since Microsoft VM does not support creating 64bit images, you are left with either Sun’s &lt;a href="http://www.virtualbox.org/" target="_blank"&gt;VirtualBox&lt;/a&gt; or &lt;a href="http://www.vmware.com/products/workstation/" target="_blank"&gt;VMWare&lt;/a&gt;. Regardless of which of these 2 you choose, you still have to deal with the fact that you will run a hosted environment inside your machine.&lt;/p&gt;&lt;p&gt;One of the cool tip I got from &lt;a href="http://www.andrewconnell.com/blog/" target="_blank"&gt;AC&lt;/a&gt; (#&lt;a href="http://www.buckeyespug.com/" target="_blank"&gt;BuckeyeSPUG&lt;/a&gt; meeting), was to use Windows Virtual Host. Since I am running Windows 7 x64 Ultimate, I decide to give it a try. This is my laptop configuration:&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Hardware:&lt;/strong&gt; Dell Vostro 1520, 6GB RAM, 320GB HD. &lt;strong&gt;OS&lt;/strong&gt;: Win7 x64 Ultimate edition.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Step 1:&lt;/u&gt;&lt;/strong&gt; Make sure your laptop supports Hardware Virtualization. You will need to enable this setting on your BIOS. If you have the Dell Vostro 1510 you are out of luck (asked me how I know… ;). A: It supports virtualization, but it is disable on the bios.. WTF..!&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Step 2:&lt;/u&gt;&lt;/strong&gt; You need to get a bootable image. For more information, check this article on Technet about &lt;a href="http://blogs.technet.com/b/virtualization/archive/2009/05/14/native-vhd-support-in-windows-7.aspx" target="_blank"&gt;VHD Support in Win7.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;You will need to use the Windows Image to Virtual converter tool &lt;a href="http://code.msdn.microsoft.com/wim2vhd" target="_blank"&gt;Wim2VHD&lt;/a&gt;. Get it from &lt;a href="http://code.msdn.microsoft.com/wim2vhd" target="_blank"&gt;http://Code.msdn.microsoft.com/wim2vhd&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Get your Win2008_R2 iso and mount it. Run the following command to extract a bootable image. In my case, the iso image is mounted on the F: drive. Also, I put all of the output inside a root folder named vhd.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;cscript wim2vhd.wsf &lt;/em&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;em&gt;/WIM:f:\sources\install.wim &lt;/em&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;em&gt;/SKU:SERVERSTANDARD &lt;/em&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;em&gt;/SIZE:51200 &lt;/em&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="left"&gt;&lt;em&gt;/VHD:c:\vhd\SP2010\win2k8_r2SP2010.vhd&lt;/em&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Step 3:&lt;/u&gt;&lt;/strong&gt; Now you need to get familiar with &lt;a href="http://technet.microsoft.com/en-us/library/cc731662(WS.10).aspx" target="_blank"&gt;BCDEdit&lt;/a&gt; (Boot Configuration Data Store Editor). . &lt;/p&gt;&lt;p&gt;Once you have your bootable image, then you can create multiple boot configurations:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc709667(WS.10).aspx" target="_blank"&gt;&lt;em&gt;bcdedit&lt;/em&gt;&lt;/a&gt;&lt;em&gt; /copy {current} /d "Win2008R2 SP2010 Base Dev"&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;This will return a GUID. Copy that GUID, you will need it for another step.&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_TjQwb9ljS7M/TP6UCQd_hoI/AAAAAAAAF1s/5uZ1M1STpvY/s1600-h/image4%5B1%5D.png" 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="image" border="0" alt="image" src="http://lh6.ggpht.com/_TjQwb9ljS7M/TP6UC7u08oI/AAAAAAAAF1w/uTv_X5iKfP4/image4_thumb.png?imgmax=800" width="244" height="49" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc709667(WS.10).aspx" target="_blank"&gt;bcdedit&lt;/a&gt; /set {returnedGUID-in-here} &lt;strong&gt;device&lt;/strong&gt; vhd="[c:]\vhd\Base2010\win2k8_r2SP2010.vhd"&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/library/cc709667(WS.10).aspx" target="_blank"&gt;bcdedit&lt;/a&gt; /set {returnedGUID-in-here} &lt;strong&gt;osdevice&lt;/strong&gt; vhd="[c:]\vhd\Base2010\win2k8_r2SP2010.vhd"&lt;/p&gt;&lt;p&gt;Now when you reboot, you will see another entry in your boot menu:&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh3.ggpht.com/_TjQwb9ljS7M/TP6UERmvATI/AAAAAAAAF10/zAX_Yuh4v2g/s1600-h/image1%5B1%5D.png" 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="image" border="0" alt="image" src="http://lh4.ggpht.com/_TjQwb9ljS7M/TP6UFKIJGxI/AAAAAAAAF14/G-advIsB1RM/image1_thumb.png?imgmax=800" width="244" height="132" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Pros: I can run my virtualized environment with full access to 6GB of RAM and no overhead of running a host system. &lt;/p&gt;&lt;p&gt;&lt;a href="http://lh5.ggpht.com/_TjQwb9ljS7M/TP6UFg_E1cI/AAAAAAAAF18/v1VLlf0Dj7g/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/TP6UGctx-dI/AAAAAAAAF2A/SqBBJURZEVI/image_thumb.png?imgmax=800" width="244" height="237" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Pros: Another benefit is that I dont have to go buy a Solid State drive to see the improved performance.&lt;/p&gt;&lt;p&gt;Pros: You can attach/managed any VHD using your Win7 Disk Management Console&lt;/p&gt;&lt;p&gt;Pros: The best part of this configuration = &lt;strong&gt;&lt;span style="color:#660000;"&gt;MULTIPLE MONITORS&lt;/span&gt;&lt;/strong&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-3244552423200580611?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/3244552423200580611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=3244552423200580611&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/3244552423200580611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/3244552423200580611'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2010/11/my-sharepoint-development-environment.html' title='My SharePoint Development Environment'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_TjQwb9ljS7M/TP6UC7u08oI/AAAAAAAAF1w/uTv_X5iKfP4/s72-c/image4_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-2525701285652419630</id><published>2010-10-02T10:01:00.000-04:00</published><updated>2010-10-22T00:05:02.698-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2008 R2'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS'/><title type='text'>MOSS 2007 – Configure Incoming email</title><content type='html'>&lt;p&gt;Reading through these 2 technet articles, you get the main idea on how to set this up&lt;/p&gt;  &lt;p&gt;&lt;a title="http://technet.microsoft.com/en-us/library/cc288433.aspx" href="http://technet.microsoft.com/en-us/library/cc288433.aspx" target="_blank"&gt;Plan incoming e-mail (Windows SharePoint Services)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;and in here&lt;/p&gt;  &lt;p&gt;&lt;a title="http://technet.microsoft.com/en-us/library/cc287879.aspx" href="http://technet.microsoft.com/en-us/library/cc287879.aspx" target="_blank"&gt;Configure incoming e-mail settings (Windows SharePoint Services)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In Windows Server 2008 R2,&amp;#160; there are some steps that are different from the technet articles.&amp;#160; My environment is as follow:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_TjQwb9ljS7M/TMENVagJenI/AAAAAAAAF0w/3azILRPLfBs/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://lh4.ggpht.com/_TjQwb9ljS7M/TMENV8M7WOI/AAAAAAAAF00/_6ALfZDLkVU/image_thumb.png?imgmax=800" width="225" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;First is to add the SMTP server feature.&amp;#160; Open Server Manager, add features, and select the SMTP Server&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_TjQwb9ljS7M/TMENWOneRgI/AAAAAAAAF04/5ykP_Mjf7fg/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://lh4.ggpht.com/_TjQwb9ljS7M/TMENWuyYY_I/AAAAAAAAF08/hpPZwnFPeQM/image_thumb1.png?imgmax=800" width="244" height="85" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;once you click on this, it will bring another dialog box, prompting you to add more role services&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_TjQwb9ljS7M/TMENXJcDQ5I/AAAAAAAAF1A/edROCca0dvo/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://lh6.ggpht.com/_TjQwb9ljS7M/TMENX-_5mTI/AAAAAAAAF1E/9tg-vi07ybI/image_thumb3.png?imgmax=800" width="244" height="124" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;It seems that it requires the SMTP Server Tools from the Remote Server Administration Role, and also the ODBC Logging.&lt;/p&gt;  &lt;p&gt;click Add required button and continue. Now click on the Next button on the features wizard.&lt;/p&gt;  &lt;p&gt;On the confirmation screen you can verify these 2 new roles&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_TjQwb9ljS7M/TMENYHUkJxI/AAAAAAAAF1I/3_Kfgld4Yi8/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://lh6.ggpht.com/_TjQwb9ljS7M/TMENYzx13BI/AAAAAAAAF1M/RBs1Si_fCCo/image_thumb5.png?imgmax=800" width="244" height="161" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Click install. &lt;/p&gt;  &lt;p&gt;After the installation, Open IIS 7, and under the Features View, double-click SMTP Email.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_TjQwb9ljS7M/TMENZGjbWdI/AAAAAAAAF1Q/qaKw0D0A4Es/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://lh3.ggpht.com/_TjQwb9ljS7M/TMENZpuX8qI/AAAAAAAAF1U/EpYU2yxDaj8/image_thumb6.png?imgmax=800" width="233" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Click on Apply. &lt;/p&gt;  &lt;p&gt;Now go back to MOSS Central Administration and click on the Incoming e-mail settings task for the Administrator&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_TjQwb9ljS7M/TMENaOScrjI/AAAAAAAAF1Y/ZTQeaPta3Vg/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://lh3.ggpht.com/_TjQwb9ljS7M/TMENadpkTpI/AAAAAAAAF1c/CJU4Rzxy1sM/image_thumb7.png?imgmax=800" width="244" height="90" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;On the item,&amp;#160; task, select the Action: Configure Incoming E-Mail Settings.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_TjQwb9ljS7M/TMENa4skV3I/AAAAAAAAF1g/jTNEPwcJ32A/s1600-h/image26.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/TMENbSwhHII/AAAAAAAAF1k/NNn4hJUep5c/image_thumb8.png?imgmax=800" width="154" height="244" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;After you have configure the incoming email you can now receive emails on our SharePoint document libraries. Now you can follow the instructions on this article to get those emails inside your document library &lt;a href="http://office.microsoft.com/en-us/sharepointserver/HA100823071033.aspx?pid=CH101237651033" target="_blank"&gt;enable/configured email article&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-2525701285652419630?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/2525701285652419630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=2525701285652419630&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/2525701285652419630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/2525701285652419630'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2010/10/moss-2007-configure-incoming-email.html' title='MOSS 2007 – Configure Incoming email'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_TjQwb9ljS7M/TMENV8M7WOI/AAAAAAAAF00/_6ALfZDLkVU/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-1443540906342191632</id><published>2010-09-22T22:00:00.000-04:00</published><updated>2010-10-21T23:56:23.646-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><title type='text'>How to Pre-Populate MySites with Pictures in SharePoint</title><content type='html'>&lt;p&gt;Allowing MySites in a SharePoint environment is good.&amp;#160; But you have to put some governance into it. &lt;/p&gt;  &lt;p&gt;Maybe one of the requirements from the HR department is to have only official taken pictures of all employees.&amp;#160; Make this easy to update, but do not allow the employee to change that information.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_TjQwb9ljS7M/TMEKcoY38dI/AAAAAAAAFz4/qRFaC3kkb_4/s1600-h/image%5B7%5D.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="It&amp;#39;s not me, nor you... ;)" border="0" alt="It&amp;#39;s not me, nor you... ;)" align="right" src="http://lh4.ggpht.com/_TjQwb9ljS7M/TMEKdy6juiI/AAAAAAAAFz8/jcCmJa9eI3Y/image_thumb%5B7%5D.png?imgmax=800" width="244" height="186" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Maybe, we need to avoid employees from uploading pictures on reflectives surfaces (bing keywords: ebay pictures kettle).&lt;/p&gt;  &lt;p&gt;Anyways, the solution is to give control where control is needed.&amp;#160; In our case, we want the HR department to control what pictures are displayed and we want this process to be painless for them.&lt;/p&gt;  &lt;p&gt;I have seen another solution in which they store the picture inside the AD.&amp;#160; But that solution is very cumbersome and not very user friendly.&amp;#160; Not to mention, that it will make the size of your AD database grow exponentially.&lt;/p&gt;  &lt;p&gt;Here is an easier way.&amp;#160; Store the pictures in a picture library and then just store the url inside a custom field in your AD. There are 5 easy steps.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_TjQwb9ljS7M/TMEKeZyK1fI/AAAAAAAAF0A/SxaOHUAJ2f8/s1600-h/image6.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/TMEKfGhGDtI/AAAAAAAAF0E/ftEJQYv8UYk/image_thumb2.png?imgmax=800" width="244" height="210" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Step 1:&amp;#160; create a picture library to hold pictures (duh.)&lt;/p&gt;  &lt;p&gt;Step 2: Modify your AD to put the url of the picture into the ExtensionAttribute1 field&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_TjQwb9ljS7M/TMEKfnBguGI/AAAAAAAAF0I/vghyf1-kFS4/s1600-h/image9.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/TMEKgf4-SWI/AAAAAAAAF0M/Y859fNIm6ZQ/image_thumb3.png?imgmax=800" width="188" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Step 3: Map your AD field to the SharePoint field, and don't forget to set this field to Read-Only mode&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_TjQwb9ljS7M/TMEKggr-GrI/AAAAAAAAF0Q/hqJd83svAck/s1600-h/image21.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/TMEKhPd1vHI/AAAAAAAAF0U/wFN-mzkWu-s/image_thumb7.png?imgmax=800" width="244" height="46" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;mapped the field.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_TjQwb9ljS7M/TMEKhr0_jSI/AAAAAAAAF0Y/DYyxvSIxKT4/s1600-h/image12.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/TMEKiJ3oMHI/AAAAAAAAF0c/CX4aYPJ6lb8/image_thumb4.png?imgmax=800" width="244" height="93" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Step 4: import your user profiles from AD&lt;/p&gt;  &lt;p&gt;Step 5: crawl through the user profiles to populate the information.&lt;/p&gt;  &lt;p&gt;To test this, perform a search&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_TjQwb9ljS7M/TMEKijQ5nSI/AAAAAAAAF0g/bTy20uCxRRc/s1600-h/image15.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/TMEKi_9HoEI/AAAAAAAAF0k/eF0_7-ut8G4/image_thumb5.png?imgmax=800" width="244" height="115" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;   &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_TjQwb9ljS7M/TMEKjtOk_2I/AAAAAAAAF0o/qHY0wturXrk/s1600-h/image18.png"&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;there, Picture is display correctly.!&lt;/p&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-1443540906342191632?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/1443540906342191632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=1443540906342191632&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/1443540906342191632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/1443540906342191632'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2010/09/how-to-pre-populate-mysites-with.html' title='How to Pre-Populate MySites with Pictures in SharePoint'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_TjQwb9ljS7M/TMEKdy6juiI/AAAAAAAAFz8/jcCmJa9eI3Y/s72-c/image_thumb%5B7%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-6420781823789947854</id><published>2010-09-15T23:00:00.000-04:00</published><updated>2010-10-21T23:30:55.881-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learning'/><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>Doing the right thing</title><content type='html'>&lt;p&gt;It’s been almost 2 months since I have left the independent life to become a full time employee.&amp;#160; I have found a small consulting company that shares most of the personal goals that I have in mind.&amp;#160; This company name is &lt;a href="http://halcyonit.com" target="_blank"&gt;Halcyon&lt;/a&gt;. The main message is “to seek happiness for our customers and employees”. &lt;/p&gt;  &lt;p&gt;Before entering into negotiations with them, I thought they were just another consulting company.&amp;#160; However, after meeting with the owner of the company and see his passion for charity work I’ve change my mind.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_TjQwb9ljS7M/TMEFbTI5E1I/AAAAAAAAFzw/_tSAGd1c4rs/s1600-h/image%5B3%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://lh3.ggpht.com/_TjQwb9ljS7M/TMEFb4YmBwI/AAAAAAAAFz0/6n8RaJJwlMw/image_thumb%5B1%5D.png?imgmax=800" width="244" height="93" /&gt;&lt;/a&gt; It is very refreshing to find a company with such high ideals. While most companies I have come in contact with, have a few individuals that are very dedicated to help others, this company is different.&amp;#160; We are &lt;strike&gt;obligated&lt;/strike&gt; encouraged to do community service.&amp;#160; As a good citizen, you are to do the right thing for others.&amp;#160; You know that, and I know that. But, when that command comes from the owner of the company, it trickles down to the all of the employees, and you can feel the effect.&lt;/p&gt;  &lt;p&gt;Of course there are other perks like YOGA classes every other week. (which I have yet to attend one… ;)&amp;#160; So, in short, &lt;a href="http://halcyonit.com" target="_blank"&gt;Halcyon&lt;/a&gt; is trying to bring a balance between your work and your personal life.&amp;#160; The fulfillment that comes from helping others is very different than the one you get when you get your paycheck. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://halcyonit.com/community/Pages/Default.aspx" target="_blank"&gt;Mohan&lt;/a&gt; latest project is to help integrate war veterans back into IT. Not just office work training, but actual programming training.!&amp;#160; I am just happy to be a part of this initiate of giving back to those that put their lives in danger for us. If all of us took the time to do a good deed every day, the world would be a different place…&lt;/p&gt;  &lt;p&gt;Another aspect that I enjoy is the dogfood.&amp;#160; We are not only preaching SharePoint, but our CEO firmly believe in this technology.&amp;#160; We have &lt;a href="http://www.microsoft.com/online/" target="_blank"&gt;BPOS&lt;/a&gt; as the technology for our intranet connecting both of our offices (US, India).&amp;#160; Also our website is built on SharePoint (soon to be SharePoint 2010).&amp;#160; Find out if your company uses SharePoint or just claiming to use SharePoint &lt;a href="http://sharepoint.mindsharpblogs.com/Todd/archive/2010/07/07/Is-that-a-SharePoint-2010-Site[ques].aspx" target="_blank"&gt;how to tell if a site is running SharePoint?&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In all I am excited to start a new phase in my life and in my professional career.&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-6420781823789947854?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/6420781823789947854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=6420781823789947854&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/6420781823789947854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/6420781823789947854'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2010/09/doing-right-thing.html' title='Doing the right thing'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_TjQwb9ljS7M/TMEFb4YmBwI/AAAAAAAAFz0/6n8RaJJwlMw/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-1277511981548034855</id><published>2010-07-25T23:31:00.000-04:00</published><updated>2010-07-26T08:33:22.177-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DataDude'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2010'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Learning'/><title type='text'>Using Excel as a Source for your Data Generation Plan in Visual Studio 2010</title><content type='html'>&lt;p&gt;I like to use DataDude for almost anything related to SQL Server.&amp;#160; I use the data generation feature quite a lot.&amp;#160; Most of the times, I am happy with the string randomly(RegEx) created by it.&amp;#160; However, I encounter a situation in which I needed the random source to be in a group while still preserving the randomness of the wizard. &lt;/p&gt;  &lt;p&gt;Of course, I could have created a SQL server temp table and use that as my sequential data bound field. However, I wanted to try to see if I could use a different source. &lt;/p&gt;  &lt;p&gt;I’ve created a simple CSV with 3 columns, that I’ll use to populate my SQL server project.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_TjQwb9ljS7M/TE2AdpNCRxI/AAAAAAAAFKE/SOgAOpIMdf4/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://lh4.ggpht.com/_TjQwb9ljS7M/TE2AePm-YwI/AAAAAAAAFKI/C5xB5xD2CSc/image_thumb.png?imgmax=800" width="244" height="221" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Notice the name of the columns, and also the name of the worksheet.&amp;#160; You will need those for later.&lt;/p&gt;  &lt;p&gt;Assuming your SQL Server Database has a table named CommtDefn. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_TjQwb9ljS7M/TE2AeooRmpI/AAAAAAAAFKM/4iA92JQi3LM/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://lh4.ggpht.com/_TjQwb9ljS7M/TE2AfPm-qBI/AAAAAAAAFKQ/ZXo_ewfUre8/image_thumb1.png?imgmax=800" width="244" height="150" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Import the schema into a SQL server project in Visual Studio 2010. After you have imported your schema in your solution, you would be ready to populate this table with data.&amp;#160; &lt;/p&gt;  &lt;p&gt;First step, is to add a new data generation plan, then select the table CommtDefn and, select the first column.&lt;/p&gt;  &lt;p&gt;Your Data Generation plan would initially look like this&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_TjQwb9ljS7M/TE2AfiuA2NI/AAAAAAAAFKU/kTXc6i3P-yo/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://lh4.ggpht.com/_TjQwb9ljS7M/TE2Af8XbMrI/AAAAAAAAFKY/3nvnSRq4alw/image_thumb2.png?imgmax=800" width="244" height="59" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Select the first column and choose the &lt;strong&gt;Sequential data bound generator &lt;/strong&gt;option.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_TjQwb9ljS7M/TE2AgHzu4bI/AAAAAAAAFKc/R_0O9iyQLOI/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://lh3.ggpht.com/_TjQwb9ljS7M/TE2AgnhDfCI/AAAAAAAAFKg/rfh0Gi8o3RU/image_thumb3.png?imgmax=800" width="244" height="81" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Under the properties window, select &lt;strong&gt;&amp;lt;Add new connection..&amp;gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_TjQwb9ljS7M/TE2Agy-M5ZI/AAAAAAAAFKk/9IJjkQaAAlw/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://lh3.ggpht.com/_TjQwb9ljS7M/TE2AhOuBzkI/AAAAAAAAFKo/uaF-sXxjSQg/image_thumb4.png?imgmax=800" width="244" height="157" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;then on the Data source screen, select &lt;strong&gt;&amp;lt;other&amp;gt;.&amp;#160; F&lt;/strong&gt;or the data provider, use the&lt;strong&gt; ODBC provider&lt;/strong&gt;, and not the OLE DB Provider as instructed in &lt;a href="http://msdn.microsoft.com/en-us/library/bb386244(VS.80).aspx" target="_blank"&gt;MSDN&lt;/a&gt;.&amp;#160; Now click Continue&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_TjQwb9ljS7M/TE2AhbC9w9I/AAAAAAAAFKs/7G0nhBTs8vE/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://lh6.ggpht.com/_TjQwb9ljS7M/TE2AhhQ6opI/AAAAAAAAFKw/0O3jMtEixhU/image_thumb5.png?imgmax=800" width="244" height="202" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;On the connection properties, select the Use Connection string. &lt;strong&gt;&lt;font color="#ff0000"&gt;NOTE&lt;/font&gt;&lt;/strong&gt;: the trick in here is to specify the type of connection we are going to use&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_TjQwb9ljS7M/TE2AiQ40XoI/AAAAAAAAFK0/fnlC3leMAxs/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://lh6.ggpht.com/_TjQwb9ljS7M/TE2AiiAOSbI/AAAAAAAAFK4/nmK_8vrJ7sc/image_thumb7.png?imgmax=800" width="244" height="55" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;So in this box type the following:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Dsn=Excel Files&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Now, click the build button. A dialog box will pop up asking you to select the Data Source, click &lt;strong&gt;OK&lt;/strong&gt; to dismiss this dialog box. This action will bring another dialog box where you can specify the &lt;strong&gt;actual excel file &lt;/strong&gt;you want to use.!!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_TjQwb9ljS7M/TE2Aix9xZNI/AAAAAAAAFK8/xo_3DFAMKFY/s1600-h/image26.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/TE2AjJAcl8I/AAAAAAAAFLA/QelbbWvO9Bg/image_thumb8.png?imgmax=800" width="244" height="150" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Select your Excel worksheet, and then click OK.&amp;#160; The &lt;u&gt;&lt;em&gt;Use Connection&lt;/em&gt;&lt;/u&gt; string field is populate with the proper connection string:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font size="1"&gt;Dsn=Excel Files;dbq=C:\vsProjects\2010\PowerShell.SQL\PowerShell.SQL\Excel CSV\Committees.xlsx;defaultdir=C:\vsProjects\2010\PowerShell.SQL\PowerShell.SQL\Excel CSV;driverid=1046;maxbuffersize=2048;pagetimeout=5&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Click on the Test Connection button, make sure it is successful. Click OK twice to close all dialog boxes.&lt;/p&gt;  &lt;p&gt;Go back to your Properties window and write the following query&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;SELECT * FROM [CommitteesDefinitions&lt;strong&gt;$&lt;/strong&gt;]&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;In here, don’t forget to enclose the name of the worksheet in parenthesis and also you need to add the &lt;strong&gt;&lt;font color="#ff0000"&gt;“$”&lt;/font&gt;&lt;/strong&gt; at the end of it. &lt;/p&gt;  &lt;p&gt;Your screen should now look like this&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_TjQwb9ljS7M/TE2AjYDWQZI/AAAAAAAAFLE/tVx2vrL8eTI/s1600-h/image32.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/TE2Aj3SUETI/AAAAAAAAFLI/GhF6AwSsYXM/image_thumb10.png?imgmax=800" width="244" height="125" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now if you go back to the data generation screen, you will see that the Generator Output column has been populated with the columns extracted from the Excel worksheet.!! &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_TjQwb9ljS7M/TE2AkAvfacI/AAAAAAAAFLM/8Ql4-nIiOJQ/s1600-h/image29.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/TE2AkfI93KI/AAAAAAAAFLQ/07DAbihKA5M/image_thumb9.png?imgmax=800" width="244" height="61" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;* &lt;/font&gt;&lt;/strong&gt;BTW, there is a MSDN article on &lt;a href="http://msdn.microsoft.com/en-us/library/bb386244(VS.80).aspx" target="_blank"&gt;how to generate data from an excel spreadsheet&lt;/a&gt;, but after following those instructions I could not get that to work with VS2010 data generated plans.&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-1277511981548034855?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/1277511981548034855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=1277511981548034855&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/1277511981548034855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/1277511981548034855'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2010/07/using-excel-as-source-for-your-data.html' title='Using Excel as a Source for your Data Generation Plan in Visual Studio 2010'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_TjQwb9ljS7M/TE2AePm-YwI/AAAAAAAAFKI/C5xB5xD2CSc/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-4561190363805929079</id><published>2010-06-29T01:27:00.000-04:00</published><updated>2010-06-29T15:32:13.635-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Learning'/><title type='text'>How to remove SQL Mirroring from MOSS 2007</title><content type='html'>&lt;p&gt;So mirroring technology with SharePoint 2007 does not seem to be working as expected. As a consequence, the decision to remove it from our production servers was made.&lt;/p&gt;  &lt;p&gt;I have been trying to remove the mirroring from the SQL Serve 2008 R2, and it still shows the Mirror Databases on the secondary server.&amp;#160; Worse, the status does not change, it is still showing as (Restoring).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_TjQwb9ljS7M/TCpJxg3bvKI/AAAAAAAAFJ0/IQR7TgU-Tas/s1600-h/image%5B5%5D.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/TCpJyE-0ztI/AAAAAAAAFJ4/IiCzv_JK5QM/image_thumb%5B1%5D.png?imgmax=800" width="150" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;from the MSDN, this is supposed to be an easy step: &lt;a href="http://msdn.microsoft.com/en-us/library/ms189112.aspx" target="_blank"&gt;ms189112&lt;/a&gt; but it is not.!&lt;/p&gt;  &lt;p&gt;As you can see, my SQL1 server has the actual databases, while SQL2 is supposed to have the mirrors of SQL1.&lt;/p&gt;  &lt;p&gt;A quick search on the internet turned nothing to the (Restoring…) status message.&amp;#160; Connecting to the second SQL Server and trying to delete the database were encountered with failure.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#0000a0" size="1"&gt;TITLE: Microsoft SQL Server Management Studio        &lt;br /&gt;------------------------------ &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#0000a0" size="1"&gt;Alter failed for Database 'SPSProd_Main_Search'.&amp;#160; (Microsoft.SqlServer.Smo) &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#0000a0" size="1"&gt;For help, click: &lt;/font&gt;&lt;a href="http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&amp;amp;ProdVer=10.50.1600.1+((KJ_RTM).100402-1539+)&amp;amp;EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&amp;amp;EvtID=Alter+Database&amp;amp;LinkId=20476" target="_blank"&gt;&lt;font color="#0000a0"&gt;Some useless article on MSDN&lt;/font&gt;&lt;/a&gt;&lt;font size="1"&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#0000a0" size="1"&gt;------------------------------        &lt;br /&gt;ADDITIONAL INFORMATION: &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#0000a0" size="1"&gt;An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo) &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#0000a0" size="1"&gt;------------------------------ &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="1"&gt;&lt;font color="#0000a0"&gt;ALTER DATABASE is not permitted while a database is in the Restoring state.          &lt;br /&gt;ALTER DATABASE statement failed. (Microsoft SQL Server, Error: 5052)&lt;/font&gt; &lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160; Then I went into the query editor and ran the&lt;/p&gt;  &lt;p&gt;DROP DATABASE &amp;lt;databasename&amp;gt; from the master databases. It worked.!&lt;/p&gt;  &lt;div class="csharpcode"&gt;   &lt;pre&gt;&lt;a href="http://lh3.ggpht.com/_TjQwb9ljS7M/TCpKKFRMtuI/AAAAAAAAFJ8/2u5Ls3qMWNk/s1600-h/image%5B8%5D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_TjQwb9ljS7M/TCpKKYnIOiI/AAAAAAAAFKA/mZtEVTRC0Nk/image_thumb%5B2%5D.png?imgmax=800" width="244" height="108" /&gt;&lt;/a&gt; &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;  &lt;pre&gt;Command(s) completed successfully.!&amp;#160; :)&lt;/pre&gt;&lt;br /&gt;&lt;/div&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-4561190363805929079?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/4561190363805929079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=4561190363805929079&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/4561190363805929079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/4561190363805929079'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2010/06/how-to-remove-sql-mirroring-from-moss.html' title='How to remove SQL Mirroring from MOSS 2007'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_TjQwb9ljS7M/TCpJyE-0ztI/AAAAAAAAFJ4/IiCzv_JK5QM/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-7044503622604003069</id><published>2010-04-26T23:22:00.000-04:00</published><updated>2010-04-26T23:24:33.075-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Live Mesh'/><category scheme='http://www.blogger.com/atom/ns#' term='Live Writer'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><title type='text'>How to Synchronize LiveWriter’s blog drafts using LiveMesh</title><content type='html'>&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:cc86c0cd-0b2f-45dd-b2ec-ee45dd0a8c6f" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Live+Mesh" rel="tag"&gt;Live Mesh&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Live+Writer" rel="tag"&gt;Live Writer&lt;/a&gt;,&lt;a href="http://technorati.com/tags/HowTo" rel="tag"&gt;HowTo&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;I have a myriad of environments that I am working with.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_TjQwb9ljS7M/S9ZYzmoIHuI/AAAAAAAAFH8/c28xZ-42WNY/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://lh4.ggpht.com/_TjQwb9ljS7M/S9ZY0czsOBI/AAAAAAAAFIA/UKS4gVgBGV4/image_thumb5.png?imgmax=800" width="244" height="123" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Windows XP Pro, Vista x64, Win 7 Ultimate x64, Win 7 Home Premium x86, Win Server 2008 R2.&lt;/p&gt;  &lt;p&gt;Throughout the day I am in any one of these environments. I would get an idea for a blog post, then I start to write a draft.&amp;#160; Next thing you know, I am out to do something else so I save the blog post as a draft and exit live writer.&amp;#160; However, there are times when I could dedicate a couple of minutes to continue that draft (Dr's appt which are the norm and not the exception lately.. :(.&amp;#160;&amp;#160; Come to find out that I've written the latest updates on a different computer.&amp;#160; I began to research on the practicality of using an online storage.&amp;#160; &lt;/p&gt;  &lt;p&gt;Experimented with &lt;a href="http://www.dropbox.com/" target="_blank"&gt;Dropbox&lt;/a&gt; for a little bit. It works ok for single files, but it is not very flexible for blogging. &lt;/p&gt;  &lt;p&gt;So, I have started to use &lt;a href="http://www.mesh.com" target="_blank"&gt;Live Mesh&lt;/a&gt; to keep all of my drafts, that under different locations, into a single repository. The only problem with Live Writer is that it does not allow you to specify the location in which to save the drafts/posts (Build 14.0.8089.726) &lt;/p&gt;  &lt;p&gt;The trick to get &lt;a href="http://www.mesh.com" target="_blank"&gt;Live Mesh&lt;/a&gt; to synch all of the content,&amp;#160; is to find the path where the drafts are stored.&amp;#160; I have compiled a handy table of paths for the OS'es I've used:&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="106"&gt;&lt;strong&gt;Environment&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="294"&gt;&lt;strong&gt;Path&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="106"&gt;XP Pro&lt;/td&gt;        &lt;td valign="top" width="294"&gt;&lt;font size="1"&gt;C:\Documents and Settings\&lt;strong&gt;arnulfo&lt;/strong&gt;\My Documents\My Weblog Posts&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="106"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="294"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="106"&gt;Vista&lt;/td&gt;        &lt;td valign="top" width="294"&gt;&lt;font size="1"&gt;C:\Users\&lt;strong&gt;Arnulfo&lt;/strong&gt;\Documents\My Weblog Posts&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="106"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="294"&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="106"&gt;Win 7&lt;/td&gt;        &lt;td valign="top" width="294"&gt;&lt;font size="1"&gt;C:\Users\&lt;strong&gt;arnulfo&lt;/strong&gt;\Documents\My Weblog Posts&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Then all you have to do is setup your &lt;a href="http://www.mesh.com" target="_blank"&gt;Live Mesh&lt;/a&gt; folder to point to these locations.&lt;/p&gt;  &lt;p&gt;Go to your Mesh folders, Manage Folders&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_TjQwb9ljS7M/S9ZY0zs3dbI/AAAAAAAAFIE/Z6Pif8V2BdY/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://lh6.ggpht.com/_TjQwb9ljS7M/S9ZY1dSOfJI/AAAAAAAAFII/A42VZvmP-PA/image_thumb2.png?imgmax=800" width="118" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Then when you set the folder in Live Mesh, specify the correct path location depending on the OS you are running.&amp;#160; For i.e. this the default location for Win 7&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_TjQwb9ljS7M/S9ZY1yLQR2I/AAAAAAAAFIM/AMYTOfAxrrw/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://lh6.ggpht.com/_TjQwb9ljS7M/S9ZY2T5i1OI/AAAAAAAAFIQ/rN4AImSn96I/image_thumb.png?imgmax=800" width="244" height="119" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I change it to &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_TjQwb9ljS7M/S9ZY26wELrI/AAAAAAAAFIU/r2VzdYLh-So/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://lh3.ggpht.com/_TjQwb9ljS7M/S9ZY3UAL1QI/AAAAAAAAFIY/zk5SFwIAe_I/image_thumb1.png?imgmax=800" width="244" height="121" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;That’s it.!&amp;#160; Now if you go to the Live Mesh Folders and check the synch settings&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_TjQwb9ljS7M/S9ZY3xDLw5I/AAAAAAAAFIc/6Wkp2cSCncU/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://lh6.ggpht.com/_TjQwb9ljS7M/S9ZY5WA-RYI/AAAAAAAAFIg/1LOHdY1uvSc/image_thumb3.png?imgmax=800" width="244" height="149" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;you will see all of the devices where my blog draft/post will be synchronized.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_TjQwb9ljS7M/S9ZY5z7OBjI/AAAAAAAAFIk/ZilZ9Ru3ZY4/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/S9ZY77Rc2AI/AAAAAAAAFIo/BHQ4AHdM4hc/image_thumb4.png?imgmax=800" width="235" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;happy blogging… :)&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-7044503622604003069?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/7044503622604003069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=7044503622604003069&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/7044503622604003069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/7044503622604003069'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2010/04/how-to-synchronize-livewriters-blog.html' title='How to Synchronize LiveWriter’s blog drafts using LiveMesh'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_TjQwb9ljS7M/S9ZY0czsOBI/AAAAAAAAFIA/UKS4gVgBGV4/s72-c/image_thumb5.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-3483905471406717625</id><published>2009-09-10T18:06:00.000-04:00</published><updated>2009-09-10T16:22:31.877-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><title type='text'>Installing SQL Server 2008 x64</title><content type='html'>&lt;p&gt;If you want to have the DAT and LOG files on a separate drive, perform the standard setup and choose the default values.&lt;/p&gt;  &lt;p&gt;On the &lt;em&gt;&lt;strong&gt;feature selection&lt;/strong&gt;&lt;/em&gt; window, make your selection and &lt;strong&gt;DO NOT CHANGE&lt;/strong&gt; the location where your shared features will be.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_TjQwb9ljS7M/SqlcJpBevXI/AAAAAAAAE7s/Mcf9fHFZy78/s1600-h/image3%5B1%5D.png" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh5.ggpht.com/_TjQwb9ljS7M/SqlcJxygqbI/AAAAAAAAE7w/S6xsBQbErGs/image3_thumb.png?imgmax=800" width="605" height="520" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;If you do so, you will get this error message, and WILL have to restart the installation all over.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;span style="font-size: 78%"&gt;&lt;em&gt;The INSTANCESHAREDWOWDIR command line value was not specified. This value must be specified when the INSTANCESHAREDDIR value is specified. &lt;/em&gt;&lt;/span&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_TjQwb9ljS7M/SqlcKI4WywI/AAAAAAAAE70/ujfPnqfgqp0/s1600-h/image%5B5%5D.png" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_TjQwb9ljS7M/SqlcKqgy0pI/AAAAAAAAE78/kpbmjUDQgf8/image_thumb%5B4%5D.png?imgmax=800" width="593" height="496" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Read about it from the msdn knowledge base &lt;a href="http://support.microsoft.com/kb/955458" target="_blank"&gt;955458&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Funny, it complaints about INSTANCESHAREDDIR when it is really looking for the WOW64 shared components directory &lt;i&gt;INSTALLSHAREDWOWDIR&lt;/i&gt;.&lt;/p&gt;  &lt;p&gt;Check the Configuration file path at the &lt;em&gt;&lt;strong&gt;Ready To Install&lt;/strong&gt;&lt;/em&gt; screen:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_TjQwb9ljS7M/SqlcK-R9srI/AAAAAAAAE8M/ymDgWgpT1n8/s1600-h/image15%5B1%5D.png" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_TjQwb9ljS7M/SqlcL7GViAI/AAAAAAAAE8Q/S0aZidV5CbM/image15_thumb.png?imgmax=800" width="550" height="72" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;If you open this ConfigurationFile.ini you will see the entries what the boot strapper is looking for.&lt;/p&gt;  &lt;p&gt;Continuing with the default installation, you will get to the &lt;em&gt;&lt;strong&gt;Database Engine Configuration&lt;/strong&gt;&lt;/em&gt; screen, that’s is where you can specify the location for the DAT and LOG files. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_TjQwb9ljS7M/SqlftsK_htI/AAAAAAAAE7g/6SuV58q3wOw/s1600-h/image12%5B1%5D.png" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_TjQwb9ljS7M/SqlcMePlVhI/AAAAAAAAE7k/9fxwVxCBrzI/image12_thumb.png?imgmax=800" width="572" height="250" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Non-intuitive, IMHO.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;link title="RSS" rel="alternate" type="application/rss+xml" href="http://feeds.feedburner.com/ArnulfoWing" /&gt;&lt;/div&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-3483905471406717625?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/3483905471406717625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=3483905471406717625&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/3483905471406717625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/3483905471406717625'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2009/09/installing-sql-server-2008-x64.html' title='Installing SQL Server 2008 x64'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_TjQwb9ljS7M/SqlcJxygqbI/AAAAAAAAE7w/S6xsBQbErGs/s72-c/image3_thumb.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-2636720311533565998</id><published>2009-05-27T09:51:00.000-04:00</published><updated>2009-05-27T10:01:23.364-04:00</updated><title type='text'>My Developer Environment</title><content type='html'>&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' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/2636720311533565998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=2636720311533565998&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/2636720311533565998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/2636720311533565998'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2009/05/my-developer-environment.html' title='My Developer Environment'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_TjQwb9ljS7M/Sh1HmqWqsjI/AAAAAAAAE3U/2Grc7c_oKGU/s72-c/CIMG6596_thumb1.jpg?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-4017376515506349436</id><published>2009-05-01T09:22:00.000-04:00</published><updated>2009-05-01T09:34:07.161-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Panama'/><title type='text'>PANAMA 2009 Elections: RERE, TE, PLAGEL, CPP</title><content type='html'>&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' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/4017376515506349436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=4017376515506349436&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/4017376515506349436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/4017376515506349436'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2009/05/panama-2009-elections-rere-te-plagel.html' title='PANAMA 2009 Elections: RERE, TE, PLAGEL, CPP'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_TjQwb9ljS7M/Sfr3uMj8YuI/AAAAAAAAEzg/M_xxIfFAKs8/s72-c/DSC_1105_thumb%5B1%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-8436220840559491439</id><published>2009-03-19T15:39:00.000-04:00</published><updated>2009-03-19T15:43:17.602-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='70-541'/><category scheme='http://www.blogger.com/atom/ns#' term='WSS 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Certification'/><title type='text'>Exam 70-541 – Developing for WSS 3.0 Study Guide</title><content type='html'>&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' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/8436220840559491439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=8436220840559491439&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/8436220840559491439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/8436220840559491439'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2009/03/exam-70-541-developing-for-wss-30-study.html' title='Exam 70-541 – Developing for WSS 3.0 Study Guide'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_TjQwb9ljS7M/ScKgTSk61NI/AAAAAAAAEiY/d3Zkv8wYkNU/s72-c/image_thumb1.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-4028787145085260234</id><published>2009-02-12T09:01:00.001-05:00</published><updated>2009-02-12T20:24:20.955-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='calendar synch'/><category scheme='http://www.blogger.com/atom/ns#' term='smartphone'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>How to Synch Google Calendar with a SmartPhone Running Windows Mobile without a Computer.!</title><content type='html'>&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' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/4028787145085260234/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=4028787145085260234&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/4028787145085260234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/4028787145085260234'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2009/02/how-to-synch-google-calendar-with.html' title='How to Synch Google Calendar with a SmartPhone Running Windows Mobile without a Computer.!'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_TjQwb9ljS7M/SZQrmoUP4YI/AAAAAAAADnI/3uhWSCGZKh0/s72-c/image_thumb2.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-1267750215372160483</id><published>2009-02-10T16:15:00.001-05:00</published><updated>2009-02-10T17:40:09.346-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Virtual Server 2005 R2'/><category scheme='http://www.blogger.com/atom/ns#' term='Virtual Cluster'/><category scheme='http://www.blogger.com/atom/ns#' term='Virtual Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise-in-a-box'/><title type='text'>Enterprise-in-a-Box Series – Creating users in an AD</title><content type='html'>&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' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/1267750215372160483/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=1267750215372160483&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/1267750215372160483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/1267750215372160483'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2009/02/enterprise-in-box-series-creating-users.html' title='Enterprise-in-a-Box Series – Creating users in an AD'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_TjQwb9ljS7M/SZICQuRZkWI/AAAAAAAADmI/V3hMxN4RsxA/s72-c/image_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-4525991648716366528</id><published>2009-01-14T12:50:00.001-05:00</published><updated>2009-01-14T13:03:32.680-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Codemash'/><title type='text'>CodeMash 2009</title><content type='html'>&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' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/4525991648716366528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=4525991648716366528&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/4525991648716366528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/4525991648716366528'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2009/01/codemash-2009.html' title='CodeMash 2009'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-1797605811848627681</id><published>2008-12-03T23:40:00.000-05:00</published><updated>2008-12-04T07:48:14.368-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='VirtualPC'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Hyper-V'/><title type='text'>How to get Hyper-V to read corrupted VHD files</title><content type='html'>&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' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/1797605811848627681/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=1797605811848627681&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/1797605811848627681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/1797605811848627681'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/12/how-to-get-hyper-v-to-read-corrupted.html' title='How to get Hyper-V to read corrupted VHD files'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_TjQwb9ljS7M/STfRdYAT0GI/AAAAAAAADbA/yg139GcuLWg/s72-c/image_thumb9.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-7942821029686978802</id><published>2008-11-12T14:13:00.001-05:00</published><updated>2008-11-12T14:13:14.400-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista x64'/><title type='text'>Windows 2008 DataCenter Mouse Blues</title><content type='html'>&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' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/7942821029686978802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=7942821029686978802&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/7942821029686978802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/7942821029686978802'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/11/windows-2008-datacenter-mouse-blues.html' title='Windows 2008 DataCenter Mouse Blues'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_TjQwb9ljS7M/SRsqwtumX7I/AAAAAAAADao/pWLrff2fj8A/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-6891396423850509370</id><published>2008-10-30T23:37:00.000-04:00</published><updated>2008-10-31T00:38:30.076-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='WSS 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='MOSS'/><title type='text'>How to configure a MOSS VPC Development image</title><content type='html'>&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' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/6891396423850509370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=6891396423850509370&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/6891396423850509370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/6891396423850509370'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/10/how-to-configure-moss-vpc-development.html' title='How to configure a MOSS VPC Development image'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_TjQwb9ljS7M/SQqLpv1UESI/AAAAAAAADYI/zBV1-liDxSM/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-3556146341883116868</id><published>2008-10-17T07:45:00.000-04:00</published><updated>2008-10-17T08:16:09.299-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Certification'/><title type='text'>Certification vs Google Developer</title><content type='html'>&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' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/3556146341883116868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=3556146341883116868&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/3556146341883116868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/3556146341883116868'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/10/certification-vs-google-developer.html' title='Certification vs Google Developer'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/ArnulfoWing/SPiCCAxXhCI/AAAAAAAADVc/T8NHe7aWfvI/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-681592180101888789</id><published>2008-10-09T08:26:00.001-04:00</published><updated>2008-10-09T08:33:47.847-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2008'/><title type='text'>Visual Studio 2008 free eBooks</title><content type='html'>&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' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/681592180101888789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=681592180101888789&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/681592180101888789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/681592180101888789'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/10/visual-studio-2008-free-ebooks.html' title='Visual Studio 2008 free eBooks'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-5456368489411729238</id><published>2008-10-02T00:54:00.000-04:00</published><updated>2008-10-02T07:59:38.657-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vista Compatibility'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista x64'/><category scheme='http://www.blogger.com/atom/ns#' term='PowerShell'/><title type='text'>DocTools not working</title><content type='html'>&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' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/5456368489411729238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=5456368489411729238&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/5456368489411729238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/5456368489411729238'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/10/doctools-not-working.html' title='DocTools not working'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/ArnulfoWing/SOS2hCks4mI/AAAAAAAACUg/9ptC4nLXy1E/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-465273495308675554</id><published>2008-09-16T05:54:00.000-04:00</published><updated>2008-09-16T06:58:15.521-04:00</updated><title type='text'>Moving TFS Build Server from Single instance to Multiple Servers</title><content type='html'>&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' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/465273495308675554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=465273495308675554&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/465273495308675554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/465273495308675554'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/09/moving-tfs-build-server-from-single.html' title='Moving TFS Build Server from Single instance to Multiple Servers'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/ArnulfoWing/SM-RQ1w_7MI/AAAAAAAACQI/tjPuUPqtBNM/s72-c/image_thumb3.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-9104527934147233941</id><published>2008-09-05T15:49:00.001-04:00</published><updated>2008-09-05T15:51:05.281-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk Server 2009'/><title type='text'>BizTalk 2009 has been announced.!!</title><content type='html'>&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' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/9104527934147233941/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=9104527934147233941&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/9104527934147233941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/9104527934147233941'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/09/biztalk-2009-has-been-announced.html' title='BizTalk 2009 has been announced.!!'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/ArnulfoWing/SMGNPTlstwI/AAAAAAAACPw/WNfgdGdsLaM/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-5161941639979294728</id><published>2008-08-06T12:11:00.000-04:00</published><updated>2008-08-06T13:33:10.835-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk 2006'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk tools'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk 2006 R2'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Business Rule Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='BRE'/><title type='text'>BizTalk Business Rules Engine Handy functions in .NET</title><content type='html'>&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' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/5161941639979294728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=5161941639979294728&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/5161941639979294728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/5161941639979294728'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/08/biztalk-business-rules-engine-handy.html' title='BizTalk Business Rules Engine Handy functions in .NET'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-3019578324027342870</id><published>2008-07-29T01:01:00.000-04:00</published><updated>2008-07-29T01:09:01.956-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Codeplex'/><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk 2006'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk 2006 R2'/><category scheme='http://www.blogger.com/atom/ns#' term='Business Rule Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='BRE'/><title type='text'>Deploying Business Rules using C# in BizTalk 2006 R2</title><content type='html'>&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' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/3019578324027342870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=3019578324027342870&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/3019578324027342870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/3019578324027342870'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/07/deploying-business-rules-using-c-in.html' title='Deploying Business Rules using C# in BizTalk 2006 R2'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/ArnulfoWing/SI6kypZ1zOI/AAAAAAAACPQ/rcW4MA6N3Uk/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-557201117156026716</id><published>2008-07-08T00:52:00.001-04:00</published><updated>2008-07-08T08:58:21.726-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk 2006'/><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk 2006 R2'/><category scheme='http://www.blogger.com/atom/ns#' term='Business Rule Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='BRE'/><title type='text'>Importing BRE Vocabulary with Multiple versions</title><content type='html'>&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' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/557201117156026716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=557201117156026716&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/557201117156026716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/557201117156026716'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/07/importing-bre-vocabulary-with-multiple.html' title='Importing BRE Vocabulary with Multiple versions'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/ArnulfoWing/SHLyez5P8jI/AAAAAAAACL4/kofOG8skeFs/s72-c/image_thumb%5B6%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-6022419455111707192</id><published>2008-06-06T09:36:00.001-04:00</published><updated>2008-06-06T09:40:10.842-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MOCSDUG'/><title type='text'>MOCSDUG: ESB Guidance Toolkit for BizTalk 2006 R2</title><content type='html'>&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' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/6022419455111707192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=6022419455111707192&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/6022419455111707192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/6022419455111707192'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/06/mocsdug-esb-guidance-toolkit-for.html' title='MOCSDUG: ESB Guidance Toolkit for BizTalk 2006 R2'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/ArnulfoWing/SEk9WNSJuII/AAAAAAAACLw/X5tnHo41i5I/s72-c/image_thumb%5B1%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-2847098127190297501</id><published>2008-05-14T11:52:00.007-04:00</published><updated>2008-05-14T13:52:42.666-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk 2006'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Learning'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk 2006 R2'/><category scheme='http://www.blogger.com/atom/ns#' term='Distinguished Fields'/><category scheme='http://www.blogger.com/atom/ns#' term='Orchestration'/><title type='text'>Distinguished fields of type xs:dateTime not Working on Orchestrations</title><content type='html'>&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' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/2847098127190297501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=2847098127190297501&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/2847098127190297501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/2847098127190297501'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/05/distinguished-fields-of-type-xsdatetime.html' title='Distinguished fields of type xs:dateTime not Working on Orchestrations'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/ArnulfoWing/SCsK5Vr3waI/AAAAAAAACFc/hWJCakwyYq0/s72-c/image_thumb1.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-2977167237937343314</id><published>2008-05-12T17:00:00.000-04:00</published><updated>2008-05-12T17:05:24.665-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSS 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2003'/><title type='text'>How to Setup Windows SharePoint Services 3.0 with BizTalk 2006 R2</title><content type='html'>&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' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/2977167237937343314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=2977167237937343314&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/2977167237937343314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/2977167237937343314'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/05/how-to-setup-windows-sharepoint.html' title='How to Setup Windows SharePoint Services 3.0 with BizTalk 2006 R2'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/ArnulfoWing/SCiwf1r3wOI/AAAAAAAACD8/DfedmupoAW0/s72-c/image_thumb1.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-5087469163990568786</id><published>2008-05-08T23:23:00.000-04:00</published><updated>2008-05-08T23:40:56.619-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Virtual Cluster'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='Virtual Server 2005'/><title type='text'>Error trying to re-install SQL Server 2005 on a Failover Cluster environment</title><content type='html'>&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' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/5087469163990568786/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=5087469163990568786&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/5087469163990568786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/5087469163990568786'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/05/error-trying-to-re-install-sql-server.html' title='Error trying to re-install SQL Server 2005 on a Failover Cluster environment'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/ArnulfoWing/SCPHsniKqmI/AAAAAAAACC8/LAgwlatM8jc/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-6865610379216938618</id><published>2008-04-21T15:33:00.000-04:00</published><updated>2008-04-25T16:27:40.873-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Day of .NET 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Community'/><title type='text'>Day of .NET - Wilmington, OH</title><content type='html'>&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' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/6865610379216938618/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=6865610379216938618&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/6865610379216938618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/6865610379216938618'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/04/day-of-net-wilmington-oh.html' title='Day of .NET - Wilmington, OH'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/ArnulfoWing/SBI-u1Mef2I/AAAAAAAACCs/oNHEZ6YuhBY/s72-c/CIMG5741_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-1731083568676313720</id><published>2008-04-15T15:14:00.001-04:00</published><updated>2008-04-15T16:26:30.977-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Virtual Server 2005 R2'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Learning'/><title type='text'>VPC 2007 not running on Virtual Server 2005 R2</title><content type='html'>&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' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/1731083568676313720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=1731083568676313720&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/1731083568676313720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/1731083568676313720'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/04/vpc-2007-not-running-on-virtual-server.html' title='VPC 2007 not running on Virtual Server 2005 R2'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/ArnulfoWing/SAUKDCfmpDI/AAAAAAAACAU/d-16C3BAbuQ/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-5965201819654169659</id><published>2008-04-03T01:25:00.000-04:00</published><updated>2008-04-03T16:38:09.766-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='x64 bits'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista Compatibility'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><title type='text'>Blue Screen on Vista SP1</title><content type='html'>&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' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/5965201819654169659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=5965201819654169659&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/5965201819654169659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/5965201819654169659'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/04/blue-screen-on-vista-sp1.html' title='Blue Screen on Vista SP1'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-6275530670685260563</id><published>2008-04-02T15:56:00.001-04:00</published><updated>2008-06-06T08:53:17.657-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Learning'/><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk 2006 R2'/><title type='text'>MOCSDG: Mid Ohio Connected System Developer's Group - OSLO</title><content type='html'>&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' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/6275530670685260563/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=6275530670685260563&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/6275530670685260563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/6275530670685260563'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/04/mocsdg-mid-ohio-connected-system.html' title='MOCSDG: Mid Ohio Connected System Developer&amp;#39;s Group - OSLO'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-1204900360832330184</id><published>2008-04-01T09:57:00.000-04:00</published><updated>2008-04-01T10:05:04.961-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ReSharper'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2008'/><title type='text'>ReSharper 4.0 upgrade</title><content type='html'>&lt;p&gt;I am taking the plunge and going for the &lt;a title="Early Access Program" href="http://www.jetbrains.net/confluence/display/ReSharper/ReSharper+4.0+Nightly+Builds" target="_blank"&gt;EAP nightly builds&lt;/a&gt; of &lt;a title="ReSharper" href="http://www.jetbrains.com/resharper/index.html" target="_blank"&gt;ReSharper&lt;/a&gt;.&amp;nbsp; Since I have started using Visual Studio 2008, and it is REALLY annoying having to disable &lt;a title="ReSharper" href="http://www.jetbrains.com/resharper/index.html" target="_blank"&gt;ReSharper&lt;/a&gt; everytime I want to do any work on it. Plus &lt;a href="http://stevenharman.net/blog/Default.aspx" target="_blank"&gt;&lt;strong&gt;Harman&lt;/strong&gt;&lt;/a&gt; talks so much about the new features and how they are very stable. So if &lt;a href="http://stevenharman.net/blog/Default.aspx" target="_blank"&gt;&lt;strong&gt;HE&lt;/strong&gt;&lt;/a&gt; uses it, why not me. ;)&lt;/p&gt; &lt;p&gt;So far, I have an un-easy feeling about this and the message does not provide any comfort...&lt;a href="http://lh3.google.com/ArnulfoWing/R_JAhlqWnOI/AAAAAAAAB8Q/z6AtozEliD0/image7.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="484" alt="image" src="http://lh5.google.com/ArnulfoWing/R_JAiFqWnPI/AAAAAAAAB8Y/vEu5_Uyj_3k/image_thumb3.png" width="496" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Hope that &lt;a title="Quick Solutions, Inc." href="http://www.quicksolutions.com/" target="_blank"&gt;QSI&lt;/a&gt; Management hurries up and approved that PO to buy us &lt;a href="http://www.jetbrains.com/resharper/buy/index.html" target="_blank"&gt;personal licenses&lt;/a&gt; of &lt;a title="ReSharper" href="http://www.jetbrains.com/resharper/index.html" target="_blank"&gt;ReSharper&lt;/a&gt; before I run out of trial days.&lt;/p&gt; &lt;p&gt;Here is what happened to my v.3.1 License: &lt;em&gt;&lt;font size="1"&gt;License to version 3.x is not acceptable since issued before 12/21/2007.&lt;/font&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.google.com/ArnulfoWing/R_JAiVqWnQI/AAAAAAAAB8g/AKOSbJbbQMk/image19.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="349" alt="image" src="http://lh4.google.com/ArnulfoWing/R_JAi1qWnRI/AAAAAAAAB8o/qK4n4kecTeQ/image_thumb9.png" width="644" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;30-days trial vs Full license... argghhh..&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.google.com/ArnulfoWing/R_JAjVqWnSI/AAAAAAAAB8w/GcGMqiS2Ymc/image11.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="484" alt="image" src="http://lh4.google.com/ArnulfoWing/R_JAj1qWnTI/AAAAAAAAB84/J--Wtz9rWTQ/image_thumb5.png" width="496" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;let's see what happens after 30-days.!&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.google.com/ArnulfoWing/R_JAkFqWnUI/AAAAAAAAB9A/-BXwwiI20kM/image22.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://lh3.google.com/ArnulfoWing/R_JAklqWnVI/AAAAAAAAB9I/YnzRJPS83bA/image_thumb10.png" width="244" border="0"&gt;&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-1204900360832330184?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/1204900360832330184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=1204900360832330184&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/1204900360832330184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/1204900360832330184'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/04/resharper-40-upgrade.html' title='ReSharper 4.0 upgrade'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-8385638831676831814</id><published>2008-03-30T22:25:00.000-04:00</published><updated>2008-03-31T00:49:48.820-04:00</updated><title type='text'>DVD Collection = 800..!</title><content type='html'>&lt;p&gt;I have finally reached a milestone [800 dvd's..!] in my DVD collection.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.invelos.com/dvdcollection.aspx/Arnulfo" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="229" alt="image" src="http://lh4.google.com/ArnulfoWing/R_BsAVqWnFI/AAAAAAAAB7I/2dv3pXYrQKU/image%5B29%5D.png" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;These are the last 25 dvd's that I have added to my collection. The software that I used to keep track of my massive collection is &lt;a title="http://www.invelos.com" href="http://www.invelos.com" target="_blank"&gt;DVD Profiler&lt;/a&gt;.&amp;nbsp; This software allows me to keep track of all of the details on my collection.&amp;nbsp; From how much I have spent, to when did I purchased it, location, etc.&amp;nbsp; It also allows me to keep track of dvd's that I have loaned to friends. There is even a section about ratings, choosing a random movie to watch, etc.&amp;nbsp; Well worth the price of it [$25.00]. The price includes putting your collection online. &lt;a title="http://www.invelos.com/dvdcollection.aspx/Arnulfo" href="http://www.invelos.com/dvdcollection.aspx/Arnulfo" target="_blank"&gt;Here&lt;/a&gt; you can view my complete collection online.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.invelos.com/dvdcollection.aspx/Arnulfo" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="484" alt="image" src="http://lh4.google.com/ArnulfoWing/R_BsCVqWnGI/AAAAAAAAB7Q/d41azrYKhcc/image%5B30%5D.png" width="373" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;General information on my collection.&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.invelos.com/dvdcollection.aspx/Arnulfo" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="484" alt="image" src="http://lh4.google.com/ArnulfoWing/R_BsDVqWnHI/AAAAAAAAB7Y/FrRxFW4asfQ/image%5B31%5D.png" width="389" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;noticed that the average price for this year is about &lt;strong&gt;$6.13&lt;/strong&gt; / dvd..!!&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.google.com/ArnulfoWing/R_BsElqWnII/AAAAAAAAB7g/f6LYBfS-5dA/image%5B24%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="image" src="http://lh5.google.com/ArnulfoWing/R_BsFlqWnJI/AAAAAAAAB7o/nTQ5HFsYh7M/image_thumb%5B12%5D.png" width="381" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;The number one question I get asked is how much have I spent?&amp;nbsp; Not a secret. In this chart you can see, is not that I am buying less in the past 3 years.&amp;nbsp; Instead, it is that the price of the DVD's have significantly come down.&amp;nbsp; Also, I am buying mostly used DVD's, so it affects the average price I am paying for them.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.google.com/ArnulfoWing/R_BtaFqWnMI/AAAAAAAAB8A/YwqncVZxaxU/image%5B35%5D.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="484" alt="image" src="http://lh3.google.com/ArnulfoWing/R_BtbFqWnNI/AAAAAAAAB8I/xt96TJQRxYw/image_thumb%5B16%5D.png" width="389" border="0"&gt;&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-8385638831676831814?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/8385638831676831814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=8385638831676831814&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/8385638831676831814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/8385638831676831814'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/03/dvd-collection-800.html' title='DVD Collection = 800..!'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-5738156494197917565</id><published>2008-03-25T10:32:00.000-04:00</published><updated>2008-03-25T10:33:20.359-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2003'/><title type='text'>Shutdown Event Tracker</title><content type='html'>&lt;p&gt;A small annoyance.&amp;nbsp; When I get a Virtual PC image that has Windows 2003 on it, it seems that the I am always looking for this information on google on how to disable the Event Tracker.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.google.com/ArnulfoWing/R-kNLVqWm8I/AAAAAAAAB6A/Jm78Jd_9l4g/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="244" alt="image" src="http://lh3.google.com/ArnulfoWing/R-kNL1qWm9I/AAAAAAAAB6I/WH-9bI_hkxM/image_thumb.png" width="206" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Here is a good article that I used all of the time&lt;/p&gt; &lt;p&gt;&lt;a title="Disable Shutdown Event Tracker Windows 2003" href="http://www.windowsnetworking.com/articles_tutorials/Disable-Shutdown-Event-Tracker-Windows-2003.html" target="_blank"&gt;Disable Shutdown Event Tracker Windows 2003&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Now, I won't loose it... :D&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-5738156494197917565?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/5738156494197917565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=5738156494197917565&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/5738156494197917565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/5738156494197917565'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/03/shutdown-event-tracker.html' title='Shutdown Event Tracker'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-7437287798854790577</id><published>2008-03-20T09:32:00.001-04:00</published><updated>2008-03-20T14:56:04.888-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Certification'/><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk 2000'/><title type='text'>Windows DNA and Biztalk 2000</title><content type='html'>&lt;p&gt;Being the certification freak, I subscribe to anything Microsoft related. A few weeks back, I have received an email notifying me that the Exam for BizTalk 2000 is going to be retired.! &lt;a title="http://www.microsoft.com/learning/exams/70-230.mspx" href="http://www.microsoft.com/learning/exams/70-230.mspx" target="_blank"&gt;http://www.microsoft.com/learning/exams/70-230.mspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Of all of the certification tests that I have taken, this is the one that has the most meaning to me.&lt;/p&gt; &lt;p&gt;It's been almost 10yrs since I first hear about this product.  Why BizTalk?  This is my story.  Right at the beginning of the dot COM era, I was an independent consultant doing COM and MTS.  I actually knew how to get Windows NT4 to work with DCOM.  Those were the years that I have abandoned C++ and their MFC for VB4 and VB5.&lt;/p&gt; &lt;p&gt;I remembered being part of the beta tester for VB5 and VB6 and signing NDA's. I was just starting to play with SQL Server 6.5 when I got this offer from a consulting company up north.  They were based on Michigan and they were looking for Developers to work on this new joint application with Ford Motors [carpoint.com].  They mentioned that I would be working alongside Microsoft Consultants developing this new application that was going to revolutionize the automobile industry.  I passed all 2 tech phone interviews and drove up there to meet them. Everything went fine, and I did get the Michigan Battle song played while talking to one of the PM's.!  Funny, I don't really care about Football.&lt;/p&gt; &lt;p&gt;When the offer came, there were so many factors that I had to take into account. It was just about the same that I was making at that time in Columbus, so the money factor was not there.  The challenge factor was there. It was the beginning of Internet boom, and as I can remember signing bonuses and stock options were very popular. Moving up north did not seem like a good career move, so with great &lt;strong&gt;dispair&lt;/strong&gt;, I passed on this one offer.&lt;/p&gt; &lt;p&gt;2 years later, I am playing with this technology preview called BizTalk. Oh yeah, that was it. I am still doing the *&lt;strong&gt;what-if's&lt;/strong&gt;* all of the time.&lt;/p&gt; &lt;p&gt;The buzzword of the day back then was &lt;a href="http://en.wikipedia.org/wiki/Windows_DNA" target="_blank"&gt;Windows DNA [Windows &lt;strong&gt;&lt;span style="font-size:85%;color:#000000;"&gt;D&lt;/span&gt;&lt;/strong&gt;istributed Inter&lt;strong&gt;&lt;span style="font-size:85%;color:#000000;"&gt;N&lt;/span&gt;&lt;/strong&gt;et &lt;strong&gt;&lt;span style="font-size:85%;color:#000000;"&gt;A&lt;/span&gt;&lt;/strong&gt;pplications Architecture]&lt;/a&gt;, then Microsoft stated their new strategy with the eCommerce .NET servers: Commerce Server 2000, Exchange 2000, SQL Server 2000, Application Center 2000, ISA 2000, BizTalk 2000 and some other that I can't remember.  And BizTalk was one of the main core that will glue them all together.&lt;/p&gt; &lt;p&gt;I embraced this technology fully.  It was the time that there were lots of mergers and acquisitions.  Integration was starting to become a real enterprise problem.  I had my share of integration projects with Unix and Windows.&lt;/p&gt; &lt;p&gt;The certification for this BizTalk 2000 did not come out until about 2001.  I had to admit, I had to take this test 2 times to pass it.  There were no materials to study for.  At the time there were only 2 books that I could study from:&lt;/p&gt; &lt;p&gt;&lt;a title="Microsoft Biztalk Server 2000 - Self-Paced Training Kit" href="http://www.amazon.com/MCSE-Training-Kit-Microsoft-BizTalk/dp/0735614407/ref=sr_1_7?ie=UTF8&amp;amp;s=books&amp;amp;qid=1206021713&amp;amp;sr=1-7" target="_blank"&gt;&lt;img style="border-width: 0px;" alt="MCSE Training Kit: Microsoft BizTalk(tm) Server 2000 (Exam 70-230) (Hardcover)" src="http://lh4.google.com/ArnulfoWing/R-JvT1qWm2I/AAAAAAAAB5Q/UGB0iSZi3PI/image4%5B1%5D" border="0" height="244" width="195" /&gt;&lt;/a&gt; &lt;a title="Biztalk 2000 - Administrator's Guide" href="http://www.amazon.com/Microsoft-BizTalk-Server-Administrators-Guide/dp/076153430X/ref=sr_1_3?ie=UTF8&amp;amp;s=books&amp;amp;qid=1206021713&amp;amp;sr=1-3"&gt;&lt;img style="border-width: 0px;" alt="Microsoft BizTalk Server 2000 Administrator's Guide (Hardcover)" src="http://lh3.google.com/ArnulfoWing/R-JvUlqWm3I/AAAAAAAAB5Y/VulcfbyByBc/image7%5B1%5D" border="0" height="244" width="185" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;So finally I conquered this test.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.google.com/ArnulfoWing/R-JvU1qWm4I/AAAAAAAAB5g/EoEc5PFeX2s/image3"&gt;&lt;img style="border-width: 0px;" alt="image" src="http://lh5.google.com/ArnulfoWing/R-JvVFqWm5I/AAAAAAAAB5o/FdhUuleTWbw/image_thumb1" border="0" height="140" width="644" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Now, after obtaining every single BizTalk Certification (including the ones that &lt;a title="Biztalk 2003" href="http://arnulfowing.blogspot.com/2007/07/microsoft-biztalk-2003-certification.html" target="_blank"&gt;dont exist&lt;/a&gt;... ;), I can only say that I will miss this test the most for the significance it had in my life.. &lt;/p&gt; &lt;p&gt;It is amazing to sit here and think that this product has evolved so much in the past 10yrs.  I can't hardly wait when &lt;a title="Next Generation" href="http://www.microsoft.com/soa/products/oslo.aspx" target="_blank"&gt;Oslo&lt;/a&gt; comes out.&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-7437287798854790577?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/7437287798854790577/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=7437287798854790577&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/7437287798854790577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/7437287798854790577'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/03/windows-dna-and-biztalk-2000.html' title='Windows DNA and Biztalk 2000'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-7908706247620035568</id><published>2008-03-10T00:46:00.003-04:00</published><updated>2008-03-10T00:58:23.479-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><title type='text'>ADIOS</title><content type='html'>&lt;a href="http://bp1.blogger.com/_TjQwb9ljS7M/R9S-ZfBK2QI/AAAAAAAAB3o/WXKnRtlJPK4/s1600-h/picture3+001.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5175971216787953922" style="CURSOR: hand" alt="Mom and Dad - 1964" src="http://bp1.blogger.com/_TjQwb9ljS7M/R9S-ZfBK2QI/AAAAAAAAB3o/WXKnRtlJPK4/s320/picture3+001.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="font-size:180%;"&gt;Arnulfo Wing Caceres&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;Born: August 15, 1938&lt;br /&gt;Decease: March 4, 2008&lt;br /&gt;Married: October 18, 1964&lt;br /&gt;&lt;br /&gt;fyi, my dad passed away at 5:30am, I arrived at 2:10pm. :S&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-7908706247620035568?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/7908706247620035568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=7908706247620035568&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/7908706247620035568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/7908706247620035568'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/03/adios.html' title='ADIOS'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_TjQwb9ljS7M/R9S-ZfBK2QI/AAAAAAAAB3o/WXKnRtlJPK4/s72-c/picture3+001.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-5710333694946252926</id><published>2008-02-29T22:28:00.000-05:00</published><updated>2008-02-29T22:34:53.118-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk 2006'/><category scheme='http://www.blogger.com/atom/ns#' term='Learning'/><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk 2006 R2'/><category scheme='http://www.blogger.com/atom/ns#' term='Business Rule Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='BRE'/><category scheme='http://www.blogger.com/atom/ns#' term='Quick Solutions'/><title type='text'>Grok talk on Business Rule Engine Essentials</title><content type='html'>&lt;p&gt;I have presented a grok on BRE essentials tonight at our monthly &lt;a title="cool place where geeks with TFF ratio &amp;gt; 1 hang out... ;)" href="http://www.quicksolutions.com/" target="_blank"&gt;Solutions Group&lt;/a&gt; meeting.&amp;nbsp; The main focus on my presentation was to give a quick glance at what is available to developers when they enter the realm of BizTalk.&amp;nbsp; Some smart guy once said that knowing what's available out there is half the battle.&lt;/p&gt; &lt;p&gt;Anyways, the main points of my talk was to show how you can interface with the BRE (from BRE to .NET, and from .NET to BRE).&amp;nbsp; I have found the BizTalk rules engine to be very efficient and fast.&amp;nbsp; In the last project we have, we had over 450+ policies, and each policy had an average of about 5-7 rules on each of them.&amp;nbsp; On top of that I had an orchestration that call the vocabularies, determine the policy that needed to be executed, and then execute that policy.&amp;nbsp; The time for all of this to happen, is between 1-2 seconds from the time the message enter BizTalk to the time it gets send back to the calling routine.&lt;/p&gt; &lt;p&gt;How do you show this much functionality in 20 minutes or less?&amp;nbsp; Well, I came out with this fictitious company that had the following requirements:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.google.com/ArnulfoWing/R8jOxDyiGwI/AAAAAAAAB2o/M529PNslNKQ/image%5B13%5D"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="453" alt="image" src="http://lh4.google.com/ArnulfoWing/R8jOyTyiGxI/AAAAAAAAB2w/WUQb09yE98w/image_thumb%5B7%5D" width="644" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;The first thing that you do in BizTalk is that you need to define the schemas that will contain the inputs and output of the message that you are dealing with.&amp;nbsp; So a simple schema:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.google.com/ArnulfoWing/R8jOyjyiGyI/AAAAAAAAB24/MrKulQPU6Rw/image%5B9%5D"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="173" alt="image" src="http://lh3.google.com/ArnulfoWing/R8jO0DyiGzI/AAAAAAAAB3A/aWq6F7h8d00/image_thumb%5B5%5D" width="214" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Next, I have implemented those rules in the BRE composer&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.google.com/ArnulfoWing/R8jO1DyiG0I/AAAAAAAAB3I/Txjc2eqkT7s/image%5B17%5D"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="321" alt="image" src="http://lh6.google.com/ArnulfoWing/R8jO1zyiG1I/AAAAAAAAB3Q/vEm_gHOq_Fs/image_thumb%5B9%5D" width="644" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;So now that I have the rules implemented, we need to get a way to call them and executed them.&amp;nbsp; &lt;a title="BizTalk 2006 BRE Essentials - Sample Code" href="http://cid-e2254bbdaa1ac168.skydrive.live.com/browse.aspx/Public" target="_blank"&gt;Here is the sample solution code&lt;/a&gt; that will call this policy.&lt;/p&gt; &lt;p&gt;I have also included some code that shows how to call the vocabulary.&amp;nbsp; And some code to show how to implement a .NET assembly that can be called from the BRE.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.google.com/ArnulfoWing/R8jO2TyiG2I/AAAAAAAAB3Y/8q9-W5esmEk/image%5B8%5D"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="207" alt="image" src="http://lh3.google.com/ArnulfoWing/R8jO3DyiG3I/AAAAAAAAB3g/DWAfb8C4jNs/image_thumb%5B4%5D" width="234" border="0"&gt;&lt;/a&gt;&amp;nbsp; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Feedback &lt;strong&gt;[good|bad] &lt;/strong&gt;is always welcome.&amp;nbsp; Hope this help someone get a small peek into the vast universe of BizTalk.&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-5710333694946252926?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/5710333694946252926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=5710333694946252926&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/5710333694946252926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/5710333694946252926'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/02/grok-talk-on-business-rule-engine.html' title='Grok talk on Business Rule Engine Essentials'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-8326451176440102894</id><published>2008-02-22T23:47:00.001-05:00</published><updated>2008-02-23T10:09:08.251-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='meme'/><title type='text'>How does a BizTalk guy pack?</title><content type='html'>&lt;p&gt;From &lt;a href="http://brianhprince.blogspot.com/2008/02/how-does-architect-pack.html" target="_blank"&gt;Brian Prince's questionnaire&lt;/a&gt;, here is my response.&lt;/p&gt; &lt;p&gt;A BizTalk guy knows that the whole world could be fit into a set of enterprise patterns (&lt;a href="http://www.enterpriseintegrationpatterns.com/toc.html" target="_blank"&gt;scatter/gather, aggregator, resequencer, etc&lt;/a&gt;).&amp;nbsp;&amp;nbsp; So, we don't pack, we orchestrate the moving of all of the other so called *entities*. &lt;/p&gt; &lt;p&gt;Moving is what BizTalk does best.&amp;nbsp; A BizTalk guy will correlate the moving to a &lt;a href="http://www.enterpriseintegrationpatterns.com/BroadcastAggregate.html" target="_blank"&gt;scatter/gather pattern&lt;/a&gt; application.&amp;nbsp; Each crate will be considered a message, and the content of each crate will be the message content. Since BizTalk is all about messages (your stuff),&amp;nbsp; each crate will be labeled (just like a promoted property) and it will be marked with a GUID (Angie...;).&amp;nbsp; &lt;/p&gt; &lt;p&gt;Once the contents are inside the Crate, the labels will be used for routing and destination.&amp;nbsp; As each crate is handled by different external entities, the content will still be private, yet still managed to be transported to the correct destination.&lt;/p&gt; &lt;p&gt;A BizTalk guy does not care what's inside each crate (Message content), all it cares is that it is delivery correctly to the final destination.&amp;nbsp; The order of the crates departing the old office will not be the same order as they arrived to the new office.&amp;nbsp; But it is OK, since a BizTalk guy knows how to handle asynchronous messages and knows about scheduling, service window, failed delivery and re-routing.&lt;/p&gt; &lt;p&gt;A BizTalk guy will set a pipeline component that will take all of the inputs and translate them to a canonical message (Crate). A BizTalk guy will take all of these crates from different sources (admin, sales, recruiting, pmo, app dev, management, etc) and orchestrate a smooth move by processing them by their labeled information and not their content.&lt;/p&gt; &lt;p&gt;Being BizTalk of course, this crate will have a guarantee delivery that the contents are the exact same that when it was submitted.&amp;nbsp; The BizTalk guy will create an orchestration that implements the scatter/gather pattern.&amp;nbsp; All boxes are then send out in no particular order, to different locations, but they will be find their target destination correctly.&lt;/p&gt; &lt;p&gt;Since this is going to be an asynchronous transportation, the BizTalk guy will make sure that a single receive port location will handle the gather pattern and a confirmation receipt will then be issue. A confirmation receipt can then be handled and after the identity is confirmed a FAB key can be issued.&lt;/p&gt; &lt;p&gt;Of course, a BizTalk guy will create an orchestration:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.google.com/ArnulfoWing/R7-oU3rR6YI/AAAAAAAAB04/Cn_R3AEQky0/image%5B3%5D"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="419" alt="image" src="http://lh3.google.com/ArnulfoWing/R7-oVnrR6ZI/AAAAAAAAB1A/8iVHR7EgJYE/image_thumb%5B1%5D" width="644" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;and then attach another orchestration to it&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.google.com/ArnulfoWing/R8A2YXrR6cI/AAAAAAAAB1Y/OjWn-pPeDjg/image%5B4%5D"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="484" alt="image" src="http://lh6.google.com/ArnulfoWing/R8A2ZHrR6dI/AAAAAAAAB1g/KuuvTBe6e4w/image_thumb%5B1%5D" width="460" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;so while other entities talk about&lt;/p&gt; &lt;blockquote&gt; &lt;ol&gt; &lt;li&gt;&lt;a href="http://frazzleddad.blogspot.com/2008/02/how-does-tools-nerd-pack.html" target="_blank"&gt;Some Borat character(Uzbekistan) and/or browsers add-ins ,&lt;/a&gt;  &lt;li&gt;&lt;a href="http://stevenharman.net/blog/archive/2008/02/22/meme-how-does-an-open-source-guy-pack.aspx" target="_blank"&gt;how cool is to stay late coding for free&lt;/a&gt; ,  &lt;li&gt;&lt;a href="http://blog.timwingfield.com/2008/02/how-ajax-guy-would-pack.html" target="_blank"&gt;about boxes and their colors&lt;/a&gt; ,  &lt;li&gt;&lt;a href="http://programwith.net/2008/02/22/HowDoesASilverlightGuyPack.aspx" target="_blank"&gt;color boxes labeled v.2.0 that are not yet delivered&lt;/a&gt;,  &lt;li&gt;&lt;a href="http://govorin.blogspot.com/2008/02/how-does-tfs-geek-pack.html" target="_blank"&gt;how to pack a box in 5 minutes, versioned it, and then unpack it and repack it on changesets&lt;/a&gt;,  &lt;li&gt;&lt;a href="http://benders-blog.blogspot.com/2008/02/how-guy-packs.html" target="_blank"&gt;how to move your stuff by writing random xml code&lt;/a&gt;, &lt;/li&gt;&lt;/ol&gt; &lt;p&gt;only a BizTalk guy does know how to move and in the process deliver quality&amp;nbsp; :P&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Not only a BizTalk guy will deliver all crates and their contents to its destination, but it can also get real time monitoring (&lt;a href="http://www.microsoft.com/technet/prodtechnol/biztalk/2006/evaluate/whatsnew.mspx#EYC" target="_blank"&gt;BAM&lt;/a&gt;) on the moving process and then once the move is done, we can provide with &lt;a href="http://en.wikipedia.org/wiki/Key_performance_indicators" target="_blank"&gt;KPI'&lt;/a&gt;s on the whole process as whole, bringing meaningful reports for &lt;a href="http://en.wikipedia.org/wiki/Return_on_Investment" target="_blank"&gt;ROI&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;yeah, that's right... ;)&lt;/p&gt; &lt;div class="blogger-post-footer"&gt;&lt;link title="RSS" href="http://feeds.feedburner.com/ArnulfoWing" type="application/rss+xml" rel="alternate"&gt;&lt;/div&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-8326451176440102894?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/8326451176440102894/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=8326451176440102894&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/8326451176440102894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/8326451176440102894'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/02/how-does-biztalk-guy-pack.html' title='How does a BizTalk guy pack?'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-2063408885685325474</id><published>2008-02-14T12:53:00.000-05:00</published><updated>2008-02-14T19:19:38.517-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dual Monitors'/><category scheme='http://www.blogger.com/atom/ns#' term='TMM'/><title type='text'>How to restore TMM settings</title><content type='html'>&lt;p&gt;If you have deleted the TMM settings from your task scheduler as I have mentioned on my &lt;a title="http://arnulfowing.blogspot.com/2007/05/vista-and-dual-monitors.html" href="http://arnulfowing.blogspot.com/2007/05/vista-and-dual-monitors.html" target="_blank"&gt;previous post&lt;/a&gt;, and need to get them back, here is the xml.  Create an xml file and copy the following xml to it and import this file into your Task Schedule under the MobilePC hive:  &lt;/p&gt;&lt;p&gt;&lt;a href="http://lh6.google.com/ArnulfoWing/R7SAEHrR6MI/AAAAAAAABzY/hpMil22u-Ck/image%5B2%5D"&gt;&lt;img style="border-width: 0px;" alt="image" src="http://lh4.google.com/ArnulfoWing/R7SAEnrR6NI/AAAAAAAABzg/O8B0ABybLy4/image_thumb" border="0" height="193" width="244" /&gt;&lt;/a&gt;  &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;p&gt;---- Cut here     8&amp;lt;----  &lt;/p&gt;&lt;p&gt;&amp;lt;?xml version="1.0" encoding="UTF-16"?&amp;gt;&lt;br /&gt;&amp;lt;Task version="1.2" xmlns="&lt;a href="http://schemas.microsoft.com/windows/2004/02/mit/task%22"&gt;http://schemas.microsoft.com/windows/2004/02/mit/task"&lt;/a&gt;&amp;gt;&lt;br /&gt;    &amp;lt;RegistrationInfo&amp;gt;&lt;br /&gt;        &amp;lt;Source&amp;gt;MobilePC Display Handling&amp;lt;/Source&amp;gt;&lt;br /&gt;        &amp;lt;Author&amp;gt;Microsoft Corporation&amp;lt;/Author&amp;gt;&lt;br /&gt;        &amp;lt;Description&amp;gt;Microsoft Transient Multi-Monitor Manager&amp;lt;/Description&amp;gt;&lt;br /&gt;        &amp;lt;URI&amp;gt;Microsoft\Windows\MobilePC\TMM&amp;lt;/URI&amp;gt;&lt;br /&gt;        &amp;lt;SecurityDescriptor&amp;gt;D:(A;;FA;;;BA)(A;;FA;;;SY)(A;;FR;;;AU)&amp;lt;/SecurityDescriptor&amp;gt;&lt;br /&gt;    &amp;lt;/RegistrationInfo&amp;gt;&lt;br /&gt;    &amp;lt;Triggers&amp;gt;&lt;br /&gt;        &amp;lt;LogonTrigger&amp;gt;&lt;br /&gt;            &amp;lt;Enabled&amp;gt;true&amp;lt;/Enabled&amp;gt;&lt;br /&gt;            &amp;lt;Delay&amp;gt;PT00M02S&amp;lt;/Delay&amp;gt;&lt;br /&gt;        &amp;lt;/LogonTrigger&amp;gt;&lt;br /&gt;    &amp;lt;/Triggers&amp;gt;&lt;br /&gt;    &amp;lt;Principals&amp;gt;&lt;br /&gt;        &amp;lt;Principal id="Users"&amp;gt;&lt;br /&gt;            &amp;lt;GroupId&amp;gt;Authenticated Users&amp;lt;/GroupId&amp;gt;&lt;br /&gt;            &amp;lt;RunLevel&amp;gt;LeastPrivilege&amp;lt;/RunLevel&amp;gt;&lt;br /&gt;        &amp;lt;/Principal&amp;gt;&lt;br /&gt;    &amp;lt;/Principals&amp;gt;&lt;br /&gt;    &amp;lt;Settings&amp;gt;&lt;br /&gt;        &amp;lt;IdleSettings&amp;gt;&lt;br /&gt;            &amp;lt;Duration&amp;gt;PT10M&amp;lt;/Duration&amp;gt;&lt;br /&gt;            &amp;lt;WaitTimeout&amp;gt;PT1H&amp;lt;/WaitTimeout&amp;gt;&lt;br /&gt;            &amp;lt;StopOnIdleEnd&amp;gt;false&amp;lt;/StopOnIdleEnd&amp;gt;&lt;br /&gt;            &amp;lt;RestartOnIdle&amp;gt;false&amp;lt;/RestartOnIdle&amp;gt;&lt;br /&gt;        &amp;lt;/IdleSettings&amp;gt;&lt;br /&gt;        &amp;lt;MultipleInstancesPolicy&amp;gt;Parallel&amp;lt;/MultipleInstancesPolicy&amp;gt;&lt;br /&gt;        &amp;lt;DisallowStartIfOnBatteries&amp;gt;false&amp;lt;/DisallowStartIfOnBatteries&amp;gt;&lt;br /&gt;        &amp;lt;StopIfGoingOnBatteries&amp;gt;false&amp;lt;/StopIfGoingOnBatteries&amp;gt;&lt;br /&gt;        &amp;lt;AllowHardTerminate&amp;gt;true&amp;lt;/AllowHardTerminate&amp;gt;&lt;br /&gt;        &amp;lt;StartWhenAvailable&amp;gt;true&amp;lt;/StartWhenAvailable&amp;gt;&lt;br /&gt;        &amp;lt;RunOnlyIfNetworkAvailable&amp;gt;false&amp;lt;/RunOnlyIfNetworkAvailable&amp;gt;&lt;br /&gt;        &amp;lt;AllowStartOnDemand&amp;gt;true&amp;lt;/AllowStartOnDemand&amp;gt;&lt;br /&gt;        &amp;lt;Enabled&amp;gt;true&amp;lt;/Enabled&amp;gt;&lt;br /&gt;        &amp;lt;Hidden&amp;gt;false&amp;lt;/Hidden&amp;gt;&lt;br /&gt;        &amp;lt;RunOnlyIfIdle&amp;gt;false&amp;lt;/RunOnlyIfIdle&amp;gt;&lt;br /&gt;        &amp;lt;WakeToRun&amp;gt;true&amp;lt;/WakeToRun&amp;gt;&lt;br /&gt;        &amp;lt;ExecutionTimeLimit&amp;gt;PT0S&amp;lt;/ExecutionTimeLimit&amp;gt;&lt;br /&gt;        &amp;lt;Priority&amp;gt;7&amp;lt;/Priority&amp;gt;&lt;br /&gt;    &amp;lt;/Settings&amp;gt;&lt;br /&gt;    &amp;lt;Actions Context="Users"&amp;gt;&lt;br /&gt;        &amp;lt;ComHandler&amp;gt;&lt;br /&gt;            &amp;lt;ClassId&amp;gt;{35EF4182-F900-4632-B072-8639E4478A61}&amp;lt;/ClassId&amp;gt;&lt;br /&gt;        &amp;lt;/ComHandler&amp;gt;&lt;br /&gt;    &amp;lt;/Actions&amp;gt;&lt;br /&gt;&amp;lt;/Task&amp;gt; &lt;/p&gt;&lt;p&gt;------ cut here 8&amp;lt;-----    &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-2063408885685325474?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/2063408885685325474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=2063408885685325474&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/2063408885685325474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/2063408885685325474'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/02/how-to-restore-tmm-settings.html' title='How to restore TMM settings'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-17319074758511731</id><published>2008-02-13T08:26:00.001-05:00</published><updated>2008-02-13T08:38:50.522-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WSS 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='VSeWSS'/><category scheme='http://www.blogger.com/atom/ns#' term='x64 bits'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista Compatibility'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><title type='text'>WSS 3.0 studio extensions not working on x64 Vista</title><content type='html'>One more of those little annoyances.  I can't play with this new set of tools on my laptop: &lt;a title="WSS 3.0 Visual Studio 2005 extensions, v1.1" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=3e1dcccd-1cca-433a-bb4d-97b96bf7ab63&amp;amp;displaylang=en" target="_blank"&gt;&lt;span style="font-size:85%;"&gt;&lt;em&gt;Windows SharePoint Services 3.0 Tools: Visual Studio 2005 Extensions, Version 1.1&lt;/em&gt;&lt;/span&gt;&lt;/a&gt;, because it does not support 64bit.  &lt;p&gt;&lt;a href="http://lh5.google.com/ArnulfoWing/R7LsvXrR6KI/AAAAAAAABzI/dv-lmLGiPbI/image%5B2%5D"&gt;&lt;img style="border-width: 0px;" alt="image" src="http://lh3.google.com/ArnulfoWing/R7Lsx3rR6LI/AAAAAAAABzQ/heFOx7dp2-g/image_thumb" border="0" height="187" width="244" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;bummer.  Time to fire off my Windows 2003 Virtual machine.. :(&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-17319074758511731?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/17319074758511731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=17319074758511731&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/17319074758511731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/17319074758511731'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/02/wss-30-studio-extensions-not-working-on.html' title='WSS 3.0 studio extensions not working on x64 Vista'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-1641424873059793408</id><published>2008-02-12T00:04:00.000-05:00</published><updated>2008-02-12T00:14:26.009-05:00</updated><title type='text'>Amazon Web Services and Ruby</title><content type='html'>&lt;p&gt;I have been using &lt;a title="aws.amazon.com" href="http://aws.amazon.com" target="_blank"&gt;Amazon Web Services&lt;/a&gt; for quite some time.&amp;nbsp; I have a large &lt;a title="DVD Collection" href="http://www.invelos.com/dvdcollection.aspx/Arnulfo" target="_blank"&gt;collection of DVD's&lt;/a&gt;, and a fairly amount of eBooks.&amp;nbsp; I have written applications against the &lt;a title="aws.amazon.com" href="http://aws.amazon.com" target="_blank"&gt;aws&lt;/a&gt; to get detail information for specific books and stuff.&amp;nbsp; My user interface skills are much to be desired&amp;nbsp; ;), but the important thing in here, is that Amazon, make it very easy to connect and query their services.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.google.com/ArnulfoWing/R7EqkHrR6II/AAAAAAAABy4/YfdR-UK7s0k/image%5B7%5D"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="484" alt="image" src="http://lh3.google.com/ArnulfoWing/R7EqlHrR6JI/AAAAAAAABzA/JwkW-RbydiU/image_thumb%5B5%5D" width="362" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Today, I attended the &lt;a title="http://columbusrb.com/" href="http://columbusrb.com/" target="_blank"&gt;Ruby user's group&lt;/a&gt; meeting.&amp;nbsp; The presenter was Mike Culver from Amazon.com, his title is Web Services Evangelist. How cool of a title is that.?&amp;nbsp; During his presentation, he mentioned how Amazon is empowering developers to come out with creative ideas on how to use these services. &lt;/p&gt; &lt;p&gt;He showcased 2 websites that are kind of unique in the way of their approach using the &lt;a title="aws.amazon.com" href="http://aws.amazon.com" target="_blank"&gt;AWS&lt;/a&gt;.&amp;nbsp; One of them created a full front end to amazon.com, so that they can get referrals:&amp;nbsp; &lt;a href="http://www.tvmojo.com"&gt;www.tvmojo.com&lt;/a&gt;&lt;/p&gt; &lt;p&gt;The other site that is more impressive is &lt;a href="http://www.zoomii.ca"&gt;www.zoomii.ca&lt;/a&gt; this one is really neat.&amp;nbsp; The user interface is very visual, and for what I saw seems to be very resource intensive.&amp;nbsp; Unfortunately, the site is still in Beta, and it is not open for the public, but trust me, it is very interesting.&lt;/p&gt; &lt;p&gt;In all, I did learned quite a few things out of this meeting about Ruby. One of these days I will write my first &lt;em&gt;hello world&lt;/em&gt; on Ruby, or maybe I might take the challenge like &lt;a title="Steve Harman" href="http://stevenharman.net/blog/Default.aspx" target="_blank"&gt;Steve Harman&lt;/a&gt; suggested and write my own &lt;a title="Best blog engine EVER.!" href="http://www.subtextproject.com/" target="_blank"&gt;blog engine&lt;/a&gt; using Ruby... :P&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-1641424873059793408?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/1641424873059793408/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=1641424873059793408&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/1641424873059793408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/1641424873059793408'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/02/amazon-web-services-and-ruby.html' title='Amazon Web Services and Ruby'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-241555153600831759</id><published>2008-02-07T15:08:00.000-05:00</published><updated>2008-02-08T16:15:22.458-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DataDude'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Learning'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2005'/><title type='text'>Data Dude for Studio 2008?</title><content type='html'>&lt;p&gt;Does &lt;a title="http://blogs.msdn.com/gertd/default.aspx" href="http://blogs.msdn.com/gertd/default.aspx" target="_blank"&gt;DataDude&lt;/a&gt; works for Visual Studio 2008?&amp;nbsp; The answer can be found on this blog post by Gertd: &lt;/p&gt; &lt;p&gt;&lt;a title="visual studio team system 2008 database edition" href="http://blogs.msdn.com/gertd/archive/2007/11/21/visual-studio-team-system-2008-database-edition.aspx" target="_blank"&gt;visual-studio-team-system-2008-database-edition.aspx&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Awesome, so it is time to create a new DB project.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.google.com/ArnulfoWing/R6zGXccoC8I/AAAAAAAABxU/YjkSxECzQFY/image%5B1%5D"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="142" alt="SQL Server 2005 project" src="http://lh4.google.com/ArnulfoWing/R6tl5McoCvI/AAAAAAAABxc/lNYseLDUYXg/image_thumb" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;I get this dialog box:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.google.com/ArnulfoWing/R6tl6ccoCwI/AAAAAAAABxg/IIsQmqHmaI4/image3%5B1%5D"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="105" alt="Connection to Local Express Instance" src="http://lh6.google.com/ArnulfoWing/R6tl7scoCxI/AAAAAAAABxk/jnENRaj_lKI/image3_thumb" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;going back. I have followed the instructions and set my options to use my SQL server instance:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.google.com/ArnulfoWing/R6tl8McoCyI/AAAAAAAABxo/VyxTtGD2JRY/image12%5B1%5D"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="155" alt="Tools - Options - Database Tools" src="http://lh3.google.com/ArnulfoWing/R6tl88coCzI/AAAAAAAABxs/7kJbYX6SGLI/image12_thumb" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;and my data connections is set to my local instance as well&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.google.com/ArnulfoWing/R6tl9scoC0I/AAAAAAAABxw/solK4WQwRsc/image15%5B1%5D"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="81" alt="Tools - Options - Database Tools" src="http://lh4.google.com/ArnulfoWing/R6tl-McoC1I/AAAAAAAABx0/IuCQ_EB1rfg/image15_thumb" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;since I don't have SQLExpress running, I decided to follow the instructions on it. I click CANCEL on the previous dialog box, and I get this error:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.google.com/ArnulfoWing/R6tl-8coC2I/AAAAAAAABx4/wGbZPvc0r8U/image6%5B1%5D"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="107" alt="Remote Server Connection" src="http://lh6.google.com/ArnulfoWing/R6tl_scoC3I/AAAAAAAABx8/0po9Z6owuD8/image6_thumb" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;&lt;font color="#400080" size="1"&gt;--------------------------- &lt;br&gt;Microsoft Visual Studio &lt;br&gt;--------------------------- &lt;br&gt;An error has occurred while establishing a connection to the server.&amp;nbsp; When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)&lt;/font&gt;&lt;/em&gt; &lt;br&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;I remember this error from before.&amp;nbsp; I has something to do with having the SQL Server Browser running for it to find it.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.google.com/ArnulfoWing/R6tmAMcoC4I/AAAAAAAAByA/7vN3A0YvaSA/image9%5B1%5D"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="98" alt="image" src="http://lh4.google.com/ArnulfoWing/R6tmBMcoC5I/AAAAAAAAByE/ybBqplnSWRQ/image9_thumb" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;I go and turn this service on. I usually have ALL services stopped and I only run the services on demand when I need to use them. Yes, I do have lots of batch files that the only thing they do is to start/stop services... :D &lt;p&gt;humm. I still getting the error about not being able to connect. &lt;p&gt;I wonder if this has anything to do with the fact that I am running the 64-bit version of SQL server? Just for kicks, I delete the name of my instance on the tools-Options &lt;p&gt;&lt;a href="http://lh5.google.com/ArnulfoWing/R6tmCccoC6I/AAAAAAAAByI/gRk9qWtIxAE/image18%5B1%5D"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="60" alt="Tools - Options - Database tools" src="http://lh3.google.com/ArnulfoWing/R6tmC8coC7I/AAAAAAAAByM/w8HqNyikUXI/image18_thumb" width="244" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;BINGO&lt;/strong&gt;.&amp;nbsp; It works like a charm.&amp;nbsp; I went back and turn that SQL Server Browser service off.&amp;nbsp; It still works... :D [one more service that I don't need to run.!]&lt;/p&gt; &lt;p&gt;My environment is Vista&amp;nbsp; Enterprise 64-bit, SQL Server Developer Edition 64-bit, BizTalk 2006-R2, Visual Studio Team Suite 2008.&amp;nbsp; I don't know if this has anything to do with it, but by leaving the instance name blank, Studio 2008 was able to connect to my local SQL Server instance.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;oh well.&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-241555153600831759?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/241555153600831759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=241555153600831759&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/241555153600831759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/241555153600831759'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/02/data-dude-for-studio-2008.html' title='Data Dude for Studio 2008?'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-4845608462896906762</id><published>2008-02-05T21:36:00.001-05:00</published><updated>2008-02-06T21:50:34.229-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio Team Suite'/><category scheme='http://www.blogger.com/atom/ns#' term='Certification'/><category scheme='http://www.blogger.com/atom/ns#' term='70-504'/><title type='text'>70-504: Windows Workflow Foundation 3.5</title><content type='html'>&lt;p&gt;Part of working in the Solutions Team for &lt;a title="Connected System Divisions" href="http://www.quicksolutions.com/" target="_blank"&gt;Quick Solutions, Inc.&lt;/a&gt;, is that we get special offers for all kind of Microsoft stuff. The latest one was an invitation to participate in the Beta Test for the exam &lt;a title="70-504" href="http://www.microsoft.com/learning/exams/70-504.mspx" target="_blank"&gt;70-504- MS .Net Framework 3.5 Windows Workflow Foundation&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;In order to study for this beta test I have to install vs2008.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.google.com/ArnulfoWing/R6kdCccoCWI/AAAAAAAABsc/EjaW0nwmG_c/image%5B8%5D"&gt;&lt;img style="border-width: 0px;" alt="Microsoft Visual Studio Team System 2008 Setup" src="http://lh6.google.com/ArnulfoWing/R6kdDMcoCXI/AAAAAAAABsk/jCnfuOxK4lw/image_thumb%5B6%5D" border="0" height="82" width="244" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Since I am not doing any C++ programming, I decided not to install any of the C++ components.  By unselecting it, I saved almost 2GB in space...!!  However, when I open Studio 2008 for the first time, I've got this error:&lt;/p&gt; &lt;p&gt; &lt;a href="http://lh4.google.com/ArnulfoWing/R6kdDscoCYI/AAAAAAAABss/Ud2-1wpdaFY/image3%5B2%5D"&gt;&lt;img style="border-width: 0px;" alt="Package Load Failure " src="http://lh6.google.com/ArnulfoWing/R6kdEMcoCZI/AAAAAAAABs0/tXj_hLscEbE/image3_thumb%5B1%5D" border="0" height="256" width="490" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;&lt;span style="color: rgb(64, 0, 128);font-size:78%;" &gt;Package Load Failure &lt;/span&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="color: rgb(64, 0, 128);"&gt;Package 'Visual C++ Resource Editor Package' has failed to load properly ( GUID = {74AAD8B2-3294-49CB-BB5D-E9BAB132BFD5} ). Please contact package vendor for assistance. Application restart is recommended, due to possible environment corruption. Would you like to disable loading this package in the future? You may use 'devenv /resetskippkgs' to re-enable package loading.&lt;/span&gt; &lt;/span&gt;&lt;/em&gt; &lt;/p&gt;&lt;/blockquote&gt;Selecting Yes, got rid of this dialog box.  Now I went and try to create a sequential workflow  application, and this is what I got:  &lt;p&gt;&lt;a href="http://lh6.google.com/ArnulfoWing/R6kdFMcoCaI/AAAAAAAABs8/obItXtSnRr4/image15%5B2%5D"&gt;&lt;img style="border-width: 0px;" alt="Error Loading workflow .NET 3.5" src="http://lh4.google.com/ArnulfoWing/R6kdFscoCbI/AAAAAAAABtE/AEzi3C92DFI/image15_thumb%5B1%5D" border="0" height="261" width="528" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;&lt;span style="color: rgb(64, 0, 128);font-size:78%;" &gt;An error occurred while loading the workflow.  Please correct the following error and try reloading the document to view the workflow.&lt;/span&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;span style="color: rgb(64, 0, 128);font-size:78%;" &gt;The designer could not be shown for this file because none of the the classes within it can be designed.&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Using my 2nd brain, aka Google, I came across a lot of other post relating to this error, but none of them applied to my configuration.  My configuration is Vista x64, with BizTalk 2006 R2, and Visual Studio 2005 Team System installed.  I have installed the SDK for .NET 3.0 some time ago.  &lt;/p&gt; &lt;p&gt;I can create workflow projects in 2005.  However, using the .NET 3.5 does not seems to work.&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.google.com/ArnulfoWing/R6kdGMcoCcI/AAAAAAAABtM/t8WTi5xlrBE/image%5B7%5D"&gt;&lt;img style="border-width: 0px;" alt="image" src="http://lh5.google.com/ArnulfoWing/R6kdG8coCdI/AAAAAAAABtU/Mm4_QT5RMC4/image_thumb%5B5%5D" border="0" height="380" width="617" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;When I compare both projects VS2005 and VS2008, the only differences I've found is that the 2008 reference these assemblies: &lt;strong&gt;System.WorkflowServices &lt;/strong&gt;.Net 3.5, and the &lt;strong&gt;System.ServiceModel&lt;/strong&gt;.  The new assembly points to this location: &lt;/p&gt; &lt;p&gt;&lt;em&gt;&lt;span style="color: rgb(64, 0, 128);font-size:78%;" &gt;c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\System.WorkflowServices.dll&lt;/span&gt;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;Then I started to dig out more information on the Event Logs.  Then I found the culprit:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;&lt;span style="color: rgb(64, 0, 128);font-size:78%;" &gt;The Windows update "Update for Windows (KB929300)" was successfully installed. (Command line: ""C:\Windows\system32\WUSA.exe" "e:\setup\..\wcu\dotnetframework\dotnetmsp\x64\NetFX3.0-KB929300-v6000-x64.msu" /quiet /norestart")&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;It seems that after the setup has finished installing, it needed to reboot my machine.  However, the &lt;strong&gt;/quiet &lt;/strong&gt;and the &lt;strong&gt;/norestart&lt;/strong&gt; flags did not report anything back to me.  So I did not know I had to reboot for the workflow application 3.5 to work.&lt;/p&gt; &lt;p&gt;Now I can get back to reading &lt;a title="Windows Workflow in .NET 3.0" href="http://www.amazon.com/Pro-WF-Windows-Workflow-Experts/dp/1590597788/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1202264580&amp;amp;sr=8-1" target="_blank"&gt;Pro WF Windows Workflow in .NET 3.0&lt;/a&gt;, and try to run some samples out of the SDK before my test.&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-4845608462896906762?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/4845608462896906762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=4845608462896906762&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/4845608462896906762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/4845608462896906762'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/02/70-504-windows-workflow-foundation-35.html' title='70-504: Windows Workflow Foundation 3.5'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-1573855776481354538</id><published>2008-01-20T12:51:00.000-05:00</published><updated>2008-01-30T22:59:32.993-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learning'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio Team Suite'/><category scheme='http://www.blogger.com/atom/ns#' term='PocketPC 2003'/><title type='text'>Agile methodologies and Spelling bee?</title><content type='html'>&lt;p&gt;Yes, I am the proud father of a little walking dictionary. My oldest son qualified to be part of the team that might be representing his school to compete against other schools for the &lt;a href="http://www.spellingbee.com/" target="_blank"&gt;Scripps National Spelling Bee Competition&lt;/a&gt;.  Now, how do you study those 870+ words needed for the competition with a 11-year-old whose parent's first language is not English?...&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Geek time.&lt;/strong&gt;! I have an old &lt;a href="http://www.amazon.com/HP-iPAQ-5555-Pocket-PC/dp/B00009RL1Y/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=electronics&amp;amp;qid=1200851671&amp;amp;sr=8-1" target="_blank"&gt;iPaq 5555&lt;/a&gt; that is pretty much sitting collecting dust.  So I decided to write a program that will allow him to practice those words.  A pocketPC seems to be the perfect platform for it, since it has built-in support for hand-writing and sound.  So it is like having an interactive flash card. &lt;/p&gt; &lt;p&gt;My idea is to have the word being pronounced by a native speaker, and then have him write the word.  This is my first take on this idea:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.google.com/ArnulfoWing/R5OLFC65QUI/AAAAAAAABo8/42m89hq8e3I/image%5B2%5D"&gt;&lt;img style="border-width: 0px;" alt="image" src="http://lh5.google.com/ArnulfoWing/R5OLGC65QVI/AAAAAAAABpE/MduoyBjQN9o/image_thumb" border="0" height="244" width="187" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;I also put a show button for studying/reviewing.  So that as he moves around the list of words, not only he can click on the PLAY button and hear it, but he will be able to see: language, definition, sample use.&lt;/p&gt; &lt;p&gt;One of the trickiest part of the program was getting it to play those wave files.!  Yeah.  My Google skills are either fading out, or there was not that many people writing media applications for the pocketPC. :(  I have to admit it took me longer that I expected to find the right information.&lt;/p&gt; &lt;p&gt;Here is the link to MSDN to the article that I use &lt;a href="http://msdn2.microsoft.com/en-us/library/ms229685.aspx"&gt;http://msdn2.microsoft.com/en-us/library/ms229685.aspx&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Basically, it uses the CoreDll.dll library to accomplish this &lt;/p&gt; &lt;blockquote&gt;&lt;pre class="code" id="ctl00_rs1_mainContentContainer_ctl04VisualBasic" space="preserve"&gt;&lt;span style="color:blue;"&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 64, 128);font-size:85%;" &gt;&lt;em&gt;[DllImport(&lt;span style="color:maroon;"&gt;"CoreDll.DLL"&lt;/span&gt;, EntryPoint=&lt;span style="color:maroon;"&gt;"PlaySound"&lt;/span&gt;, SetLastError=&lt;span style="color:blue;"&gt;true&lt;/span&gt;)]&lt;br /&gt;&lt;span style="color:blue;"&gt;private&lt;/span&gt; extern &lt;span style="color:blue;"&gt;static&lt;/span&gt; &lt;span style="color:blue;"&gt;int&lt;/span&gt; WCE_PlaySound(&lt;span style="color:blue;"&gt;string&lt;/span&gt; szSound, IntPtr hMod, &lt;span style="color:blue;"&gt;int&lt;/span&gt; flags);&lt;/em&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;In true agile fashion, I have written the alpha 1.0 and tested it with my *end user*.  Feedback is always good when you are writing an application with so little requirements. This version 1.0 is very crude, but it accomplishes the primary objective.  Now while he is *testing* the first iteration of the application, I am working on features for the 2nd iteration. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;Then I have shown the program to the PM of the Wing's house(aka. Wifey), and now my feature list has grown by 2x, and of course my deadline is still the same... :'(&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I have put this program on &lt;a href="http://www.codeplex.com/FlashBee" target="_blank"&gt;Codeplex/FlashBee&lt;/a&gt;. It is more of a rough 6hr-POC. The cool thing is that he and me sat down and wrote the application together (not all 6hrs). Anybody said pair programming?  ;)&lt;br /&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-1573855776481354538?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/1573855776481354538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=1573855776481354538&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/1573855776481354538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/1573855776481354538'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/01/agile-methodologies-and-spelling-bee.html' title='Agile methodologies and Spelling bee?'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-1460323043875692021</id><published>2008-01-14T22:08:00.001-05:00</published><updated>2008-01-20T13:04:30.268-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scratch'/><category scheme='http://www.blogger.com/atom/ns#' term='Codemash'/><category scheme='http://www.blogger.com/atom/ns#' term='Kids Programming Language'/><title type='text'>KidzMash @ Codemash</title><content type='html'>&lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.google.com/ArnulfoWing/R4wjvS65QLI/AAAAAAAABn4/qPJwkURrK4I/CIMG5353%5B5%5D"&gt;&lt;img style="border-width: 0px;" alt="CIMG5353" src="http://lh5.google.com/ArnulfoWing/R4wjvy65QMI/AAAAAAAABoA/q4fZkNpwwjw/CIMG5353_thumb%5B3%5D" align="left" border="0" height="244" width="184" /&gt;&lt;/a&gt; I had an opportunity to volunteer some time for Kidzmash at Codemash. This is a great way to try to influence young minds to stay on a technical career.&lt;br /&gt;The slides and sample code that I was "planning" on using can be downloaded &lt;a href="http://cid-22e1920428576249.skydrive.live.com/browse.aspx/Public"&gt;here&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;a href="http://frazzleddad.blogspot.com/"&gt;Jim Holmes&lt;/a&gt;, told me that he did not know how many kids will come or what the ages were. Well, I have volunteered before at my son's school, and I had 30 kids in the computer lab &lt;a href="http://arnulfowing.blogspot.com/2007/06/volunteering-priceless.html"&gt;[previous post]&lt;/a&gt;. Of course,the kids at school were 10-13yr-olds that knew how to read and type on a computer..... ;) &lt;/p&gt; &lt;p&gt;&lt;br /&gt;Hello KidzMash..!! I had like 10+ kids with their parents showing up. Oldest one? 9-year-old.!! Youngest one? 5-month baby... yikes..!! I asked who knew how to read.? like 4-5 hands went up. &lt;/p&gt; &lt;p&gt;After about 5 minutes of &lt;a href="http://www.kidsprogramminglanguage.com/download.php"&gt;Kids Programming Language&lt;/a&gt; &lt;a href="http://www.kidsprogramminglanguage.com/download.php"&gt;(KPL)&lt;/a&gt;, where you could hear crickets on the background, I decided to dump &lt;a href="http://www.kidsprogramminglanguage.com/download.php"&gt;KPL&lt;/a&gt;, and I switch to &lt;a href="http://scratch.mit.edu/"&gt;Scratch&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;&lt;a href="http://scratch.mit.edu/"&gt;Scratch&lt;/a&gt; is programming tool developed by MIT, to teach kids about programming concepts. I have download &lt;a href="http://scratch.mit.edu/"&gt;Scratch&lt;/a&gt; about 2 weeks ago, and I have put it to the test with my kids and they were able to use it within 5 minutes. Since this program is aimed at a younger age, I decided to use this program. &lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.google.com/ArnulfoWing/R4wjwS65QNI/AAAAAAAABoI/zO0i56xc7Pw/image%5B6%5D"&gt;&lt;img style="border-width: 0px;" alt="image" src="http://lh4.google.com/ArnulfoWing/R4wjwi65QOI/AAAAAAAABoQ/sMmaQXc0tDA/image_thumb%5B2%5D" align="left" border="0" height="132" width="130" /&gt;&lt;/a&gt;&lt;br /&gt;Kids were more receptive to this program. Thanks goodness.!!   Here is the link for &lt;a href="http://scratch.mit.edu/"&gt;Scratch&lt;/a&gt;: &lt;/p&gt; &lt;p&gt;&lt;span style="font-size:130%;"&gt;&lt;a title="http://scratch.mit.edu/ " href="http://scratch.mit.edu/"&gt;http://scratch.mit.edu/&lt;/a&gt;&lt;/span&gt;  &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Doodle Game included:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.google.com/ArnulfoWing/R4wjxi65QPI/AAAAAAAABoY/dQIkQRGqOpE/image%5B7%5D"&gt;&lt;img style="border-width: 0px;" alt="image" src="http://lh6.google.com/ArnulfoWing/R4wjyC65QQI/AAAAAAAABog/WZCbwDieNNE/image_thumb%5B3%5D" align="left" border="0" height="167" width="244" /&gt;&lt;/a&gt; The intuitive editor for some of the graphics is just plain simple, they were able to draw, and play with this one character all of the time.!! &lt;/p&gt; &lt;p&gt;I have asked for volunteers helpers, and they were all raising their hands to take a turn at using the laptop.  :D&lt;/p&gt; &lt;p&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;Once again, this was just another way to influence young minds to the wonderful world of programming. &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-1460323043875692021?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/1460323043875692021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=1460323043875692021&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/1460323043875692021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/1460323043875692021'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/01/kidzmash-codemash.html' title='KidzMash @ Codemash'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-1158898975314085633</id><published>2008-01-10T23:30:00.000-05:00</published><updated>2008-01-10T23:59:22.147-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Poliglot programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Codemash'/><title type='text'>Codemash - Day One.!!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_TjQwb9ljS7M/R4byki65P-I/AAAAAAAABl4/epX_N0IAQMk/s1600-h/CIMG5326.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_TjQwb9ljS7M/R4byki65P-I/AAAAAAAABl4/epX_N0IAQMk/s320/CIMG5326.JPG" alt="" id="BLOGGER_PHOTO_ID_5154073533235150818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://brianhprince.blogspot.com/"&gt;Brian &lt;/a&gt;decided to dress as the head gear dude from the Codemash logo.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_TjQwb9ljS7M/R4bylS65P_I/AAAAAAAABmA/CgdxoZYkLI0/s1600-h/CIMG5328.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_TjQwb9ljS7M/R4bylS65P_I/AAAAAAAABmA/CgdxoZYkLI0/s320/CIMG5328.JPG" alt="" id="BLOGGER_PHOTO_ID_5154073546120052722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_TjQwb9ljS7M/R4byli65QAI/AAAAAAAABmI/RQe3okqDvrE/s1600-h/CIMG5329.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_TjQwb9ljS7M/R4byli65QAI/AAAAAAAABmI/RQe3okqDvrE/s320/CIMG5329.JPG" alt="" id="BLOGGER_PHOTO_ID_5154073550415020034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_TjQwb9ljS7M/R4byly65QBI/AAAAAAAABmQ/ESxj5XweCbE/s1600-h/CIMG5349.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_TjQwb9ljS7M/R4byly65QBI/AAAAAAAABmQ/ESxj5XweCbE/s320/CIMG5349.JPG" alt="" id="BLOGGER_PHOTO_ID_5154073554709987346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So this great company I work for: &lt;a href="http://www.quicksolutions.com/"&gt;Quick Solutions&lt;/a&gt; is giving away a Rock Band set for the Xbox 360 after Codemash.  During the conference they are running a special contest to see who can score the highest point in Rock Band.  Even &lt;a href="http://www.scotthanselman.com/"&gt;Scott Hanselman&lt;/a&gt; got into the competition (singing and/or playing the drums).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_TjQwb9ljS7M/R4bymC65QCI/AAAAAAAABmY/QJusN9GgPLM/s1600-h/CIMG5334.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_TjQwb9ljS7M/R4bymC65QCI/AAAAAAAABmY/QJusN9GgPLM/s320/CIMG5334.JPG" alt="" id="BLOGGER_PHOTO_ID_5154073559004954658" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_TjQwb9ljS7M/R4bztS65QEI/AAAAAAAABmo/6LlXkIuKcVM/s1600-h/CIMG5344.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_TjQwb9ljS7M/R4bztS65QEI/AAAAAAAABmo/6LlXkIuKcVM/s400/CIMG5344.JPG" alt="" id="BLOGGER_PHOTO_ID_5154074783070634050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Today was a blast.  &lt;a href="http://www.nealford.com/"&gt;Neil Ford&lt;/a&gt; and his Poliglot programming keynote was very thought provoking.  However, it was Scott's presentation about himself that just got &lt;span style="font-weight: bold;"&gt;everyone&lt;/span&gt; laughing very hard.&lt;br /&gt;&lt;br /&gt;Favorite keynote moments:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;  &lt;a href="http://www.nealford.com/"&gt;Neil Ford&lt;/a&gt;:&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold; color: rgb(102, 0, 0);"&gt;1 Test = 1000 opinions&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.scotthanselman.com/"&gt; Scott Hanselman&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="color: rgb(102, 0, 0); font-weight: bold;"&gt;&lt;blockquote&gt; a VI version of &lt;a href="http://en.wikipedia.org/wiki/Office_Assistant"&gt;clippy&lt;/a&gt;...!!!&lt;/blockquote&gt;&lt;/span&gt;looking forward tomorrow sessions.&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-1158898975314085633?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/1158898975314085633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=1158898975314085633&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/1158898975314085633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/1158898975314085633'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/01/codemash-day-one.html' title='Codemash - Day One.!!'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_TjQwb9ljS7M/R4byki65P-I/AAAAAAAABl4/epX_N0IAQMk/s72-c/CIMG5326.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-7325750738546087252</id><published>2008-01-08T10:55:00.000-05:00</published><updated>2008-01-08T11:03:50.001-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bill Gates'/><title type='text'>Bill Gates Last day at Microsoft video.</title><content type='html'>This is hilarious... :D&lt;br /&gt;&lt;br /&gt;&lt;a href="http://on10.net/blogs/larry/Bills-Last-Day-CES-2008-Keynote-Video/Default.aspx"&gt;http://on10.net/blogs/larry/Bills-Last-Day-CES-2008-Keynote-Video/Default.aspx&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;favorite part?  Seen him playing Guitar Hero.!!!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://on10.net/blogs/larry/Bills-Last-Day-CES-2008-Keynote-Video/Default.aspx"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_TjQwb9ljS7M/R4Oeoy65OxI/AAAAAAAABaE/4tFI6vVKbzE/s320/billgates.jpg" alt="" id="BLOGGER_PHOTO_ID_5153136822342728466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;One of the most influential person in the IT industry shows everyone that he still has a great sense of humor.!&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-7325750738546087252?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/7325750738546087252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=7325750738546087252&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/7325750738546087252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/7325750738546087252'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/01/bill-gates-last-day-at-microsoft-video.html' title='Bill Gates Last day at Microsoft video.'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_TjQwb9ljS7M/R4Oeoy65OxI/AAAAAAAABaE/4tFI6vVKbzE/s72-c/billgates.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-8749660777978955763</id><published>2008-01-07T13:21:00.000-05:00</published><updated>2008-01-07T14:16:45.309-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Codemash'/><title type='text'>Codemash...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.codemash.org/"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_TjQwb9ljS7M/R4J3PC65OvI/AAAAAAAABZ0/WLnqjgwac8E/s320/Codemash.jpg" alt="" id="BLOGGER_PHOTO_ID_5152812024030903026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So there is this new unique conference that will take place THIS week.  It is a nice, well thought out conference unlike anything I have been before.   It has the feel of a CodeCamp but with a wider selection of topics.&lt;br /&gt;&lt;br /&gt;The main theme is not to hear Microsoft talk about how great are its products (which they are..!!!) or to hear about how Java is so awesome that it is everywhere.  No.  The conference is about learning other technologies.  Seeing what else is out there.   Learn something outside your comfort zone. That's the key to this conference.&lt;br /&gt;&lt;br /&gt;Last year's &lt;a href="http://codemash.org/"&gt;Codemash &lt;/a&gt;was awesome, it was nice to see how people were embracing the new paradigm of learning something new.&lt;br /&gt;&lt;br /&gt;This year we were promised a lot more quality sessions by great speakers, not to mention the keynotes... (&lt;a href="http://www.hanselman.com/blog/"&gt;Scott Hanselman&lt;/a&gt;, &lt;a href="http://www.nealford.com/"&gt;Neal Ford&lt;/a&gt;,  &lt;a href="http://www.briangoetz.com/"&gt;Brian Goetz&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;And the &lt;a href="http://www.kalahariresort.com/hub/"&gt;Kalahari resort&lt;/a&gt; is an awesome place to see a real-live herd of white-pasty-oversize-developers with their offsprings... ;)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_TjQwb9ljS7M/R4J5aC65OwI/AAAAAAAABZ8/WYtJT04Hy-I/s1600-h/nerds.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_TjQwb9ljS7M/R4J5aC65OwI/AAAAAAAABZ8/WYtJT04Hy-I/s320/nerds.jpg" alt="" id="BLOGGER_PHOTO_ID_5152814412032719618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://danshultz.blogspot.com/"&gt;Dan &lt;/a&gt;and &lt;a href="http://mattcasto.blogspot.com/"&gt;Matt &lt;/a&gt;build this cool Session scheduler..!!  Here is my agenda for Codemash: &lt;a href="http://www.codemash.org/sessionscheduler/?1=40&amp;amp;2=15&amp;amp;3=4&amp;amp;4=41&amp;amp;5=44&amp;amp;6=9&amp;amp;7=22&amp;amp;8=32"&gt;Agenda for Arnulfo Wing&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I am looking forward seeing some &lt;span style="font-weight: bold;"&gt;Eyebrows&lt;/span&gt; being shaved this year (&lt;a href="http://govorin.blogspot.com/2007/01/josh-and-brian-get-codemash-style.html"&gt;shaved heads&lt;/a&gt; is not cool anymore... ;)&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-8749660777978955763?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/8749660777978955763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=8749660777978955763&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/8749660777978955763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/8749660777978955763'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2008/01/codemash.html' title='Codemash...'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_TjQwb9ljS7M/R4J3PC65OvI/AAAAAAAABZ0/WLnqjgwac8E/s72-c/Codemash.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-8361387982280224250</id><published>2007-12-13T21:30:00.000-05:00</published><updated>2007-12-17T08:31:26.607-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Learning'/><title type='text'>COM Interop with .NET 2.0</title><content type='html'>For the month of December I am working on this small project (3-weeks) involving making some information available to end users through a mobile device. Yeah, that's cool.  However, the code that grabs the information from the backend was all written in good old VB6 and classic ASP.&lt;br /&gt;&lt;br /&gt;I am running into this one issue that is driving me nuts.  I am trying to assign a class object to a property in the COM object.  While it works for some properties/methods, it does not seem to be working for some other.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;VB6 code that works:&lt;br /&gt;[&lt;br /&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:black;"&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    1&lt;/span&gt; &lt;span style="color:blue;"&gt;Private&lt;/span&gt; mAuthor &lt;span style="color:blue;"&gt;As&lt;/span&gt; clsSomething&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    2&lt;/span&gt; &lt;span style="color:blue;"&gt;Private&lt;/span&gt; mAuthorID &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;Long&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    3&lt;/span&gt; &lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    4&lt;/span&gt; &lt;span style="color:blue;"&gt;Public&lt;/span&gt; &lt;span style="color:blue;"&gt;Property&lt;/span&gt; &lt;span style="color:blue;"&gt;Get&lt;/span&gt; Author_ClassParam() &lt;span style="color:blue;"&gt;As&lt;/span&gt; clsSomething&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    5&lt;/span&gt;     &lt;span style="color:blue;"&gt;On&lt;/span&gt; &lt;span style="color:blue;"&gt;Error&lt;/span&gt; &lt;span style="color:blue;"&gt;GoTo&lt;/span&gt; handleError&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    6&lt;/span&gt; &lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    7&lt;/span&gt;     &lt;span style="color:blue;"&gt;If&lt;/span&gt; mAuthor &lt;span style="color:blue;"&gt;Is&lt;/span&gt; &lt;span style="color:blue;"&gt;Nothing&lt;/span&gt; &lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    8&lt;/span&gt;         &lt;span style="color:blue;"&gt;If&lt;/span&gt; mObjectID = 0 &lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    9&lt;/span&gt;             Err.Raise 111, , &lt;span style="color: rgb(163, 21, 21);"&gt;"xxx item not initialized"&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   10&lt;/span&gt;         &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;If&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   11&lt;/span&gt; &lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   12&lt;/span&gt;         &lt;span style="color:blue;"&gt;Set&lt;/span&gt; mAuthor = &lt;span style="color:blue;"&gt;New&lt;/span&gt; clsSomething&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   13&lt;/span&gt;         [--- deleted stuff---]&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   14&lt;/span&gt; &lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   15&lt;/span&gt;     &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;If&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   16&lt;/span&gt;     &lt;span style="color:blue;"&gt;Set&lt;/span&gt; Author = mAuthor&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   17&lt;/span&gt;     &lt;span style="color:blue;"&gt;Exit&lt;/span&gt; &lt;span style="color:blue;"&gt;Property&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   18&lt;/span&gt; &lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   19&lt;/span&gt; handleError:&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   20&lt;/span&gt;     mError.Raise Err.number, &lt;span style="color: rgb(163, 21, 21);"&gt;"[xxxxHistoryItem]"&lt;/span&gt; &amp;amp; Err.Description, &lt;span style="color:blue;"&gt;False&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   21&lt;/span&gt;     &lt;span style="color:blue;"&gt;Set&lt;/span&gt; Author = &lt;span style="color:blue;"&gt;Nothing&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   22&lt;/span&gt; &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;Property&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   23&lt;/span&gt; &lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   24&lt;/span&gt; &lt;span style="color:blue;"&gt;Public&lt;/span&gt; &lt;span style="color:blue;"&gt;Property&lt;/span&gt; &lt;span style="color:blue;"&gt;Set&lt;/span&gt; Author_ClassParam(&lt;span style="color:blue;"&gt;ByVal&lt;/span&gt; value &lt;span style="color:blue;"&gt;As&lt;/span&gt; clsSomething)&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   25&lt;/span&gt;     &lt;span style="color:blue;"&gt;Set&lt;/span&gt; mAuthor = value&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   26&lt;/span&gt; &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;Property&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;]&lt;br /&gt;&lt;br /&gt;VB6 code that does not works:&lt;br /&gt;[&lt;br /&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:black;"&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    1&lt;/span&gt; &lt;span style="color:blue;"&gt;Private&lt;/span&gt; mAuthor &lt;span style="color:blue;"&gt;As&lt;/span&gt; clsSomething&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    2&lt;/span&gt; &lt;span style="color:blue;"&gt;Private&lt;/span&gt; mAuthorID &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;Long&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    3&lt;/span&gt; &lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    4&lt;/span&gt; &lt;span style="color:blue;"&gt;Public&lt;/span&gt; &lt;span style="color:blue;"&gt;Property&lt;/span&gt; &lt;span style="color:blue;"&gt;Get&lt;/span&gt; Author_VariantParam() &lt;span style="color:blue;"&gt;As&lt;/span&gt; clsSomething&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    5&lt;/span&gt;     &lt;span style="color:blue;"&gt;On&lt;/span&gt; &lt;span style="color:blue;"&gt;Error&lt;/span&gt; &lt;span style="color:blue;"&gt;GoTo&lt;/span&gt; handleError&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    6&lt;/span&gt; &lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    7&lt;/span&gt;     &lt;span style="color:blue;"&gt;If&lt;/span&gt; mAuthor &lt;span style="color:blue;"&gt;Is&lt;/span&gt; &lt;span style="color:blue;"&gt;Nothing&lt;/span&gt; &lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    8&lt;/span&gt;         &lt;span style="color:blue;"&gt;If&lt;/span&gt; mObjectID = 0 &lt;span style="color:blue;"&gt;Then&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    9&lt;/span&gt;             Err.Raise 111, , &lt;span style="color: rgb(163, 21, 21);"&gt;"xxx item not initialized"&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   10&lt;/span&gt;         &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;If&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   11&lt;/span&gt; &lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   12&lt;/span&gt;         &lt;span style="color:blue;"&gt;Set&lt;/span&gt; mAuthor = &lt;span style="color:blue;"&gt;New&lt;/span&gt; clsSomething&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   13&lt;/span&gt;         [--- deleted stuff---]&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   14&lt;/span&gt; &lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   15&lt;/span&gt;     &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;If&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   16&lt;/span&gt;     &lt;span style="color:blue;"&gt;Set&lt;/span&gt; Author = mAuthor&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   17&lt;/span&gt;     &lt;span style="color:blue;"&gt;Exit&lt;/span&gt; &lt;span style="color:blue;"&gt;Property&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   18&lt;/span&gt; &lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   19&lt;/span&gt; handleError:&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   20&lt;/span&gt;     mError.Raise Err.number, &lt;span style="color: rgb(163, 21, 21);"&gt;"[xxxxHistoryItem]"&lt;/span&gt; &amp;amp; Err.Description, &lt;span style="color:blue;"&gt;False&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   21&lt;/span&gt;     &lt;span style="color:blue;"&gt;Set&lt;/span&gt; Author = &lt;span style="color:blue;"&gt;Nothing&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   22&lt;/span&gt; &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;Property&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   23&lt;/span&gt; &lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   24&lt;/span&gt; &lt;span style="color:blue;"&gt;Public&lt;/span&gt; &lt;span style="color:blue;"&gt;Property&lt;/span&gt; &lt;span style="color:blue;"&gt;Set&lt;/span&gt; Author_VariantParam(&lt;span style="color:blue;"&gt;ByVal&lt;/span&gt; value &lt;span style="color:blue;"&gt;As&lt;/span&gt; &lt;span style="color:blue;"&gt;Variant&lt;/span&gt;)&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   25&lt;/span&gt;     &lt;span style="color:blue;"&gt;Set&lt;/span&gt; mAuthor = value&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   26&lt;/span&gt; &lt;span style="color:blue;"&gt;End&lt;/span&gt; &lt;span style="color:blue;"&gt;Property&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;this is the .NET code that calls that VB6 COM object:&lt;br /&gt;[&lt;br /&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:black;"&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    1&lt;/span&gt; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; ClassAssignment_COM()&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    2&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    3&lt;/span&gt;     &lt;span style="color: rgb(43, 145, 175);"&gt;clsSomething&lt;/span&gt; oAuthor = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;clsSomething&lt;/span&gt;();&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    4&lt;/span&gt;     oAuthor.AuthorID = 15;&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    5&lt;/span&gt; &lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    6&lt;/span&gt;     &lt;span style="color: rgb(43, 145, 175);"&gt;clsTransaction&lt;/span&gt; oTrnx = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;clsTransaction&lt;/span&gt;();&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    7&lt;/span&gt;     oTrnx.Author_ClassParam = oAuthor;&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    8&lt;/span&gt;     &lt;span style="color: rgb(43, 145, 175);"&gt;Trace&lt;/span&gt;.WriteLine(&lt;span style="color: rgb(43, 145, 175);"&gt;String&lt;/span&gt;.Format(&lt;span style="color: rgb(163, 21, 21);"&gt;"bts- ClassParam.AuthorID: [{0}]"&lt;/span&gt;, oTrnx.Author_ClassParam.AuthorID));&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    9&lt;/span&gt; }&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   10&lt;/span&gt; &lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   11&lt;/span&gt; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; VariantAssignment_COM()&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   12&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   13&lt;/span&gt;     &lt;span style="color: rgb(43, 145, 175);"&gt;clsSomething&lt;/span&gt; oAuthor = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;clsSomething&lt;/span&gt;();&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   14&lt;/span&gt;     oAuthor.AuthorID = 15;&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   15&lt;/span&gt; &lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   16&lt;/span&gt;     &lt;span style="color: rgb(43, 145, 175);"&gt;clsTransaction&lt;/span&gt; oTrnx = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;clsTransaction&lt;/span&gt;();&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   17&lt;/span&gt;     oTrnx.Author_VariantParam = oAuthor;&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   18&lt;/span&gt;     &lt;span style="color: rgb(43, 145, 175);"&gt;Trace&lt;/span&gt;.WriteLine(&lt;span style="color: rgb(43, 145, 175);"&gt;String&lt;/span&gt;.Format(&lt;span style="color: rgb(163, 21, 21);"&gt;"bts- VariantParam.AuthorID: [{0}]"&lt;/span&gt;, oTrnx.Author_VariantParam.AuthorID));&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;   19&lt;/span&gt; }&lt;/pre&gt;&lt;/div&gt;]&lt;br /&gt;&lt;br /&gt;I get this error message at compile time:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="color: rgb(102, 0, 0);font-size:85%;" &gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Error    3    Property, indexer, or event 'Author_VariantParam' is not supported by the language; try directly calling accessor methods 'xxxx._clsTransaction.&lt;span style="color: rgb(0, 102, 0);font-size:130%;" &gt;get_&lt;/span&gt;Author_VariantParam&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 0, 0);font-size:85%;" &gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;' or 'xxxx._clsTransaction.&lt;span style="color: rgb(0, 102, 0);font-size:130%;" &gt;set_&lt;/span&gt;Author_VariantParam&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(102, 0, 0);font-size:85%;" &gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;(object)'&lt;br /&gt;C:\vsProjects\Tests\mock.cs    168    27 xxxx.yyyApplication.Web.Test&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;I have not found a solution to this problem.  I know that variants are not supported in .NET, but com'on,  there's got to be someone out there that knows a workaround this issue...&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-8361387982280224250?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/8361387982280224250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=8361387982280224250&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/8361387982280224250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/8361387982280224250'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2007/12/com-interop-with-net-20.html' title='COM Interop with .NET 2.0'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-1856824142993730202</id><published>2007-11-21T08:08:00.000-05:00</published><updated>2007-11-21T09:37:34.891-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sharepoint 2007'/><category scheme='http://www.blogger.com/atom/ns#' term='Learning'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista Compatibility'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><title type='text'>How to edit rich text in SharePoint 2007 forms</title><content type='html'>Since I have been using &lt;a href="http://get.live.com/writer/overview"&gt;Window Live Writer&lt;/a&gt;, I have not had the need to write all of that html code (what is HTML?).  I edit using &lt;a href="http://get.live.com/writer/overview"&gt;Live Writer&lt;/a&gt;, and then I switch to HTML view, copy and paste the formatted text into the SharePoint text box. I thought it was weird that Microsoft will only give a blank text box and you need to go and figure out all of the markup tags.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_TjQwb9ljS7M/R0NbuCoy-JI/AAAAAAAABZk/gdp6QPCW38s/s1600-h/blank_textbox_1.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_TjQwb9ljS7M/R0NbuCoy-JI/AAAAAAAABZk/gdp6QPCW38s/s320/blank_textbox_1.jpg" alt="" id="BLOGGER_PHOTO_ID_5135048846672590994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then I saw on this other developer screen that his text boxes look a lot different from mine..!!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_TjQwb9ljS7M/R0NgeCoy-KI/AAAAAAAABZs/l6ZuC-vvpmI/s1600-h/blank_textbox_2.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_TjQwb9ljS7M/R0NgeCoy-KI/AAAAAAAABZs/l6ZuC-vvpmI/s320/blank_textbox_2.jpg" alt="" id="BLOGGER_PHOTO_ID_5135054069352822946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Clicking on the&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(51, 51, 153);font-size:85%;" &gt;&lt;blockquote&gt;Click for help about adding HTML formatting.&lt;/blockquote&gt;&lt;/span&gt;just take you to the normal help, nothing useful there.&lt;br /&gt;&lt;br /&gt;Well, I found out that it was just another &lt;span style="color: rgb(102, 0, 204);font-size:78%;" &gt;x&lt;/span&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;64 vs &lt;/span&gt;&lt;span style="color: rgb(102, 0, 204);font-size:78%;" &gt;x&lt;/span&gt;&lt;span style="color: rgb(102, 0, 204);"&gt;32&lt;/span&gt; bit kind of deal.  Since moving to the 64bit bandwagon, I almost exclusively use Internet Explorer (64 bit).  It is a great way to get to the Microsoft sites without being bogged down by all of the flash advertisement (oh yeah, those flash do not work on 64bit... ;)&lt;br /&gt;&lt;br /&gt;However, there is a whole new world out there if you use the 32bit version of Internet Explorer.!!&lt;br /&gt;&lt;br /&gt;yikes.&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-1856824142993730202?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/1856824142993730202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=1856824142993730202&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/1856824142993730202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/1856824142993730202'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2007/11/how-to-edit-rich-text-formatting-in.html' title='How to edit rich text in SharePoint 2007 forms'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_TjQwb9ljS7M/R0NbuCoy-JI/AAAAAAAABZk/gdp6QPCW38s/s72-c/blank_textbox_1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-8412347378562264706</id><published>2007-11-16T10:44:00.000-05:00</published><updated>2007-11-16T10:54:35.884-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk 2006'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Learning'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='GAC'/><title type='text'>How to install assembly to GAC on build event</title><content type='html'>I keep forgetting this line, and end up having to dig it out from other projects.  I am putting it in here so that I can access it faster.&lt;br /&gt;&lt;br /&gt;Basically, every time you build/rebuild your .NET assembly, it needs to be in the &lt;a href="http://msdn2.microsoft.com/en-us/library/6axd4fx6%28VS.71%29.aspx"&gt;GAC &lt;/a&gt;for BizTalk to be able to use it.  So, I put this code on the Build Events to move the assembly to the GAC.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_TjQwb9ljS7M/Rz27xyoy-II/AAAAAAAABZU/jDvAKmq9-kg/s1600-h/gac_BuildEvent.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_TjQwb9ljS7M/Rz27xyoy-II/AAAAAAAABZU/jDvAKmq9-kg/s320/gac_BuildEvent.jpg" alt="" id="BLOGGER_PHOTO_ID_5133465614353102978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 153); font-weight: bold; font-style: italic;font-size:85%;" &gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="color: rgb(51, 51, 153); font-weight: bold; font-style: italic;font-size:85%;" &gt;"C:\Program Files (x86)\Microsoft Visual Studio 8\SDK\v2.0\Bin\gacutil.exe" /i $(TargetFileName)&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;there.  Now I won't forget.&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-8412347378562264706?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/8412347378562264706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=8412347378562264706&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/8412347378562264706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/8412347378562264706'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2007/11/how-to-install-assembly-to-gac-on-build.html' title='How to install assembly to GAC on build event'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_TjQwb9ljS7M/Rz27xyoy-II/AAAAAAAABZU/jDvAKmq9-kg/s72-c/gac_BuildEvent.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-4129368172345888192</id><published>2007-11-15T15:22:00.000-05:00</published><updated>2007-11-15T15:57:05.071-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Snippets'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>Enum.Parse</title><content type='html'>I had this issue, in which in one of my C# class, I had a enum type.  Then I wanted to  send a string to a method, which will populate this object.  The problem was that the enum type was an integer, and I was passing a string down to the object.&lt;br /&gt;&lt;br /&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:black;"&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    1&lt;/span&gt; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;enum&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;ProductTypeEnum&lt;/span&gt; : &lt;span style="color:blue;"&gt;int&lt;/span&gt; &lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    2&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    3&lt;/span&gt;     blue = 10,&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    4&lt;/span&gt;     red = 20,&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    5&lt;/span&gt;     green = 30&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    6&lt;/span&gt; } &lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Here is the class that I was using to populate with values:&lt;br /&gt;&lt;br /&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:black;"&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    1&lt;/span&gt; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; GetDiscountTest_BLUE_Preferred()&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    2&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    3&lt;/span&gt;     &lt;span style="color: rgb(43, 145, 175);"&gt;OrderDetail&lt;/span&gt; inOrder = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;OrderDetail&lt;/span&gt;();&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    4&lt;/span&gt;     inOrder.ProductType = (&lt;span style="color: rgb(43, 145, 175);"&gt;Int32&lt;/span&gt;) &lt;span style="color: rgb(43, 145, 175);"&gt;ProductTypeEnum&lt;/span&gt;.blue;&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    5&lt;/span&gt;     inOrder.Quantity = 100;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Now, I wanted to replace the code with something like this:&lt;br /&gt;&lt;br /&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:black;"&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    1&lt;/span&gt; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; GetDiscountTest_BLUE_Preferred(&lt;span style="color:blue;"&gt;string&lt;/span&gt; sColorName)&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    2&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    3&lt;/span&gt;     &lt;span style="color: rgb(43, 145, 175);"&gt;OrderDetail&lt;/span&gt; inOrder = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;OrderDetail&lt;/span&gt;();&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    4&lt;/span&gt;     inOrder.ProductType = ConvertToEnum(sColorName);&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    5&lt;/span&gt;     inOrder.Quantity = 100;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Here is the code to accomplish that:&lt;br /&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:black;"&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    1&lt;/span&gt; &lt;span style="color:blue;"&gt;public&lt;/span&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; WorkingDiscount(&lt;span style="color:blue;"&gt;string&lt;/span&gt; sColorName)&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    2&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    3&lt;/span&gt;     &lt;span style="color: rgb(43, 145, 175);"&gt;OrderDetail&lt;/span&gt; inOrder = &lt;span style="color:blue;"&gt;new&lt;/span&gt; &lt;span style="color: rgb(43, 145, 175);"&gt;OrderDetail&lt;/span&gt;();&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    4&lt;/span&gt;     inOrder.ProductType = (&lt;span style="color: rgb(43, 145, 175);"&gt;Int32&lt;/span&gt;)&lt;span style="color: rgb(43, 145, 175);"&gt;Enum&lt;/span&gt;.Parse(&lt;span style="color:blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color: rgb(43, 145, 175);"&gt;ProductTypeEnum&lt;/span&gt;), sColorName);&lt;/pre&gt;&lt;pre style="margin: 0px;"&gt;&lt;span style="color: rgb(43, 145, 175);"&gt;    5&lt;/span&gt;     inOrder.Quantity = 100;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;now I will remember this.&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-4129368172345888192?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/4129368172345888192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=4129368172345888192&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/4129368172345888192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/4129368172345888192'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2007/11/enumparse.html' title='Enum.Parse'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-3178299750187320357</id><published>2007-11-13T11:18:00.001-05:00</published><updated>2007-11-13T11:19:52.758-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk 2006 R2'/><category scheme='http://www.blogger.com/atom/ns#' term='BRE'/><title type='text'>Biztalk 2006 R2 Upgrade gotchas?</title><content type='html'>&lt;p&gt;I just finished upgrading to R2 on my Vista x64.  So far everything seems to be running fine, except....&lt;/p&gt; &lt;p&gt;&lt;u&gt;Business Rules Engine:&lt;/u&gt;&lt;/p&gt; &lt;p&gt;There is a new location for the assemblies now.  On Biztalk 2006, the location for the BRE assemblies was this&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;span style="font-size:100%;"&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="color: rgb(128, 0, 64);"&gt;c:\Program Files (x86)\Microsoft BizTalk Server 2006\Microsoft.RuleEngine.dll&lt;/span&gt;&lt;/strong&gt; &lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;However, after removing my 2006 version, and freshly installed the R2 version, I have to go and recompile all of my assemblies that had a reference to the Microsoft.RuleEngine.  The new location is&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color: rgb(128, 0, 64);"&gt;C:\Program Files (x86)\Common Files\Microsoft BizTalk\Microsoft.RuleEngine.dll&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Other than this, everything seems to be running smoothly (Orchestrations, pipelines, etc...) so far.  I will update this post as I find any more gotchas (if any... ;)&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-3178299750187320357?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/3178299750187320357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=3178299750187320357&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/3178299750187320357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/3178299750187320357'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2007/11/biztalk-2006-r2-upgrade-gotchas.html' title='Biztalk 2006 R2 Upgrade gotchas?'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-676879724004719826</id><published>2007-11-06T19:58:00.000-05:00</published><updated>2007-11-07T08:10:35.053-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk tools'/><category scheme='http://www.blogger.com/atom/ns#' term='Arsenal'/><title type='text'>My Biztalk Tools</title><content type='html'>For our group [Connected system] we started talking about what each of us was using to develop on BizTalk.&lt;br /&gt;&lt;br /&gt;We come out with a list of tools.  Here I am going to publish the tools that I have installed and that I used most of the time.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx"&gt;DebugView&lt;/a&gt;: of course this is the number one. ;)  I like to use it with a filter, so that I only see the trace information that I send.  For instance I pre-append the word:  &lt;span style="font-weight: bold;"&gt;bts-&lt;/span&gt; to all of my trace.writelines.&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(0, 0, 153);"&gt;System.Diagnostics.Trace.WriteLine(String.Format("&lt;span style="color: rgb(102, 0, 0);"&gt;bts-&lt;/span&gt; args: [{0}]", args));&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(0, 0, 153);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_TjQwb9ljS7M/RzEutUdF_7I/AAAAAAAABKU/by090tzTpvs/s1600-h/tools_1.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_TjQwb9ljS7M/RzEutUdF_7I/AAAAAAAABKU/by090tzTpvs/s320/tools_1.jpg" alt="" id="BLOGGER_PHOTO_ID_5129932806671433650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://support.microsoft.com/default.aspx/kb/293799"&gt;DTC Tester Tool&lt;/a&gt;:  this will test the configuration of your Distributed Transaction settings.  It will come in handy when you have to setup BizTalk in multiple environments.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=dda047e3-408e-48ba-83f9-f397226cd6d4&amp;amp;displaylang=en"&gt;Biztalk Best Practice Analyzer&lt;/a&gt; tool:  this will evaluate the installation of BizTalk.  Helpful in those cases that you come into a client that has pre-installed BizTalk on their environment.&lt;br /&gt;&lt;br /&gt;It not only analyzes your BizTalk installation, but it also give you the documentation as to why this is important.  It also gives you the steps to go about fixing any problems that it find with your configuration.&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_TjQwb9ljS7M/RzEv30dGAAI/AAAAAAAABK8/sOmefySRgVw/s1600-h/tools_8.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_TjQwb9ljS7M/RzEv30dGAAI/AAAAAAAABK8/sOmefySRgVw/s320/tools_8.jpg" alt="" id="BLOGGER_PHOTO_ID_5129934086571687938" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="http://weblogs.asp.net/alex_papadimoulis/archive/2004/05/25/141400.aspx"&gt;SmartPaster&lt;/a&gt;: this is one of those ideas that one person implements, and now after using it a few times, I can't live without.  Nice work.&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_TjQwb9ljS7M/RzEutkdF_8I/AAAAAAAABKc/pyxg5_CC3qk/s1600-h/tools_2.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_TjQwb9ljS7M/RzEutkdF_8I/AAAAAAAABKc/pyxg5_CC3qk/s320/tools_2.jpg" alt="" id="BLOGGER_PHOTO_ID_5129932810966400962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.jtleigh.com/people/colin/software/CopySourceAsHtml/"&gt;CopySourceAsHtml&lt;/a&gt;: I use this add-in to html-encode my source code before I post it on my blog.&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_TjQwb9ljS7M/RzEut0dF_9I/AAAAAAAABKk/ihN48TF1Db0/s1600-h/tools_3.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_TjQwb9ljS7M/RzEut0dF_9I/AAAAAAAABKk/ihN48TF1Db0/s320/tools_3.jpg" alt="" id="BLOGGER_PHOTO_ID_5129932815261368274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.codeplex.com/BizTalkDocumenter"&gt;Biztalk Documenter&lt;/a&gt;: This tool out of codeplex is a good addition to that *finish* touch on your projects.  One thing that I like about it is that it takes a snapshot of your orchestration and create the MSDN style documentation.  It is also a great tool to document those BRE's.  It creates a treeview like view of all your rules and their predicates.  I run this during and at the end of the projects to document my artifacts and Business Rules Policies and Vocabularies.&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_TjQwb9ljS7M/RzEwI0dGABI/AAAAAAAABLE/HqidEa1FUZA/s1600-h/tools_7.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_TjQwb9ljS7M/RzEwI0dGABI/AAAAAAAABLE/HqidEa1FUZA/s320/tools_7.jpg" alt="" id="BLOGGER_PHOTO_ID_5129934378629464082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flos-freeware.ch/notepad2.html"&gt;Notepad 2&lt;/a&gt;:  Another free tool that is in my list of AWESOME tools to use.  No installation required and it provides all of the functionality needed from a simple editor.  One of the features that I like the most of this editor is the fact that it can format XML and it has the Always On Top option.!!  I love to be able to copy long xpath's from the Biztalk schemas and paste on this editor.  Keeping it on top of the other windows, make it very useful.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.foxitsoftware.com/pdf/rd_intro.php"&gt;FoxitReader&lt;/a&gt;:  I am a big fan of NOT installing tools.  Specially when I am at a customer site, and have to use their equipment.  I love to put my thumb drive in and be able to use any of the the tools in there without having to install them.  FoxIt has a small footprint, and it lighting fast to open any PDF document.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/processexplorer.mspx"&gt;Process Explorer&lt;/a&gt;: Yet another jewel from SysInternals.  This one is a better task manager.  it is very useful to see some of the process that are running on the background, and some of those *hidden* programs on the network.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=65a1d4ea-0f7a-41bd-8494-e916ebc4159c"&gt;WebService Studio&lt;/a&gt;: I have talked about this tool in the past &lt;a href="http://arnulfowing.blogspot.com/2007/06/web-service-studio-gotdotnet-vs.html"&gt;here&lt;/a&gt;.  It is still my favorite tool to quickly test an asmx web service.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=56E5B1C5-BF17-42E0-A410-371A838E570A&amp;amp;displaylang=en"&gt;Database Publishing Wizard&lt;/a&gt;:  good to get data to and from different sql servers.  I used it primarily to get schemas from the customer environment to my vpc sandbox, so that I can reproduce whatever condition/data that they require.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_TjQwb9ljS7M/RzEwjUdGADI/AAAAAAAABLU/rttnZ6hTMSM/s1600-h/tools_6.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_TjQwb9ljS7M/RzEwjUdGADI/AAAAAAAABLU/rttnZ6hTMSM/s320/tools_6.jpg" alt="" id="BLOGGER_PHOTO_ID_5129934833895997490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.altova.com/products/xmlspy/xml_editor.html"&gt;XML Spy&lt;/a&gt;: Although it is a commercial tool, I love their grid representation for xml schemas and just plain xml data.  I have been a fan of this product since XML Spy version 3.0...!!&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_TjQwb9ljS7M/RzEzEkdGAEI/AAAAAAAABLc/V_Br_j29Q5E/s1600-h/tools_9.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_TjQwb9ljS7M/RzEzEkdGAEI/AAAAAAAABLc/V_Br_j29Q5E/s320/tools_9.jpg" alt="" id="BLOGGER_PHOTO_ID_5129937604149903426" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;vs&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_TjQwb9ljS7M/RzEzE0dGAFI/AAAAAAAABLk/mL-cYKaGe_U/s1600-h/tools_10.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_TjQwb9ljS7M/RzEzE0dGAFI/AAAAAAAABLk/mL-cYKaGe_U/s320/tools_10.jpg" alt="" id="BLOGGER_PHOTO_ID_5129937608444870738" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Another cool feature of this tool is that it can instantiate Soap request into a web service.&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_TjQwb9ljS7M/RzEuuEdF__I/AAAAAAAABK0/9WzbAuoLX1Y/s1600-h/tools_5.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_TjQwb9ljS7M/RzEuuEdF__I/AAAAAAAABK0/9WzbAuoLX1Y/s320/tools_5.jpg" alt="" id="BLOGGER_PHOTO_ID_5129932819556335602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hyperionics.com/hsdx/"&gt;HyperSnap&lt;/a&gt;: my screen capture tool of preference. I like the fact that you can capture a region and then you can save that snapshot to any of the major picture formats out there.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.scootersoftware.com/moreinfo.php"&gt;Beyond Compare 2&lt;/a&gt;: Windiff is child's play when you compare it to Beyond Compare 2.  Download the 30-day and try it yourself.  It allows you to visually pinpoint differences in 2 files down to the character that is not equal.  It also provides editing within the comparison main screen, and it allows you to synch any changes from either of the files into the other one.&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_TjQwb9ljS7M/RzEut0dF_-I/AAAAAAAABKs/5VTGslc7Ykw/s1600-h/tools_4.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_TjQwb9ljS7M/RzEut0dF_-I/AAAAAAAABKs/5VTGslc7Ykw/s320/tools_4.jpg" alt="" id="BLOGGER_PHOTO_ID_5129932815261368290" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_TjQwb9ljS7M/RzE0IkdGAGI/AAAAAAAABLs/AMUgMdZOLWA/s1600-h/tools_11.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_TjQwb9ljS7M/RzE0IkdGAGI/AAAAAAAABLs/AMUgMdZOLWA/s320/tools_11.jpg" alt="" id="BLOGGER_PHOTO_ID_5129938772381007970" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.jetbrains.com/resharper/"&gt;ReSharper 3.0&lt;/a&gt;: Last but not least my FAVORITE add-in for visual studio 2005.!!  I started using this product back on DotNet 1.1, and I have been hooked on it ever since.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&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-676879724004719826?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/676879724004719826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=676879724004719826&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/676879724004719826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/676879724004719826'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2007/11/my-biztalk-tools.html' title='My Biztalk Tools'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_TjQwb9ljS7M/RzEutUdF_7I/AAAAAAAABKU/by090tzTpvs/s72-c/tools_1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-5594824587801067223</id><published>2007-10-28T16:14:00.000-04:00</published><updated>2007-10-29T11:05:00.218-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Personal'/><category scheme='http://www.blogger.com/atom/ns#' term='Toyota Logo Stolen'/><category scheme='http://www.blogger.com/atom/ns#' term='Stupid Scams'/><title type='text'>How to create your own industry...</title><content type='html'>Recently, I was in my native Panama on a personal trip. Being raining season, the best way to get around is to get a 4x4, so I rented a 2008 Land Cruiser.  Driving on the rain forest of Chiriqui made me realized that this 4x4 was the right choice.&lt;br /&gt;&lt;br /&gt;Everything was dandy and fine, 'till Tuesday.  That day I came to find out that there is a whole new industry that has exploded in the past 10yrs: Trading of Car logos.!&lt;br /&gt;&lt;br /&gt;Yes.  Those precious logos we don't even pay attention in the US, are the striving &lt;span style="font-weight: bold;"&gt;goods &lt;/span&gt;in Panama.  This is how the story unfolds.  I parked in front of a well lit, populated commercial area.  It is 2:30pm and I am talking to a veterinarian inside the clinic.  Next thing I know, some guy walks in and tells me that he saw this other guy stealing my car logo. WTF?&lt;br /&gt;&lt;br /&gt;As I walked outside, I see 2 guys running about a block away and turning into this open market.  So I decided against chasing them into the public market.  With a regular screwdriver, they have popped the front logo of my brand new rented car while walking by.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_TjQwb9ljS7M/RyTvfUdF_mI/AAAAAAAABHU/uQ2u8oIjpok/s1600-h/noLogo.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_TjQwb9ljS7M/RyTvfUdF_mI/AAAAAAAABHU/uQ2u8oIjpok/s320/noLogo.jpg" alt="" id="BLOGGER_PHOTO_ID_5126485597200186978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So what's one to do?  call the policy of course.!!  I waited for about 1.5hrs for the policy to arrive.  They checked my US passport and they told me that this is quite common and that there is nothing they can do.  If I had caught the guys that have stolen the logo, then they could arrest them and file charges. (hummm... am I missing the point?, I thought that was their job.!!&lt;br /&gt;&lt;br /&gt;They wont even give me a police report for the insurance company.  I have to go to the local county office and filed a complaint.  So here I go to this building that everybody goes to.  They *&lt;span style="font-weight: bold;"&gt;investigate&lt;/span&gt;* robberies, assaults, murders, stolen goods, etc.  It was awesome to see some of the stuff that they have recovered: (check out the portion of fence against the wall...)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_TjQwb9ljS7M/RyTw1EdF_nI/AAAAAAAABHc/LUxlBwbpe-g/s1600-h/corregiduria.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_TjQwb9ljS7M/RyTw1EdF_nI/AAAAAAAABHc/LUxlBwbpe-g/s320/corregiduria.jpg" alt="" id="BLOGGER_PHOTO_ID_5126487070373969522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yes, those are toilet seats that were stolen, and have been recovered.!! [...honey, let's save some money and buy a used toilet seat. ;)&lt;br /&gt;&lt;br /&gt;Well, after my grievance was officially filed, I call the insurance company and they told me that this kind of things do happen regularly.  However, they do &lt;span style="font-weight: bold;"&gt;NOT&lt;/span&gt; cover partial thefts... WTF?  Yeap, if the car have been stolen completely, then I did not have to pay anything.  However, now I am responsible to pay $85.00 that the manufacturer charges to replace the logo.!!&lt;br /&gt;&lt;br /&gt;Talking to some guy walking by, he suggested that I checked the local Chinese Autopart that sell replicas for about $8-$10.  However, the car being rented and all, I decided against it.&lt;br /&gt;&lt;br /&gt;The very next day, talking to a customer of the Vet, she mentioned that she knows someone that knows someone that could get me an original logo for cheaper that I could pay the dealer. hummm.  She goes and give me her cell phone and tell me to give her a call the next day at 9am.&lt;br /&gt;&lt;br /&gt;This is getting very interesting. Of course I call the next day,  I talk to her, and yes she said that she was able to get me an original Land Cruiser 2008 logo for $40.00.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_TjQwb9ljS7M/RyTzaEdF_oI/AAAAAAAABHo/B0zbMUtpm7M/s1600-h/original.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_TjQwb9ljS7M/RyTzaEdF_oI/AAAAAAAABHo/B0zbMUtpm7M/s320/original.jpg" alt="" id="BLOGGER_PHOTO_ID_5126489905052384898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After some haggling over the phone, we settle for $25.00.  She was to drop off the logo at the vet clinic with the secretary there where I am supposed to leave the money (cash only of course.!) and that will complete the transaction.  Funny, this sounds so fishy.  I get my logo stolen in front of the vet clinic, and then 3 days later, I am paying $25.00 to a completely stranger for an original logo... ;)   But, under the circumstances, I rather pay that $25.00 that trying to explain and haggle with the rental agency, which I know will make me pay for the replacement.&lt;br /&gt;&lt;br /&gt;Then I start noticing on the other cars, that their logos have either been stolen or that they have paid someone to make sure no one steals their logo:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_TjQwb9ljS7M/RyT0rUdF_pI/AAAAAAAABHw/DYpBlfSJODs/s1600-h/secureLogo.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_TjQwb9ljS7M/RyT0rUdF_pI/AAAAAAAABHw/DYpBlfSJODs/s320/secureLogo.jpg" alt="" id="BLOGGER_PHOTO_ID_5126491300916756114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have also heard that some transportation buses pay $3-$4 per logo, no questions asked.  I was not able to get a picture of these buses, but they told me that they use the logos as decorations, just like trophies, and they display them all over inside the main cab.&lt;br /&gt;&lt;br /&gt;No, I did not place the logo back on the car.  One hour before I drop off the car at the airport, I pop the logo back onto the car and drove straight and returned the car.&lt;br /&gt;&lt;br /&gt;Supply and demand at its best.!&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-5594824587801067223?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/5594824587801067223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=5594824587801067223&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/5594824587801067223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/5594824587801067223'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2007/10/how-to-create-your-own-industry.html' title='How to create your own industry...'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_TjQwb9ljS7M/RyTvfUdF_mI/AAAAAAAABHU/uQ2u8oIjpok/s72-c/noLogo.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-6122905843792047726</id><published>2007-10-24T10:58:00.000-04:00</published><updated>2007-10-24T14:45:14.451-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk 2006'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Learning'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2005'/><title type='text'>Evaluation Period has expired</title><content type='html'>I have run into this issue today.  I was trying to update some business rules on a client's computer.  They have a SQL and a separate BizTalk environment.  So I have tried opening the SQL Management Studio from the BizTalk box, and I got this dialog box:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_TjQwb9ljS7M/Rx9eda9QraI/AAAAAAAABBI/ZC_kHK-gj6g/s1600-h/sqlUpgrade_1.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_TjQwb9ljS7M/Rx9eda9QraI/AAAAAAAABBI/ZC_kHK-gj6g/s320/sqlUpgrade_1.jpg" alt="" id="BLOGGER_PHOTO_ID_5124918760516398498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;it says:  &lt;blockquote&gt;&lt;span style="color: rgb(51, 51, 153);font-size:85%;" &gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Evaluation period has expired.  For information on how to upgrade your evaluation software please go to http://www.microsoft.com/sql/howtobuy&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt; which of course takes you to a Microsoft Page not found.  ;)&lt;br /&gt;&lt;br /&gt;Apparently, they had installed the evaluation trial version of SQL Server 2005 client tools.  BTW, this was never an issue with SQL Server 2000.  If you went and installed the client tools, they did not expire.!&lt;br /&gt;&lt;br /&gt;I put the Enterprise SKU binaries for SQL Server 2005, and ran the Setup.exe from the tools directory, and then I got this information:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_TjQwb9ljS7M/Rx-OWK9QrbI/AAAAAAAABBQ/i3cAWQalaHk/s1600-h/sqlUpgrade_2.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_TjQwb9ljS7M/Rx-OWK9QrbI/AAAAAAAABBQ/i3cAWQalaHk/s320/sqlUpgrade_2.jpg" alt="" id="BLOGGER_PHOTO_ID_5124971412520480178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;clicking on the messages details, it mentions this:&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;blockquote&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;- Edition Change Check (Warning)&lt;/span&gt; &lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Messages&lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;Edition Change Check&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style: italic;"&gt; &lt;/span&gt; &lt;ul&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;To change an existing instance of Microsoft SQL Server 2005 to a different edition of SQL Server 2005, you must run SQL Server 2005 Setup from the command prompt and include the SKUUPGRADE=1 parameter.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_TjQwb9ljS7M/Rx-OWa9QrcI/AAAAAAAABBY/sGKk3bR2R2E/s1600-h/sqlUpgrade_3.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_TjQwb9ljS7M/Rx-OWa9QrcI/AAAAAAAABBY/sGKk3bR2R2E/s320/sqlUpgrade_3.jpg" alt="" id="BLOGGER_PHOTO_ID_5124971416815447490" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;FYI, you will need to run the setup.exe that is located in the &lt;span style="font-weight: bold;"&gt;SERVERS &lt;/span&gt;folder and not on the tools folder.  Bring up a command prompt window and execute the&lt;br /&gt;&lt;blockquote&gt;cmd&gt; &lt;span style="color: rgb(0, 0, 153); font-weight: bold;"&gt;SETUP.exe SKUUPGRADE=1&lt;/span&gt;&lt;/blockquote&gt;then after running through the wizard, it will upgrade your SQL Management version to not be the trial version.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_TjQwb9ljS7M/Rx-PfK9QrdI/AAAAAAAABBg/WyYs6BcZ6qc/s1600-h/sqlUpgrade_4.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_TjQwb9ljS7M/Rx-PfK9QrdI/AAAAAAAABBg/WyYs6BcZ6qc/s320/sqlUpgrade_4.jpg" alt="" id="BLOGGER_PHOTO_ID_5124972666650930642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ahhh, that's much better.!&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-6122905843792047726?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/6122905843792047726/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=6122905843792047726&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/6122905843792047726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/6122905843792047726'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2007/10/evaluation-period-has-expired.html' title='Evaluation Period has expired'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_TjQwb9ljS7M/Rx9eda9QraI/AAAAAAAABBI/ZC_kHK-gj6g/s72-c/sqlUpgrade_1.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-9023887290797445980</id><published>2007-10-08T15:10:00.000-04:00</published><updated>2007-10-08T15:10:03.106-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk 2006'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Learning'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista Compatibility'/><title type='text'>C# Generated code from Biztalk Orchestrations</title><content type='html'>Sometimes you get some odd error messages on your Orchestrations.  And it gives you the line number where the error is occurring.  To get to the source code generated from the XLang when it is creating the C# code, you can use this is old trick from the 2004 days. &lt;br /&gt;&lt;br /&gt;It is still valid in Vista x64 and Biztalk 2006.  :D&lt;br /&gt;&lt;br /&gt;Open your registry and look for the following hive:&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;span style="font-weight: bold;"&gt;&lt;blockquote&gt;HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0&lt;/blockquote&gt;&lt;/span&gt;&lt;/span&gt;now create a key named &lt;span style="font-weight: bold; color: rgb(0, 0, 153); font-style: italic;"&gt;BiztalkProject&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;under this key, add a DWORD named &lt;span style="font-style: italic; color: rgb(0, 0, 153); font-weight: bold;"&gt;GenerateCSFiles&lt;/span&gt;.  Set the value to &lt;span style="font-weight: bold; font-style: italic; color: rgb(0, 0, 153);"&gt;1&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_TjQwb9ljS7M/Rwp-UmKMjHI/AAAAAAAABAo/hwXQ6ZKMNq0/s1600-h/registry_4.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_TjQwb9ljS7M/Rwp-UmKMjHI/AAAAAAAABAo/hwXQ6ZKMNq0/s320/registry_4.jpg" alt="" id="BLOGGER_PHOTO_ID_5119042818765786226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now, close all instances of Visual Studio.  Open a new instance of Visual Studio and create a Biztalk project&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_TjQwb9ljS7M/Rwp-SGKMjEI/AAAAAAAABAQ/Ji5cGe-TOZM/s1600-h/registry_1.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_TjQwb9ljS7M/Rwp-SGKMjEI/AAAAAAAABAQ/Ji5cGe-TOZM/s320/registry_1.jpg" alt="" id="BLOGGER_PHOTO_ID_5119042775816113218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Build it.  After it built, click on Show All Files:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_TjQwb9ljS7M/Rwp-SmKMjFI/AAAAAAAABAY/ogARDbW2Qpc/s1600-h/registry_2.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_TjQwb9ljS7M/Rwp-SmKMjFI/AAAAAAAABAY/ogARDbW2Qpc/s320/registry_2.jpg" alt="" id="BLOGGER_PHOTO_ID_5119042784406047826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bingo, you will see the C# code:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_TjQwb9ljS7M/Rwp-S2KMjGI/AAAAAAAABAg/RjIrEMgvh4c/s1600-h/registry_3.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_TjQwb9ljS7M/Rwp-S2KMjGI/AAAAAAAABAg/RjIrEMgvh4c/s320/registry_3.jpg" alt="" id="BLOGGER_PHOTO_ID_5119042788701015138" border="0" /&gt;&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-9023887290797445980?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/9023887290797445980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=9023887290797445980&amp;isPopup=true' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/9023887290797445980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/9023887290797445980'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2007/10/c-generated-code-from-biztalk.html' title='C# Generated code from Biztalk Orchestrations'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_TjQwb9ljS7M/Rwp-UmKMjHI/AAAAAAAABAo/hwXQ6ZKMNq0/s72-c/registry_4.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-611225960155920703</id><published>2007-09-26T08:51:00.000-04:00</published><updated>2007-09-26T11:19:50.574-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Learning'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2005'/><title type='text'>BizTalkDTADb (Suspect)</title><content type='html'>While trying to undeploy a Biztalk BRE Policy, I had this error:&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;blockquote&gt;Error inserting tracking information for ruleset "Final_WI_EmpMedical_HospitalCare" version 1.0 into the tracking database: Error encountered while connecting to database: "Initial Catalog=BizTalkDTADb;Data Source=xxxxx;Integrated Security=SSPI;"&lt;/blockquote&gt;&lt;/span&gt;Looking at the Management Studio, I soon discover that the tracking database was marked as suspect.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_TjQwb9ljS7M/RvpWmOvQplI/AAAAAAAAA_Y/lfEqA_gjA24/s1600-h/BiztalkDTA_1.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_TjQwb9ljS7M/RvpWmOvQplI/AAAAAAAAA_Y/lfEqA_gjA24/s320/BiztalkDTA_1.jpg" alt="" id="BLOGGER_PHOTO_ID_5114495541623957074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;a quick google for it, turn out some instructions to get the DB out of the suspect state.  I have tried most of them (reset status, emergency mode, detach data files, DBCC with data loss, etc.)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_TjQwb9ljS7M/RvpWmevQpmI/AAAAAAAAA_g/4Nkcf6boVCs/s1600-h/BiztalkDTA_2.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_TjQwb9ljS7M/RvpWmevQpmI/AAAAAAAAA_g/4Nkcf6boVCs/s320/BiztalkDTA_2.jpg" alt="" id="BLOGGER_PHOTO_ID_5114495545918924386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;However, nothing seems to be able to get this database out of that  status. The Sql configuration manager was taking a long time to execute a refresh.    I have tried to shut down the SQL Agent service, and it was not allowing me to stop it.&lt;br /&gt;&lt;br /&gt;Then I decided to check on the System event log and I found this entry in there:&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;span style="font-style: italic;"&gt;&lt;blockquote&gt;The driver detected a controller error on \Device\Harddisk0.&lt;/blockquote&gt;&lt;/span&gt;&lt;/span&gt;hummmm...  Nothing else seems to be wrong. Then the BiztalkMsgboxDb went into suspect mode as well.&lt;br /&gt;&lt;br /&gt;I went ahead and reboot this server.  However, it did not come back and it was giving me the gray screen on the Virtual Server Manager.  Running out of time, and being pressure to get this machine up and running, I hit the PANIC button and undo all changes (Turn Off Virtual Machine and Discard Undo Disks)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_TjQwb9ljS7M/RvpyYuvQpnI/AAAAAAAAA_o/qzOHM-W8nis/s1600-h/BiztalkDTA_3.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_TjQwb9ljS7M/RvpyYuvQpnI/AAAAAAAAA_o/qzOHM-W8nis/s320/BiztalkDTA_3.jpg" alt="" id="BLOGGER_PHOTO_ID_5114526096021300850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now the machine is back and running fine.  I have started deploying all of my artifacts and BRE's to it.  Then I noticed than on the other VPC's I have the same message on the system event log.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://frazzleddad.blogspot.com/"&gt;Jim Holmes&lt;/a&gt; pointed out that I should be looking at the Host Event Log instead, and yes, there it was:&lt;br /&gt;&lt;b&gt;&lt;span style="color: rgb(0, 0, 153);font-size:85%;" &gt;&lt;span style="font-style: italic;"&gt;&lt;blockquote&gt;The volume "E" only has 0 MB of space left. The virtual hard disk "E:\Virtual  Machines\bztXXXXX\VirtualPCUndo_biztalkXXXXX_0_0_0_14495508212007.vud"  associated with the virtual machine "biztalkXXXXX" has been expanded, and  very little space remains. The virtual machine will be paused.&lt;/blockquote&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;It would have been nice to see this error somewhere else, but I guess I have learned to not hit the PANIC button to soon and start thinking outside the box.&lt;br /&gt;&lt;br /&gt;Like BLindman says "...the error in front of you might just be the symptom of a bigger issue..."&lt;br /&gt;&lt;br /&gt;I am wiser now.&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-611225960155920703?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/611225960155920703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=611225960155920703&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/611225960155920703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/611225960155920703'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2007/09/biztalkdtadb-suspect.html' title='BizTalkDTADb (Suspect)'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_TjQwb9ljS7M/RvpWmOvQplI/AAAAAAAAA_Y/lfEqA_gjA24/s72-c/BiztalkDTA_1.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-8689274165975004950</id><published>2007-09-16T00:52:00.000-04:00</published><updated>2007-09-17T01:21:23.675-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk 2006'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Learning'/><category scheme='http://www.blogger.com/atom/ns#' term='Business Rule Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='BRE'/><title type='text'>Microsoft.RuleEngine.XmlHelper</title><content type='html'>Recently I have a requirement for a project involving the use of the BRE.  The customer wanted to know which rules were being evaluated.  They wanted to know the outcome of each of the business rules as they were applied to the facts submitted.  More importantly, they wanted to know why *each* of the rules failed.&lt;br /&gt;&lt;br /&gt;Here are the requirements&lt;br /&gt;&lt;blockquote&gt;NumberDays &gt;= 300&lt;br /&gt;StateEmployment = OH&lt;br /&gt;HoursWorked &gt;= 1000&lt;br /&gt;Gender = M&lt;br /&gt;Condition = Final&lt;/blockquote&gt;The solution to these requirements was to  implement a MAIN Policy that will test and evaluate for all conditions.  Then writing a single business rule for each fact and negating that, would take care of the reasons for the policy to fail.&lt;br /&gt;&lt;br /&gt;To maintain a list of those failed business rules, we can make use of the XMLHelper class that comes with the Business Rule Engine Assembly.&lt;br /&gt;&lt;br /&gt;The first step is to add a reference to Microsoft.RuleEngine assembly. On the .NET Classes tab, right click and select Browse.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_TjQwb9ljS7M/Ru3oqp9fXEI/AAAAAAAAA9A/K5LE-zIjZ1k/s1600-h/BRE_1.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_TjQwb9ljS7M/Ru3oqp9fXEI/AAAAAAAAA9A/K5LE-zIjZ1k/s320/BRE_1.JPG" alt="" id="BLOGGER_PHOTO_ID_5110996971651292226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now select the Microsoft.RuleEngine assembly.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_TjQwb9ljS7M/Ru3pRp9fXFI/AAAAAAAAA9I/Ufz0JFIL5gk/s1600-h/bre_2.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_TjQwb9ljS7M/Ru3pRp9fXFI/AAAAAAAAA9I/Ufz0JFIL5gk/s320/bre_2.jpg" alt="" id="BLOGGER_PHOTO_ID_5110997641666190418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;After you click OK, you can see all of the interfaces exposed by this assembly.  Select the Microsoft.RuleEngine.XMLHelper one, and you will see the methods&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_TjQwb9ljS7M/Ru3pn59fXGI/AAAAAAAAA9Q/EDNTNCFjIBs/s1600-h/bre_3.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_TjQwb9ljS7M/Ru3pn59fXGI/AAAAAAAAA9Q/EDNTNCFjIBs/s320/bre_3.jpg" alt="" id="BLOGGER_PHOTO_ID_5110998023918279778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As you can see, there are several overloaded methods for the AddNode function.  We will use this function to keep track of executed business rules.&lt;br /&gt;Here is the schema that I will be using to illustrate the use of this handy feature:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_TjQwb9ljS7M/Ru4CfJ9fXMI/AAAAAAAAA-A/-EJF0m70x_c/s1600-h/bre_8.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_TjQwb9ljS7M/Ru4CfJ9fXMI/AAAAAAAAA-A/-EJF0m70x_c/s320/bre_8.jpg" alt="" id="BLOGGER_PHOTO_ID_5111025361385118914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I will be evaluating the information in the INPUT node, and I will be updating the information on the OUTPUT node. Inside the RulesApplied, there will be a node of RULE that will contain each business rule that was evaluated.&lt;br /&gt;&lt;br /&gt;Here is the sample output xml that I should get after the BRE executes:&lt;br /&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.cf { font-family: Courier New; font-size: 10pt; color: black; background: white; }.cl { margin: 0px; }.cln { color: #2b91af; }.cb1 { color: #a31515; }.cb2 { color: blue; }&lt;/style&gt;&lt;div class="cf"&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    1&lt;/span&gt; &amp;lt;ns0:Root xmlns:ns0=&lt;span class="cb1"&gt;"http://AW.SampleSchema.v1"&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    2&lt;/span&gt;     &amp;lt;Input&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    3&lt;/span&gt;         &amp;lt;NumberDays&amp;gt;300&amp;lt;/NumberDays&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    4&lt;/span&gt;         &amp;lt;StateEmployment&amp;gt;OH&amp;lt;/StateEmployment&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    5&lt;/span&gt;         &amp;lt;HoursWorked&amp;gt;1000&amp;lt;/HoursWorked&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    6&lt;/span&gt;         &amp;lt;Gender&amp;gt;X&amp;lt;/Gender&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    7&lt;/span&gt;         &amp;lt;Condition&amp;gt;yxyxyx&amp;lt;/Condition&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    8&lt;/span&gt;     &amp;lt;/Input&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    9&lt;/span&gt;     &amp;lt;Output&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   10&lt;/span&gt;         &amp;lt;OutputStatus&amp;gt;&lt;span class="cb2"&gt;false&lt;/span&gt;&amp;lt;/OutputStatus&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   11&lt;/span&gt;         &amp;lt;RulesApplied&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   12&lt;/span&gt;             &amp;lt;Rule&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   13&lt;/span&gt;                 &amp;lt;RuleName&amp;gt;negGender&amp;lt;/RuleName&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   14&lt;/span&gt;                 &amp;lt;RuleMessage&amp;gt;not a valid gender&amp;lt;/RuleMessage&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   15&lt;/span&gt;             &amp;lt;/Rule&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   16&lt;/span&gt;             &amp;lt;Rule&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   17&lt;/span&gt;                 &amp;lt;RuleName&amp;gt;negCondition&amp;lt;/RuleName&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   18&lt;/span&gt;                 &amp;lt;RuleMessage&amp;gt;not a valid condition&amp;lt;/RuleMessage&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   19&lt;/span&gt;             &amp;lt;/Rule&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   22&lt;/span&gt;         &amp;lt;/RulesApplied&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   23&lt;/span&gt;     &amp;lt;/Output&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   24&lt;/span&gt; &amp;lt;/ns0:Root&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;For this implementation, I will have one main business rule and 5 negative rules that will give me the reasons for failure.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_TjQwb9ljS7M/Ru36YZ9fXJI/AAAAAAAAA9o/iyihk8ihJd4/s1600-h/bre_5.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_TjQwb9ljS7M/Ru36YZ9fXJI/AAAAAAAAA9o/iyihk8ihJd4/s320/bre_5.jpg" alt="" id="BLOGGER_PHOTO_ID_5111016449327979666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The MainTest would look like this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_TjQwb9ljS7M/Ru36FJ9fXII/AAAAAAAAA9g/RdlyYVy_MUg/s1600-h/bre_4.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_TjQwb9ljS7M/Ru36FJ9fXII/AAAAAAAAA9g/RdlyYVy_MUg/s320/bre_4.jpg" alt="" id="BLOGGER_PHOTO_ID_5111016118615497858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and each of the negative test will be a single test with the NOT predicate:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_TjQwb9ljS7M/Ru36zZ9fXKI/AAAAAAAAA9w/8UoohOQKhKw/s1600-h/bre_6.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_TjQwb9ljS7M/Ru36zZ9fXKI/AAAAAAAAA9w/8UoohOQKhKw/s320/bre_6.jpg" alt="" id="BLOGGER_PHOTO_ID_5111016913184447650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For the actions, I will be adding a RULE node to each negative rule.  The important thing to remember in this xmlHelper is the xpath function: &lt;span style="color: rgb(0, 0, 153); font-style: italic;font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;./Rule&lt;span style="color: rgb(102, 0, 0);"&gt;[position()=last()]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;This xpath function will place the insert location at the last position.&lt;br /&gt;&lt;br /&gt;The Actions panel for the Main test will be:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_TjQwb9ljS7M/Ru4Dg59fXNI/AAAAAAAAA-I/NgIY6O8wOKw/s1600-h/bre_9.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_TjQwb9ljS7M/Ru4Dg59fXNI/AAAAAAAAA-I/NgIY6O8wOKw/s320/bre_9.jpg" alt="" id="BLOGGER_PHOTO_ID_5111026490961517778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Actions panel for the negative rules will look something like this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_TjQwb9ljS7M/Ru4A959fXLI/AAAAAAAAA94/oJGcVI0ssFA/s1600-h/bre_67.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_TjQwb9ljS7M/Ru4A959fXLI/AAAAAAAAA94/oJGcVI0ssFA/s320/bre_67.jpg" alt="" id="BLOGGER_PHOTO_ID_5111023690642840754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Notice that the first action is a call to the XmlHelper.AddNode.  This will add the parent node named Rule.&lt;br /&gt;&lt;br /&gt;Then there are 2 calls to the XmlHelper.AddNodeWithValue.  These calls will add the child nodes and their corresponding value.&lt;br /&gt;&lt;br /&gt;The default value for the outputStatus field is set to False by default.  Then I only update that value if the MainTest passes.&lt;br /&gt;&lt;br /&gt;Ahh. more importantly, read this &lt;a href="http://www.topxml.com/rbnews/BizTalk%20Rule%20Engine/re-21606_BizTalk-Server-2006-Business-Rules-and-Static-Methods.aspx"&gt;article &lt;/a&gt;from &lt;a href="http://blogs.msdn.com/richardbpi/default.aspx"&gt;Richard Seroter&lt;/a&gt; regarding static objects. You will need to add a value on the registry to get this function to work. On a windows 2003, the location will be:&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\BusinessRules\3.0\StaticSupport&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;but on a Vista x64, the location is &lt;span style="font-weight: bold; font-style: italic;"&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\BusinessRules\3.0\StaticSupport&lt;/span&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-8689274165975004950?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/8689274165975004950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=8689274165975004950&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/8689274165975004950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/8689274165975004950'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2007/09/microsoftruleenginexmlhelper.html' title='Microsoft.RuleEngine.XmlHelper'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_TjQwb9ljS7M/Ru3oqp9fXEI/AAAAAAAAA9A/K5LE-zIjZ1k/s72-c/BRE_1.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-1421681833194979932</id><published>2007-09-12T00:24:00.001-04:00</published><updated>2008-08-28T13:13:35.856-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BTSWebSvcWiz.exe'/><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk 2006'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Learning'/><title type='text'>Internal SOAP Processing Failure at Microsoft.BizTalk.WebServices.ServerProxy.Invoke</title><content type='html'>Searching for that Beautiful code, I have decided to do some refactoring of an existing ODX that gets published as a web service and gets consumed by another .NET application.  This ODX was like the diamond on the rock.  Except I did not name the schemas correctly to begin with.  So I went ahead and change the schema and their types, etc...&lt;br /&gt;&lt;br /&gt;Long story short, it executed almost all of the ODX, but it will always fail at the end with the Internal Soap Error. :@&lt;br /&gt;&lt;br /&gt;SOAP exception error:&lt;br /&gt;&lt;style type="text/css"&gt;.cf { font-family: Courier New; font-size: 10pt; color: black; background: white; }.cl { margin: 0px; }.cln { color: #2b91af; }.cb1 { color: #2b91af; }&lt;/style&gt;&lt;div class="cf"&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    1&lt;/span&gt; The Web service returned an exception.&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    2&lt;/span&gt; System.Reflection.&lt;span class="cb1"&gt;TargetInvocationException&lt;/span&gt;: &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    3&lt;/span&gt; &lt;span class="cb1"&gt;Exception&lt;/span&gt; has been thrown by the target of an invocation. &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    4&lt;/span&gt; System.Web.Services.Protocols.SoapException: &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   &lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt; 5&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;  Internal SOAP Processing Failure &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    6&lt;/span&gt; at Microsoft.BizTalk.WebServices.ServerProxy.ServerProxy.Invoke(&lt;span class="cb1"&gt;String&lt;/span&gt; functionName, &lt;span class="cb1"&gt;Object&lt;/span&gt;[] parameters, ParamInfo[] inParamInfos, ParamInfo[] outParamInfos, Int32 bodyPartIndex, String bodyType, ArrayList inHeaders, ArrayList inoutHeaders, ArrayList&amp;amp; inoutHeaderResponses, ArrayList&amp;amp; outHeaderResponses, &lt;span class="cb1"&gt;Type&lt;/span&gt;[] outHeaderTypes, String[] outHeaderNamespaces, SoapUnknownHeader[] unknownHeaders, SoapUnknownHeader[]&amp;amp; unknownHeaderResponses, &lt;span class="cb1"&gt;Boolean&lt;/span&gt; oneway, Boolean spsSsoEnabled, Object cookie)&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    7&lt;/span&gt; at Microsoft.BizTalk.WebServices.ServerProxy.ServerProxy.Invoke(String functionName, &lt;span class="cb1"&gt;Object&lt;/span&gt;[] parameters, ParamInfo[] inParamInfos, ParamInfo[] outParamInfos, Int32 bodyPartIndex, String bodyType, ArrayList inHeaders, ArrayList inoutHeaders, ArrayList&amp;amp; inoutHeaderResponses, ArrayList&amp;amp; outHeaderResponses, &lt;span class="cb1"&gt;Type&lt;/span&gt;[] outHeaderTypes, String[] outHeaderNamespaces, SoapUnknownHeader[] unknownHeaders, SoapUnknownHeader[]&amp;amp; unknownHeaderResponses, &lt;span class="cb1"&gt;Boolean&lt;/span&gt; oneway, Boolean spsSsoEnabled)&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    8&lt;/span&gt; at BRE.Application.BRE_Application_EligibilityResolver_SoapEligibilityPort.GetEligibility(CustomerCaseRoot part)&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    9&lt;/span&gt; at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   10&lt;/span&gt; at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, &lt;span class="cb1"&gt;Object&lt;/span&gt;[] parameters)&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   11&lt;/span&gt; at BRE_Application_EligibilityResolver_SoapEligibilityPort.GetEligibility(CustomerCaseRoot CustomerCaseRoot)&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   12&lt;/span&gt; &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   13&lt;/span&gt; &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   14&lt;/span&gt; --- End of inner exception stack trace ---&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   15&lt;/span&gt; at System.RuntimeMethodHandle._InvokeMethodFast(Object target, &lt;span class="cb1"&gt;Object&lt;/span&gt;[] arguments, SignatureStruct&amp;amp; sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   16&lt;/span&gt; at System.&lt;span class="cb1"&gt;RuntimeMethodHandle&lt;/span&gt;.InvokeMethodFast(Object target, &lt;span class="cb1"&gt;Object&lt;/span&gt;[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   17&lt;/span&gt; at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   18&lt;/span&gt; at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   19&lt;/span&gt; at WebServiceStudio.MainForm.InvokeWebMethod()&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;this error is not the most useful error found.  After re-starting all of my process from scratch (delete the application, the bindings, restart the host, restart VStudio),  then I  still could not find the offending bug.&lt;br /&gt;&lt;br /&gt;Usually when I find myself trashing for more than an hour, I try to get some help in the form of "pair-debugging", so I asked my friend &lt;a href="http://midwestcoders.net/blogs/monish_nagisetty/default.aspx"&gt;Monish &lt;/a&gt;to pair with me.  After finding out that I had the wrong receive pipelines (PassThru Transmit instead of XML [default behavior when publishing through the wizard]).  we got this other error:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.cf { font-family: Courier New; font-size: 10pt; color: black; background: white; }.cl { margin: 0px; }.cln { color: #2b91af; }.cb1 { color: #a31515; }.cb2 { color: blue; }&lt;/style&gt;&lt;div class="cf"&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    1&lt;/span&gt; A response message sent to adapter &lt;span class="cb1"&gt;"SOAP"&lt;/span&gt; &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    2&lt;/span&gt; on receive port &lt;span class="cb1"&gt;"WebPort_EligibilityService/AppEligibilityResolverSoapPort"&lt;/span&gt; &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    3&lt;/span&gt; with URI &lt;span class="cb1"&gt;"/EligibilityService/AppEligibilityResolverSoapPort.asmx"&lt;/span&gt; &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    4&lt;/span&gt; &lt;span class="cb2"&gt;is&lt;/span&gt; suspended. &lt;/pre&gt;&lt;pre style="font-weight: bold;" class="cl"&gt;&lt;span style="font-style: italic;font-size:100%;" class="cln" &gt;    5&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;" &gt; Error details: There &lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;" class="cb2" &gt;is&lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;" &gt; an error &lt;/span&gt;&lt;span style="font-style: italic;font-size:100%;" class="cb2" &gt;in&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-style: italic;font-size:100%;" &gt; XML document (33, 25).&lt;/span&gt; &lt;/span&gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    6&lt;/span&gt; MessageId:  {3460C12E-A95A-4108-8112-63244EA9D10D}&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    7&lt;/span&gt; InstanceID: {C9B8E15C-FF4E-4B36-AFD3-1550B83AE01D}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;which seems to point to an XML validation. :D&lt;br /&gt;&lt;br /&gt;Now we are getting somewhere.!!  On my refactoring of the schemas for BizTalk, I have changed all of the ID's from INT to string, *ALL* of them except one... ;)&lt;br /&gt;&lt;br /&gt;Lesson learned:  Either get a smart friend named &lt;a href="http://midwestcoders.net/blogs/monish_nagisetty/default.aspx"&gt;Monish&lt;/a&gt;, or be prepare to spend lots of time if you refactor Biztalk schemas.&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-1421681833194979932?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/1421681833194979932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=1421681833194979932&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/1421681833194979932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/1421681833194979932'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2007/09/internal-soap-processing-failure-at.html' title='Internal SOAP Processing Failure at Microsoft.BizTalk.WebServices.ServerProxy.Invoke'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-2156564496086436843</id><published>2007-09-07T22:56:00.000-04:00</published><updated>2007-09-07T22:53:29.851-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk 2006'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Learning'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Business Rule Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='BRE'/><title type='text'>How to access BRE Vocabularies from .NET</title><content type='html'>Let's assume that you need to access a Biztalk Business rules vocabulary definitions from a .NET assembly.  You need to understand how the BRE API is setup to handle this.&lt;br /&gt;&lt;br /&gt;Let's create a vocabulary  with a definition constant of type string:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_TjQwb9ljS7M/RuIJpVOyFXI/AAAAAAAAA8w/Ok9nMhH3y8M/s1600-h/vocabulary_net.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_TjQwb9ljS7M/RuIJpVOyFXI/AAAAAAAAA8w/Ok9nMhH3y8M/s320/vocabulary_net.jpg" alt="" id="BLOGGER_PHOTO_ID_5107655533069997426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now create the definition with the type of string as follows:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_TjQwb9ljS7M/RuIJpVOyFYI/AAAAAAAAA84/5Gxu4gf-qP4/s1600-h/vocabulary_net2.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_TjQwb9ljS7M/RuIJpVOyFYI/AAAAAAAAA84/5Gxu4gf-qP4/s320/vocabulary_net2.jpg" alt="" id="BLOGGER_PHOTO_ID_5107655533069997442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Exporting this vocabulary using the Business Rules Engine Deployment Wizard, the xml will look like this: [notice all &lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;6 &lt;/span&gt;&lt;/span&gt;fields in green...]&lt;br /&gt;&lt;style type="text/css"&gt;.cf { font-family: Courier New; font-size: 10pt; color: black; background: white; }.cl { margin: 0px; }.cln { color: #2b91af; }.cb1 { color: #a31515; }.cb2 { color: blue;&lt;/style&gt;&lt;div class="cf"&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;&lt;br /&gt;1&lt;/span&gt; &amp;lt;?xml version=&lt;span class="cb1"&gt;"1.0"&lt;/span&gt; encoding=&lt;span class="cb1"&gt;"utf-8"&lt;/span&gt;?&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    2&lt;/span&gt; &amp;lt;brl xmlns=&lt;span class="cb1"&gt;"http://schemas.microsoft.com/businessruleslanguage/2002"&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    3&lt;/span&gt;   &amp;lt;vocabulary id=&lt;span class="cb1"&gt;"1d3ad67e-1ed3-46ed-88a7-23199eef8fcd"&lt;/span&gt; name=&lt;span class="cb1"&gt;"Sample_ValidNames"&lt;/span&gt; uri=&lt;span class="cb1"&gt;""&lt;/span&gt; description=&lt;span class="cb1"&gt;""&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    4&lt;/span&gt;     &amp;lt;version major=&lt;span class="cb1"&gt;"1"&lt;/span&gt; minor=&lt;span class="cb1"&gt;"0"&lt;/span&gt; description=&lt;span class="cb1"&gt;""&lt;/span&gt; modifiedby=&lt;span class="cb1"&gt;"LocalDC\awing"&lt;/span&gt; date=&lt;span class="cb1"&gt;"2007-09-07T21:55:45.545-04:00"&lt;/span&gt; /&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    5&lt;/span&gt;     &amp;lt;vocabularydefinition id=&lt;span class="cb1"&gt;"&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(0, 102, 0);"&gt;cdff8b38-e565-4942-b76f-72161449a457&lt;/span&gt;&lt;/span&gt;"&lt;/span&gt; name=&lt;span class="cb1"&gt;"&lt;span style="font-weight: bold; font-style: italic; color: rgb(0, 102, 0);"&gt;Definition1_DefinitionName&lt;/span&gt;"&lt;/span&gt; description=&lt;span class="cb1"&gt;"&lt;span style="font-weight: bold; font-style: italic; color: rgb(0, 102, 0);"&gt;Definition1_DefinitionDescription&lt;/span&gt;"&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    6&lt;/span&gt;       &amp;lt;literaldefinition type=&lt;span class="cb1"&gt;"string"&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    7&lt;/span&gt;         &amp;lt;&lt;span class="cb2"&gt;string&lt;/span&gt;&amp;gt;&lt;span style="color: rgb(0, 102, 0); font-style: italic; font-weight: bold;"&gt;Definition1_DefinitionValue&lt;/span&gt;&amp;lt;/&lt;span class="cb2"&gt;string&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    8&lt;/span&gt;       &amp;lt;/literaldefinition&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    9&lt;/span&gt;       &amp;lt;formatstring language=&lt;span class="cb1"&gt;"&lt;span style="color: rgb(0, 102, 0); font-weight: bold; font-style: italic;"&gt;en-US&lt;/span&gt;"&lt;/span&gt; &lt;span class="cb2"&gt;string&lt;/span&gt;=&lt;span class="cb1"&gt;"&lt;span style="color: rgb(0, 102, 0); font-weight: bold; font-style: italic;"&gt;Definition1_DefinitionDisplayName&lt;/span&gt;"&lt;/span&gt; /&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   10&lt;/span&gt;     &amp;lt;/vocabularydefinition&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   11&lt;/span&gt;   &amp;lt;/vocabulary&amp;gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   12&lt;/span&gt; &amp;lt;/brl&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;To access the different part of this vocabulary, I use this C# code to access all of the parts for this vocabulary definition.&lt;br /&gt;&lt;br /&gt;Add the namespaces:&lt;br /&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.cf { font-family: Courier New; font-size: 10pt; color: black; background: white; }.cl { margin: 0px; }.cln { color: #2b91af; }.cb1 { color: blue; }&lt;/style&gt;&lt;div class="cf"&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    1&lt;/span&gt; &lt;span class="cb1"&gt;using&lt;/span&gt; System.Diagnostics;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    2&lt;/span&gt; &lt;span class="cb1"&gt;using&lt;/span&gt; Microsoft.RuleEngine;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;then copy the following code:&lt;br /&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.cf { font-family: Courier New; font-size: 10pt; color: black; background: white; }.cl { margin: 0px; }.cln { color: #2b91af; }.cb1 { color: blue; }.cb2 { color: #2b91af; }.cb3 { color: #a31515; }.cb4 { color: gray; }.cb5 { color: green; }&lt;/style&gt;&lt;div class="cf"&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    1&lt;/span&gt;         &lt;span class="cb1"&gt;public&lt;/span&gt; &lt;span class="cb1"&gt;void&lt;/span&gt; GetAllDefinitionsFromVocabulary(&lt;span class="cb1"&gt;string&lt;/span&gt; vocabularyName)&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    2&lt;/span&gt;         {&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    3&lt;/span&gt;             &lt;span class="cb2"&gt;RuleStore&lt;/span&gt; breStore;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    4&lt;/span&gt;             &lt;span class="cb2"&gt;RuleSetDeploymentDriver&lt;/span&gt; breDriver = &lt;span class="cb1"&gt;new&lt;/span&gt; &lt;span class="cb2"&gt;RuleSetDeploymentDriver&lt;/span&gt;();&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    5&lt;/span&gt; &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    6&lt;/span&gt;             breStore = breDriver.GetRuleStore();&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    7&lt;/span&gt;             &lt;span class="cb2"&gt;Trace&lt;/span&gt;.WriteLine(&lt;span class="cb1"&gt;string&lt;/span&gt;.Format(&lt;span class="cb3"&gt;"bts- ## Vocabulary:[{0}] ##"&lt;/span&gt;, vocabularyName));&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    8&lt;/span&gt;             &lt;span class="cb2"&gt;Trace&lt;/span&gt;.WriteLine(&lt;span class="cb3"&gt;"bts-"&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    9&lt;/span&gt; &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   10&lt;/span&gt;             &lt;span class="cb2"&gt;VocabularyInfoCollection&lt;/span&gt; breVocInfoCol;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   11&lt;/span&gt;             breVocInfoCol = breStore.GetVocabularies(vocabularyName, &lt;span class="cb2"&gt;RuleStore&lt;/span&gt;.&lt;span class="cb2"&gt;Filter&lt;/span&gt;.All);&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   12&lt;/span&gt;             &lt;span class="cb1"&gt;foreach&lt;/span&gt; (&lt;span class="cb2"&gt;VocabularyInfo&lt;/span&gt; oVoc &lt;span class="cb1"&gt;in&lt;/span&gt; breVocInfoCol)&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   13&lt;/span&gt;             {&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   14&lt;/span&gt;                 &lt;span class="cb2"&gt;Vocabulary&lt;/span&gt; _vocab = breStore.GetVocabulary(oVoc);                &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   15&lt;/span&gt; &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   16&lt;/span&gt;                 &lt;span class="cb1"&gt;foreach&lt;/span&gt; (&lt;span class="cb2"&gt;VocabularyDefinition&lt;/span&gt; vocDefn &lt;span class="cb1"&gt;in&lt;/span&gt; _vocab.Definitions)&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   17&lt;/span&gt;                 {&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   18&lt;/span&gt;                     &lt;span class="cb4"&gt;///&lt;/span&gt;&lt;span class="cb5"&gt;string x = o["en-US"].Format;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   19&lt;/span&gt;                     &lt;span class="cb2"&gt;Trace&lt;/span&gt;.WriteLine(&lt;span class="cb1"&gt;string&lt;/span&gt;.Format(&lt;span class="cb3"&gt;"bts- Definition.Id: [{0}]"&lt;/span&gt;, vocDefn.Id));&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   20&lt;/span&gt;                     &lt;span class="cb2"&gt;Trace&lt;/span&gt;.WriteLine(&lt;span class="cb1"&gt;string&lt;/span&gt;.Format(&lt;span class="cb3"&gt;"bts- Definition.Name: [{0}]"&lt;/span&gt;, vocDefn.Name));&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   21&lt;/span&gt;                     &lt;span class="cb2"&gt;Trace&lt;/span&gt;.WriteLine(&lt;span class="cb1"&gt;string&lt;/span&gt;.Format(&lt;span class="cb3"&gt;"bts- Definition.Description: [{0}]"&lt;/span&gt;, vocDefn.Description));&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   22&lt;/span&gt; &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   23&lt;/span&gt;                     &lt;span class="cb2"&gt;LiteralDefinition&lt;/span&gt; literalDefinition = vocDefn &lt;span class="cb1"&gt;as&lt;/span&gt; &lt;span class="cb2"&gt;LiteralDefinition&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   24&lt;/span&gt; &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   25&lt;/span&gt;                     &lt;span class="cb5"&gt;//literaldefinition&lt;/span&gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   26&lt;/span&gt;                     &lt;span class="cb1"&gt;if&lt;/span&gt; (literalDefinition != &lt;span class="cb1"&gt;null&lt;/span&gt;)&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   27&lt;/span&gt;                     {&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   28&lt;/span&gt;                         &lt;span class="cb1"&gt;if&lt;/span&gt; (literalDefinition.Value != &lt;span class="cb1"&gt;null&lt;/span&gt;)&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   29&lt;/span&gt;                         {&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   30&lt;/span&gt;                             &lt;span class="cb2"&gt;Trace&lt;/span&gt;.WriteLine(&lt;span class="cb1"&gt;string&lt;/span&gt;.Format(&lt;span class="cb3"&gt;"bts- literal: [{0}]"&lt;/span&gt;, literalDefinition.Value.ToString()));&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   31&lt;/span&gt;                         }&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   32&lt;/span&gt;                     }&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   33&lt;/span&gt; &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   34&lt;/span&gt;                     &lt;span class="cb5"&gt;//formatstring definition&lt;/span&gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   35&lt;/span&gt;                     &lt;span class="cb1"&gt;foreach&lt;/span&gt; (&lt;span class="cb2"&gt;FormatString&lt;/span&gt; frm &lt;span class="cb1"&gt;in&lt;/span&gt; vocDefn.FormatStrings)&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   36&lt;/span&gt;                     {&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   37&lt;/span&gt;                         &lt;span class="cb2"&gt;Trace&lt;/span&gt;.WriteLine(&lt;span class="cb1"&gt;string&lt;/span&gt;.Format(&lt;span class="cb3"&gt;"bts- frm.Language: [{0}]"&lt;/span&gt;, frm.Language));&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   38&lt;/span&gt;                         &lt;span class="cb2"&gt;Trace&lt;/span&gt;.WriteLine(&lt;span class="cb1"&gt;string&lt;/span&gt;.Format(&lt;span class="cb3"&gt;"bts- frm.Format: [{0}]"&lt;/span&gt;, frm.Format));&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   39&lt;/span&gt;                     }&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   40&lt;/span&gt; &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   41&lt;/span&gt;                     &lt;span class="cb2"&gt;Trace&lt;/span&gt;.WriteLine(&lt;span class="cb3"&gt;"bts- ----------------------------------"&lt;/span&gt;);&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   42&lt;/span&gt;                 }&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   43&lt;/span&gt;             }&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;So if I call my method with the vocabulary name = Sample_ValidNames.  Then in DebugView you can see that we get all &lt;span style="font-style: italic; color: rgb(0, 102, 0);font-size:130%;" &gt;&lt;span style="font-weight: bold;"&gt;6&lt;/span&gt;&lt;/span&gt; fields that we set on the wizard and on the XML exported file.&lt;br /&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.cf { font-family: Courier New; font-size: 10pt; color: black; background: white; }.cl { margin: 0px; }.cln { color: #2b91af; }&lt;/style&gt;&lt;div class="cf"&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    1&lt;/span&gt; [5844] bts- ## Vocabulary:[Sample_ValidNames] ## &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    2&lt;/span&gt; [5844] bts- &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    3&lt;/span&gt; [5844] bts- Definition.Id: [&lt;span style="font-size:100%;"&gt;&lt;span style="font-weight: bold; font-style: italic; color: rgb(0, 0, 153);"&gt;cdff8b38-e565-4942-b76f-72161449a457&lt;/span&gt;&lt;/span&gt;] &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    4&lt;/span&gt; [5844] bts- Definition.Name: [&lt;span style="color: rgb(0, 0, 153); font-style: italic;font-size:100%;" &gt;&lt;span style="font-weight: bold;"&gt;Definition1_DefinitionName&lt;/span&gt;&lt;/span&gt;] &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    5&lt;/span&gt; [5844] bts- Definition.Description: [&lt;span style="color: rgb(0, 0, 153); font-style: italic;font-size:100%;" &gt;&lt;span style="font-weight: bold;"&gt;Definition1_DefinitionDescription&lt;/span&gt;&lt;/span&gt;] &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    6&lt;/span&gt; [5844] bts- literal: [&lt;span style="color: rgb(0, 0, 153); font-style: italic;font-size:100%;" &gt;&lt;span style="font-weight: bold;"&gt;Definition1_DefinitionValue&lt;/span&gt;&lt;/span&gt;] &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    7&lt;/span&gt; [5844] bts- frm.Language: [&lt;span style="color: rgb(0, 0, 153); font-style: italic;font-size:100%;" &gt;&lt;span style="font-weight: bold;"&gt;en-US&lt;/span&gt;&lt;/span&gt;] &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    8&lt;/span&gt; [5844] bts- frm.Format: [&lt;span style="color: rgb(0, 0, 153); font-style: italic;font-size:100%;" &gt;&lt;span style="font-weight: bold;"&gt;Definition1_DefinitionDisplayName&lt;/span&gt;&lt;/span&gt;] &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    9&lt;/span&gt; [5844] bts- ---------------------------------- &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   10&lt;/span&gt; [5844] bts- Done &lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;There, hope this helps someone. [dont forget to post your comment if this code helps you out.. ;)&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-2156564496086436843?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/2156564496086436843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=2156564496086436843&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/2156564496086436843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/2156564496086436843'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2007/09/how-to-access-bre-vocabularies-from-net.html' title='How to access BRE Vocabularies from .NET'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_TjQwb9ljS7M/RuIJpVOyFXI/AAAAAAAAA8w/Ok9nMhH3y8M/s72-c/vocabulary_net.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-8800980694636296637</id><published>2007-09-05T08:01:00.001-04:00</published><updated>2007-09-17T01:09:20.281-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk 2006'/><category scheme='http://www.blogger.com/atom/ns#' term='Learning'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista Compatibility'/><title type='text'>Removing Strong named assembly from GAC</title><content type='html'>I have created a .NET helper to provide me access to the BRE.  In Vista, I stumbled upon this weird error.  Everything has been working fine for the past month or so, now I am trying to deploy a newer version of this .NET helper, and I found that I could not un-deploy this assembly from the GAC.&lt;br /&gt;&lt;br /&gt;After closing all programs, I still see this reference:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_TjQwb9ljS7M/Ru4L359fXOI/AAAAAAAAA-Q/FrOiKMktPo0/s1600-h/mmc_ref_gac.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_TjQwb9ljS7M/Ru4L359fXOI/AAAAAAAAA-Q/FrOiKMktPo0/s320/mmc_ref_gac.jpg" alt="" id="BLOGGER_PHOTO_ID_5111035682191531234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Looking at the &lt;a href="http://www.microsoft.com/technet/sysinternals/Utilities/ProcessExplorer.mspx"&gt;Process Explorer&lt;/a&gt; I find that there is an instance of the MMC running. BTW, if you use regular Task Manager, you wont even see this instance. This instance has this command:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_TjQwb9ljS7M/Ru4L4J9fXPI/AAAAAAAAA-Y/Vrs-2sqN1ls/s1600-h/mmc_ref_gac2.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_TjQwb9ljS7M/Ru4L4J9fXPI/AAAAAAAAA-Y/Vrs-2sqN1ls/s320/mmc_ref_gac2.jpg" alt="" id="BLOGGER_PHOTO_ID_5111035686486498546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(51, 51, 153); font-style: italic;"&gt;&lt;blockquote&gt;"C:\Program Files (x86)\Microsoft BizTalk Server 2006\BTSmmc.msc" "C:\Program Files (x86)\Microsoft BizTalk Server 2006\BTSmmc.msc"  -32&lt;/blockquote&gt;&lt;/span&gt;&lt;/span&gt;Funny thing is that I can't kill this process in my explorer. When I try killing it from the Process Emplorer, it gives me this error:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(51, 51, 153); font-style: italic;"&gt;&lt;blockquote&gt;Error opening process: The parameter is incorrect.&lt;/blockquote&gt;&lt;/span&gt;&lt;/span&gt;If I try to un-install it from the GAC directly (right-click on assembly), I get this error:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(51, 51, 153); font-style: italic;"&gt;&lt;blockquote&gt;Assembly Cache Viewer = Uninstall failed&lt;/blockquote&gt;&lt;/span&gt;&lt;/span&gt;   Access is denied: 'BRE.EDSHelper'&lt;br /&gt;&lt;br /&gt;Running out of ideas, I decided to run the gacutil with elevated privileges in Vista.&lt;br /&gt;&lt;br /&gt;Yeap, that did the trick... :D&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(51, 51, 153); font-weight: bold; font-style: italic;"&gt;&lt;blockquote&gt;gacutil /u BRE.EDSHelper&lt;/blockquote&gt;&lt;/span&gt;&lt;/span&gt;&lt;style type="text/css"&gt;.cf { font-family: Courier New; font-size: 10pt; color: black; background: white; }.cl { margin: 0px; }.cln { color: #2b91af; }.cb1 { color: #2b91af; }&lt;/style&gt;&lt;div class="cf"&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    1&lt;/span&gt; C:\Windows\system32&amp;gt;gacutil /u bre.edshelper&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    2&lt;/span&gt; Microsoft (R) .NET Global Assembly Cache Utility.  Version 2.0.50727.42&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    3&lt;/span&gt; Copyright (c) Microsoft Corporation.  All rights reserved.&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    4&lt;/span&gt; &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    5&lt;/span&gt; &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    6&lt;/span&gt; Assembly: bre.edshelper, &lt;span class="cb1"&gt;Version&lt;/span&gt;=1.0.0.0, Culture=neutral, PublicKeyToken=47ef5031caf5d372, processorArchitecture=MSIL&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    7&lt;/span&gt; Uninstalled: bre.edshelper, &lt;span class="cb1"&gt;Version&lt;/span&gt;=1.0.0.0, Culture=neutral, PublicKeyToken=47ef5031caf5d372, processorArchitecture=MSIL&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    8&lt;/span&gt; Number of assemblies uninstalled = 1&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    9&lt;/span&gt; Number of failures = 0&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.cf { font-family: Courier New; font-size: 10pt; color: black; background: white; }.cl { margin: 0px; }.cln { color: #2b91af; }.cb1 { color: #2b91af; }&lt;/style&gt; Ahhh  &lt;a href="http://technet2.microsoft.com/WindowsVista/en/library/0d75f774-8514-4c9e-ac08-4c21f5c6c2d91033.mspx?mfr=true"&gt;&lt;span style="font-weight: bold;"&gt;UAC&lt;/span&gt; &lt;/a&gt;is a beautiful and dangerous feature.  And yet, I still keep it turn on (it rocks...;)&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-8800980694636296637?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/8800980694636296637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=8800980694636296637&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/8800980694636296637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/8800980694636296637'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2007/09/removing-strong-named-assembly-from-gac.html' title='Removing Strong named assembly from GAC'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_TjQwb9ljS7M/Ru4L359fXOI/AAAAAAAAA-Q/FrOiKMktPo0/s72-c/mmc_ref_gac.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-5039770024366169597</id><published>2007-08-29T08:39:00.000-04:00</published><updated>2007-08-29T09:27:38.696-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk 2006'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='Deployment Error'/><title type='text'>Service Unavailable when deploying an ASMX Service</title><content type='html'>I deployed an ASMX service to a newly configured machine.&lt;br /&gt;When I open the ASMX, I get the dreaded &lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Service Unavailable&lt;/span&gt;&lt;/span&gt; error.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_TjQwb9ljS7M/RtVqNlOyFRI/AAAAAAAAA74/6YsPYBMqbuM/s1600-h/ws_deploy1.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_TjQwb9ljS7M/RtVqNlOyFRI/AAAAAAAAA74/6YsPYBMqbuM/s320/ws_deploy1.jpg" alt="" id="BLOGGER_PHOTO_ID_5104102534259283218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;looking at the system log, I see this entry:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="color: rgb(0, 0, 153); font-style: italic;font-size:85%;" &gt;Event Type:    Error&lt;br /&gt;Event Source:    DCOM&lt;br /&gt;Event Category:    None&lt;br /&gt;Event ID:    10016&lt;br /&gt;Date:        8/29/2007&lt;br /&gt;Time:        8:35:35 AM&lt;br /&gt;User:        NT AUTHORITY\NETWORK SERVICE&lt;br /&gt;Computer:    CONTOSOQABTS&lt;br /&gt;Description:&lt;br /&gt;The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID&lt;br /&gt;{A9E69610-B80D-11D0-B9B9-00A0C922E750}&lt;br /&gt;to the user NT AUTHORITY\NETWORK SERVICE SID (S-1-5-20).  This security permission can be modified using the Component Services administrative tool.&lt;br /&gt;&lt;br /&gt;For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;all of the IIS settings seems fine.  When I set the DefaultAppPool to the administrator account, I get this other error:&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153); font-style: italic;font-size:85%;" &gt;&lt;blockquote&gt;Event Type:    Warning&lt;br /&gt;Event Source:    W3SVC&lt;br /&gt;Event Category:    None&lt;br /&gt;Event ID:    1057&lt;br /&gt;Date:        8/29/2007&lt;br /&gt;Time:        9:14:43 AM&lt;br /&gt;User:        N/A&lt;br /&gt;Computer:    TAMSQABIZTALK&lt;br /&gt;Description:&lt;br /&gt;The identity of application pool 'DefaultAppPool' is invalid, so the World Wide Web Publishing Service can not create a worker process to serve the application pool.  Therefore, the application pool has been disabled.&lt;br /&gt;&lt;br /&gt;For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.&lt;/blockquote&gt;&lt;/span&gt;Then &lt;a href="http://danshultz.blogspot.com/"&gt;Dan &lt;/a&gt;found this &lt;a href="http://support.microsoft.com/kb/823552"&gt;article on MSDN &lt;/a&gt;that seems to solve this issue.  Basically, you need to add the account that the application pool is running under to the &lt;span style="font-weight: bold;"&gt;IIS_WPG&lt;/span&gt; [IIS Worker Process Group].&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-5039770024366169597?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/5039770024366169597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=5039770024366169597&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/5039770024366169597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/5039770024366169597'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2007/08/service-unavailable-when-deploying-asmx.html' title='Service Unavailable when deploying an ASMX Service'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_TjQwb9ljS7M/RtVqNlOyFRI/AAAAAAAAA74/6YsPYBMqbuM/s72-c/ws_deploy1.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-4726827987283602161</id><published>2007-08-18T06:36:00.004-04:00</published><updated>2008-08-29T15:29:25.641-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk 2006'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Learning'/><category scheme='http://www.blogger.com/atom/ns#' term='Business Rule Engine'/><title type='text'>Resetting a BRE policy that has been deployed</title><content type='html'>During the development and testing of Business Rules Engine policies, you will find yourself having to modify a policy that has already been published and deployed. You can go directly to the SQL server and run this command to reset those policies.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.cf { font-family: Courier New; font-size: 10pt; color: black; background: white; }.cl { margin: 0px; }.cln { color: #2b91af; }.cb1 { color: blue; }.cb2 { color: #a31515; }&lt;/style&gt;&lt;div class="cf"&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    1&lt;/span&gt; USE BizTalkRuleEngineDb&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    2&lt;/span&gt; go&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    3&lt;/span&gt; &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    4&lt;/span&gt; DECLARE @RuleSetID &lt;span class="cb1"&gt;int&lt;/span&gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    5&lt;/span&gt; &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    6&lt;/span&gt; SELECT @RuleSetID = &lt;span style="color: rgb(0, 0, 153);"&gt;nRuleSetID&lt;/span&gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    7&lt;/span&gt; FROM &lt;span style="color: rgb(0, 0, 153);"&gt;RE_Ruleset&lt;/span&gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    8&lt;/span&gt; WHERE &lt;span style="color: rgb(0, 0, 153);"&gt;strName &lt;/span&gt;IN ( &lt;span class="cb2"&gt;'LoanApproval', &lt;/span&gt;&lt;span&gt;&lt;span class="cb2"&gt;'LoanNotification'&lt;/span&gt;&lt;/span&gt;)&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    9&lt;/span&gt; AND &lt;span style="color: rgb(0, 0, 153);"&gt;nMajor&lt;/span&gt;=1 AND &lt;span style="color: rgb(0, 0, 153);"&gt;nMinor&lt;/span&gt;=0&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   10&lt;/span&gt; &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   11&lt;/span&gt; UPDATE &lt;span style="color: rgb(0, 0, 153);"&gt;RE_Ruleset&lt;/span&gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   12&lt;/span&gt; SET &lt;span style="color: rgb(0, 0, 153);"&gt;nStatus &lt;/span&gt;= 0&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   13&lt;/span&gt; WHERE &lt;span style="color: rgb(0, 0, 153);"&gt;nRuleSetID &lt;/span&gt;= @RuleSetID&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   14&lt;/span&gt; &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   15&lt;/span&gt; DELETE FROM &lt;span style="color: rgb(0, 0, 153);"&gt;re_deployment_config&lt;/span&gt; WHERE nRuleSetID = @RuleSetID&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   16&lt;/span&gt; DELETE FROM &lt;span style="color: rgb(0, 0, 153);"&gt;re_tracking_ID&lt;/span&gt; WHERE nRuleSetID = @RuleSetID&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;To reset a vocabulary that has been published, you will run this other command:&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.cf { font-family: Courier New; font-size: 10pt; color: black; background: white; }.cl { margin: 0px; }.cln { color: #2b91af; }.cb1 { color: blue; }.cb2 { color: #a31515; }&lt;/style&gt;&lt;div class="cf"&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    1&lt;/span&gt; USE BizTalkRuleEngineDb&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    2&lt;/span&gt; go&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    3&lt;/span&gt; &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    4&lt;/span&gt; DECLARE @nVocabularyID &lt;span class="cb1"&gt;int&lt;/span&gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    5&lt;/span&gt; SELECT @nVocabularyID = &lt;span style="color: rgb(0, 0, 153);"&gt;nVocabularyID&lt;/span&gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    6&lt;/span&gt; FROM &lt;span style="color: rgb(0, 0, 153);"&gt;re_vocabulary&lt;/span&gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    7&lt;/span&gt; WHERE &lt;span style="color: rgb(0, 0, 153);"&gt;strName &lt;/span&gt;= &lt;span class="cb2"&gt;'Contoso.ValidStates'&lt;/span&gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    8&lt;/span&gt; AND &lt;span style="color: rgb(0, 0, 153);"&gt;nMajor&lt;/span&gt;=1 AND &lt;span style="color: rgb(0, 0, 153);"&gt;nMinor&lt;/span&gt;=0&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    9&lt;/span&gt; &lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   10&lt;/span&gt; UPDATE &lt;span style="color: rgb(0, 0, 153);"&gt;re_vocabulary&lt;/span&gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   11&lt;/span&gt; SET &lt;span style="color: rgb(0, 0, 153);"&gt;nStatus &lt;/span&gt;= 0&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;   12&lt;/span&gt; WHERE &lt;span style="color: rgb(0, 0, 153);"&gt;nVocabularyID &lt;/span&gt;= @nVocabularyID&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;There will be times, that a particular policy, after you have reset its status on the BRE database, it does not go and clear up from cache.  If this is the case, then you will need to stop/start the BRE service:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.cf { font-family: Courier New; font-size: 10pt; color: black; background: white; }.cl { margin: 0px; }.cln { color: #2b91af; }&lt;/style&gt;&lt;div class="cf"&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    1&lt;/span&gt; NET STOP &lt;span style="color: rgb(0, 0, 153);"&gt;RuleEngineUpdateService&lt;/span&gt;&lt;/pre&gt;&lt;pre class="cl"&gt;&lt;span class="cln"&gt;    2&lt;/span&gt; NET START &lt;span style="color: rgb(0, 0, 153);"&gt;RuleEngineUpdateService&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;note:  [&lt;/span&gt;&lt;a style="font-style: italic;" href="http://www.amazon.com/gp/product/0470046422"&gt;The WROX Professional Biztalk Server 2006&lt;/a&gt;&lt;span style="font-style: italic;"&gt; book explained this concept]&lt;/span&gt;&lt;/span&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-4726827987283602161?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/4726827987283602161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=4726827987283602161&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/4726827987283602161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/4726827987283602161'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2007/08/resetting-bre-policy-that-has-been.html' title='Resetting a BRE policy that has been deployed'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-6431499392336044446</id><published>2007-08-16T18:22:00.000-04:00</published><updated>2007-08-17T07:47:03.698-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dual Monitors'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Learning'/><title type='text'>DebugView on Dual Monitors</title><content type='html'>Dealing with dual monitors sometimes leave some programs on the secondary window.  One of the utilities that I use daily for all of my BizTalk development is &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx"&gt;DebugView&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Since I constantly move from dual monitors (dock station) to a single monitor (laptop display), sometimes I forget to close the &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx"&gt;DebugView &lt;/a&gt;program on my primary monitor.  Of course, this means that when I am demo something, I can't get to my &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx"&gt;DebugView &lt;/a&gt;program.  It is really frustrating at times, since once you close the application, it saves the coordinates of where the application was last open.  arghhhh....  I wish there was an option to turn this off.&lt;br /&gt;&lt;br /&gt;Anyways, if you can't find your &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx"&gt;DebugView&lt;/a&gt; on your main window, open the regedit command and go to this hive:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(102, 0, 0); font-style: italic;"&gt;Computer\HKEY_CURRENT_USER\Software\Sysinternals\DbgView&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;and remove the &lt;span style="font-weight: bold; font-style: italic; color: rgb(102, 0, 0);"&gt;Settings&lt;/span&gt; entry.&lt;br /&gt;&lt;br /&gt;Now start &lt;a href="http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx"&gt;DebugView&lt;/a&gt;, and it will be back to the center of the screen.&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-6431499392336044446?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/6431499392336044446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=6431499392336044446&amp;isPopup=true' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/6431499392336044446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/6431499392336044446'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2007/08/debugview-on-dual-monitors.html' title='DebugView on Dual Monitors'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-4345563428486064366</id><published>2007-08-14T08:36:00.001-04:00</published><updated>2007-08-14T08:45:12.301-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Learning'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2005'/><title type='text'>SQL Server Database Publishing Wizard</title><content type='html'>I keep losing this url, so I am keeping a reference in here.&lt;br /&gt;&lt;a href="http://www.codeplex.com/sqlhost"&gt;&lt;br /&gt;http://www.codeplex.com/sqlhost&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;this is the link to download it:  &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=56E5B1C5-BF17-42E0-A410-371A838E570A&amp;amp;displaylang=en"&gt;SQL Server Database Publishing Wizard 1.1&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-4345563428486064366?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/4345563428486064366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=4345563428486064366&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/4345563428486064366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/4345563428486064366'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2007/08/sql-server-database-publishing-wizard.html' title='SQL Server Database Publishing Wizard'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-593654094447000541</id><published>2007-08-13T22:30:00.000-04:00</published><updated>2007-08-14T07:59:40.198-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BTSWebSvcWiz.exe'/><category scheme='http://www.blogger.com/atom/ns#' term='Web Services'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Learning'/><title type='text'>How to Publish an ODX on a machine without BTS</title><content type='html'>Recently I got this question from a client and even thought the answer is no, it is still very confusing when wadding through all of the documentation.&lt;br /&gt;&lt;br /&gt;This is the question:  Can I deploy/host an orchestration as a web service to a machine that does not have BizTalk Server installed on it?&lt;br /&gt;&lt;br /&gt;If you look at the BizTalk documentation, the answer seems a little bit deceiving:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_TjQwb9ljS7M/RsCt8mMMjDI/AAAAAAAAA64/dC7O6KWmlfs/s1600-h/HTTP_ODX.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_TjQwb9ljS7M/RsCt8mMMjDI/AAAAAAAAA64/dC7O6KWmlfs/s320/HTTP_ODX.JPG" alt="" id="BLOGGER_PHOTO_ID_5098266034738859058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;They indicated that there is no Biztalk needed.  However, once you keep reading more, it mentioned that you need to have a reverse proxy setup for this setup to work.&lt;br /&gt;&lt;br /&gt;Ok, so what if you try deploying the orchestration as a web service, using the Web Services Publishing wizard? Here is the answer:&lt;br /&gt;&lt;br /&gt;I took one of the samples from the SDK:  C:\Program Files (x86)\Microsoft BizTalk Server 2006\SDK\Samples\Orchestrations\ExposeWebService&lt;br /&gt;&lt;br /&gt;I make sure it worked in the localhost.  Then I went and published to an Windows 2003 Server that was setup as an application server only [no Biztalk installed].  The web publishing wizard did not report any errors and it completed deploying the service.&lt;br /&gt;&lt;br /&gt;Once I tried calling this service, this is what I got:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_TjQwb9ljS7M/RsC1DGMMjEI/AAAAAAAAA7A/68xTyM0bvMg/s1600-h/HTTP_ODX2.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_TjQwb9ljS7M/RsC1DGMMjEI/AAAAAAAAA7A/68xTyM0bvMg/s320/HTTP_ODX2.jpg" alt="" id="BLOGGER_PHOTO_ID_5098273842989403202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The error message clearly states:  Could not load file or assembly '&lt;span style="color: rgb(102, 0, 0); font-style: italic;"&gt;microsoft.biztalk.webservices.Serverproxy&lt;/span&gt;, .... '.  So it is looking for this assembly: &lt;span style="color: rgb(0, 0, 153); font-weight: bold; font-style: italic;"&gt;Microsoft.BizTalk.WebServices.ServerProxy.dll&lt;/span&gt;. This seems obvious that you cannot just copy the missing assembly over to this server without breaking some EULA's  ;)&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-593654094447000541?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/593654094447000541/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=593654094447000541&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/593654094447000541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/593654094447000541'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2007/08/how-to-publish-odx-on-machine-without.html' title='How to Publish an ODX on a machine without BTS'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_TjQwb9ljS7M/RsCt8mMMjDI/AAAAAAAAA64/dC7O6KWmlfs/s72-c/HTTP_ODX.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-2267078187957516373</id><published>2007-08-07T08:16:00.000-04:00</published><updated>2007-08-07T08:39:35.355-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Biztalk 2006'/><category scheme='http://www.blogger.com/atom/ns#' term='howto'/><category scheme='http://www.blogger.com/atom/ns#' term='Learning'/><category scheme='http://www.blogger.com/atom/ns#' term='Orchestration'/><title type='text'>HAT Debugging on demmand</title><content type='html'>In my quest to optimize the resources being used in my laptop, I have been very picky about what services are needed to get my task done. I have a script to turn on/off all of the services that I need.  Today I try debugging an orchestration, and I was not getting any information at all on the Health and Activity Tracking (HAT).  As it turn out, I had not started this service:  BizTalk Server Application Service.&lt;br /&gt;&lt;br /&gt;All of my Orchestrations were working fine without this service. Hummm... I know now if I need to run the HAT, then I can turn this feature on/off.  And the best thing, is that it when you start up this service, it will pickup all of the instances that have been ran.  NICE... ;)&lt;br /&gt;&lt;br /&gt;FYI, the service name is  &lt;span style="font-weight: bold; color: rgb(0, 0, 153);"&gt;BTSSvc$BizTalkServerApplication&lt;/span&gt;.  I have set its startup type to be manual, and then I have this batch script to turn it on/off:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;net start BTSSvc$BizTalkServerApplication&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;net stop BTSSvc$BizTalkServerApplication&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;BTW, don't forget to add your login account to the &lt;span style="font-weight: bold; font-style: italic;"&gt;Biztalk Server Administrators&lt;/span&gt; group, or you won't be able to attach to the Orchestration in Debugging mode.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&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-2267078187957516373?l=arnulfowing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://arnulfowing.blogspot.com/feeds/2267078187957516373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6770655&amp;postID=2267078187957516373&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/2267078187957516373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6770655/posts/default/2267078187957516373'/><link rel='alternate' type='text/html' href='http://arnulfowing.blogspot.com/2007/08/hat-debugging-on-demmand.html' title='HAT Debugging on demmand'/><author><name>Arnulfo Wing</name><uri>http://www.blogger.com/profile/07530035988027109813</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp0.blogger.com/_TjQwb9ljS7M/R4wwxS65QTI/AAAAAAAABo0/XoPha56U9es/S220/blogPic2.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6770655.post-3183828963085423507</id><published>2007-08-07T00:03:00.000-04:00</published><updated>2007-08-07T00:01:27.476-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Quick Solutions'/><title type='text'>Quick Solutions, Inc.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_TjQwb9ljS7M/RrfrpGMMjCI/AAAAAAAAA6o/9RU14dmSGxU/s1600-h/CIMG4254.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_TjQwb9ljS7M/RrfrpGMMjCI/AAAAAAAAA6o/9RU14dmSGxU/s320/CIMG4254.JPG" alt="" id="BLOGGER_PHOTO_ID_5095800594661936162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have been working with &lt;a href="http://www.quicksolutions.com/"&gt;Quick Solutions&lt;/a&gt; for over a year now, and all I can say is WHOAH.! The people in here are just amazing, down to earth.  We are not just another employee, we are owners.!  (literally).  QSI is big, yet it is still small enough that you can always run into management and they know your name.&lt;br /&gt;&lt;br /&gt;Which great power, comes great responsibility (hummm. I can copyright that one...;)  One of the great things that &lt;a href="http://www.quicksolutions.com/"&gt;QSI &lt;/a&gt;(Quick Solutions,Inc.) has is that is likes to take care of his *owners*.  In this post-internet era, there are not that many companies that offer perks to their employees.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.quicksolutions.com/"&gt;QSI&lt;/a&gt;, has lots of perks.  One of the most valuable one is that we hired very talented people, and we are always passionate about technology. We do grok talks on different topics, Tech-nights, we have a very powerful mentoring program, we are always active with the developer community, etc.&lt;br /&gt;&lt;br /&gt;The other perks, include things like a week at a Condo in Florida (Sanibel Island), Maid Cleaning services, Cash bonuses, Family outings, etc.   Not to mention the open-accounting system, in which every week we get reports on how the company as a whole is doing financially.  And not just reports, but actual numbers.!  This builds confidence and a sense of ownership.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What a great company to work for.!!!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;BTW, we are always looking for passionate people about technology to come and join us. We currently have several positions open, so if you would like to be not just on th
