<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Paul Galvin's SharePoint space [SharePoint MVP]</title><description>SharePoint, Other Items Technical and the Occasional Humorous Article from a Microsoft SharePoint MVP</description><link>http://paulgalvin.spaces.live.com/</link><language>en-US</language><pubDate>Thu, 24 Jul 2008 03:26:11 GMT</pubDate><lastBuildDate>Thu, 24 Jul 2008 03:26:11 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><live:identity><live:id>2072198660290623658</live:id><live:alias>paulgalvin</live:alias></live:identity><image><title>Paul Galvin's SharePoint space [SharePoint MVP]</title><url>http://tkfiles.storage.live.com/y1phsOgNsa1if14xIdEEozVaaXv0pwfhtGy9tcKoyi4k5wfF2nNkrD0hA</url><link>http://paulgalvin.spaces.live.com/</link></image><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" type="application/rss+xml" /><item><title>SharePoint Best Practices Conference</title><link>http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~3/336621066/cns!1CC1EDB3DAA9B8AA!1482.entry</link><description>&lt;p&gt;I'm speaking at the &lt;a href="http://www.sharepointbestpractices.com/" target="_blank"&gt;SharePoint Best Practices conference&lt;/a&gt; in November. &lt;p&gt;It's sort of a funny story.  I was in Virginia presenting at the &lt;a href="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~3/322871295/cns!1CC1EDB3DAA9B8AA!1376.entry" target="_blank"&gt;SUGDC conference&lt;/a&gt; and that Friday was the deadline to submit speaking proposals for the BP conference.  The organizers described how they would use a &amp;quot;blind selection&amp;quot; process and that every effort would be made to select presentation on the basis of its value, etc.  To maximize my chances of getting selected, I submitted two proposals.  The selection committee picked both. &lt;p&gt;My colleague (&lt;a href="http://spforsquirrels.blogspot.com/" target="_blank"&gt;Natalya Voskresenskaya&lt;/a&gt;) and I will discuss a real-world governance model that we and our client put together for a substantial SharePoint rollout project last summer.  The objective here is to describe the details of the governance plan and why we believe it represents best practices in the context of Sharepoint, Governance and similar companies. &lt;p&gt;Second, I will present a process for obtaining great business requirements from End Users.  This goes back to one of my very early blog posts, inaptly titled &amp;quot;&lt;a href="http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!146.entry" target="_blank"&gt;MOSS: Effective introduction to an Organization&lt;/a&gt;&amp;quot;. &lt;p&gt;This conference looks to be crazily full of great information and I highly recommend &lt;a href="https://www.sharepointbestpractices.com/registration" target="_blank"&gt;tearing yourself away&lt;/a&gt; from your work for three days, joining in on these presentations and networking with both conference attendees and &lt;a href="https://www.sharepointbestpractices.com/event-speakers" target="_blank"&gt;speakers&lt;/a&gt;.  It will be time and money well spent. &lt;p&gt;Hope to see you there :) &lt;p&gt;&amp;lt;/end&amp;gt; &lt;p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png"&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;Subscribe to my blog.&lt;/a&gt;  &lt;div style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Public Speaking" rel=tag&gt;Public Speaking&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=2072198660290623658&amp;page=RSS%3a+SharePoint+Best+Practices+Conference&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=paulgalvin.spaces.live.com&amp;amp;GT1=paulgalvin"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?a=pb531r"&gt;&lt;img src="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?i=pb531r" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=wUdBLJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=wUdBLJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=ACHjpj"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=ACHjpj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=VmMMWj"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=VmMMWj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=yN64bJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=yN64bJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=awv6Hj"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=awv6Hj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=3nIU4j"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=3nIU4j" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/336621066" height="1" width="1"/&gt;</description><category>Public Speaking</category><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1482.entry#comment</comments><guid isPermaLink="false">http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1482.entry</guid><pubDate>Wed, 16 Jul 2008 01:25:30 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!1482/comments/feed.rss</wfw:commentRss><wfw:comment>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1482.entry#comment</wfw:comment><dcterms:modified>2008-07-16T01:25:30Z</dcterms:modified><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=PaulGalvinsSharepointSpace&amp;itemurl=http%3A%2F%2Fpaulgalvin.spaces.live.com%2FBlog%2Fcns%211CC1EDB3DAA9B8AA%211482.entry</feedburner:awareness><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1482.entry</feedburner:origLink></item><item><title>My Latest "In Defense of SharePoint Designer" Article is Available</title><link>http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~3/332777896/cns!1CC1EDB3DAA9B8AA!1466.entry</link><description>&lt;p&gt;Mark Miller over at &lt;a href="http://www.endusersharepoint.com" target="_blank"&gt;End User SharePoint&lt;/a&gt; has posted my latest article about using SharePoint Designer to create great workflow solutions up on his site.  &lt;a href="http://www.endusersharepoint.com/?p=544" target="_blank"&gt;Check it out&lt;/a&gt;. &lt;p&gt;In this article, I talk about the design process and, in greater detail, how to set up a reliable and repeatable test process using SharePoint features (custom lists, site templates).  The article targets End Users, but the approach is good for developers too. &lt;p&gt;&amp;lt;/end&amp;gt; &lt;p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png"&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;Subscribe to my blog.&lt;/a&gt;  &lt;div style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SharePoint Workflow" rel=tag&gt;SharePoint Workflow&lt;/a&gt;, &lt;a href="http://technorati.com/tags/workflow" rel=tag&gt;workflow&lt;/a&gt;, &lt;a href="http://technorati.com/tags/End Users" rel=tag&gt;End Users&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=2072198660290623658&amp;page=RSS%3a+My+Latest+%22In+Defense+of+SharePoint+Designer%22+Article+is+Available&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=paulgalvin.spaces.live.com&amp;amp;GT1=paulgalvin"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?a=msJr1y"&gt;&lt;img src="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?i=msJr1y" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=Js193J"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=Js193J" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=pBfntj"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=pBfntj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=GQznhj"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=GQznhj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=RjkPZJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=RjkPZJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=tKCfYj"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=tKCfYj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=4j7q0j"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=4j7q0j" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/332777896" height="1" width="1"/&gt;</description><category>SharePoint Workflow</category><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1466.entry#comment</comments><guid isPermaLink="false">http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1466.entry</guid><pubDate>Fri, 11 Jul 2008 15:40:16 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!1466/comments/feed.rss</wfw:commentRss><wfw:comment>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1466.entry#comment</wfw:comment><dcterms:modified>2008-07-11T15:40:16Z</dcterms:modified><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=PaulGalvinsSharepointSpace&amp;itemurl=http%3A%2F%2Fpaulgalvin.spaces.live.com%2FBlog%2Fcns%211CC1EDB3DAA9B8AA%211466.entry</feedburner:awareness><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1466.entry</feedburner:origLink></item><item><title>How Do You Describe Your SharePoint Job?</title><link>http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~3/332654263/cns!1CC1EDB3DAA9B8AA!1465.entry</link><description>&lt;p&gt;How often does this happen to you?  I'm sitting at my laptop, reading blogs, responding to forum postings, 2 copies of visual studio open and VPN'd out to another server with its own visual studio + 15 browser windows (a typical day) and someone named Samantha (my wife, apparently) tells me, &amp;quot;We have be there in 30 minutes.  Get dressed.&amp;quot; &lt;p&gt;I get up in a daze, wander around the house confusedly, get in a car and next thing I know, I'm at a party with a beer in my hand and someone asks me, &amp;quot;So, what do you do for a living?&amp;quot; &lt;p&gt;These conversations never go well. &lt;p&gt;Me: &amp;quot;Ahh ... I'm a solutions architect for EMC.&amp;quot; &lt;p&gt;Nameless Person: blank stare &lt;p&gt;Me: &amp;quot;I work with a product called SharePoint ... it's from Microsoft.&amp;quot; &lt;p&gt;NP: &amp;quot;Aha! I've heard of that company!  What is SharePoint?&amp;quot; &lt;p&gt;Me: &amp;quot;Umm ... it does collaboration ... people use it to share information ... It's a platform for building busines sol...&amp;quot; &lt;p&gt;NP: Eyes glazing. &lt;p&gt;Me: &amp;quot;I'm a programmer.&amp;quot; &lt;p&gt;NP: &amp;quot;Aha!  I know people in my company that do programming!  When I was in high school, I played around with BASIC.&amp;quot; &lt;p&gt;And with that part of the conversation over, we turn to something easier to talk about, like politics. &lt;p&gt;Anyone care to describe how they handle this?   &lt;p&gt;&amp;lt;/end&amp;gt; &lt;p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png"&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;Subscribe to my blog.&lt;/a&gt;  &lt;div style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Consulting" rel=tag&gt;Consulting&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=2072198660290623658&amp;page=RSS%3a+How+Do+You+Describe+Your+SharePoint+Job%3f&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=paulgalvin.spaces.live.com&amp;amp;GT1=paulgalvin"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?a=Ic3ftO"&gt;&lt;img src="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?i=Ic3ftO" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=gtBiYJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=gtBiYJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=Sf7zoj"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=Sf7zoj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=93gWuj"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=93gWuj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=iJhqSJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=iJhqSJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=cpUuTj"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=cpUuTj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=fbvp8j"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=fbvp8j" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/332654263" height="1" width="1"/&gt;</description><category>Consulting</category><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1465.entry#comment</comments><guid isPermaLink="false">http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1465.entry</guid><pubDate>Fri, 11 Jul 2008 12:46:29 GMT</pubDate><slash:comments>7</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!1465/comments/feed.rss</wfw:commentRss><wfw:comment>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1465.entry#comment</wfw:comment><dcterms:modified>2008-07-11T12:46:29Z</dcterms:modified><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=PaulGalvinsSharepointSpace&amp;itemurl=http%3A%2F%2Fpaulgalvin.spaces.live.com%2FBlog%2Fcns%211CC1EDB3DAA9B8AA%211465.entry</feedburner:awareness><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1465.entry</feedburner:origLink></item><item><title>Hiding Custom Actions in SharePoint</title><link>http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~3/331159547/cns!1CC1EDB3DAA9B8AA!1457.entry</link><description>&lt;p&gt;Several months ago, while working on a project for a client, I created a feature.  Among other things, that feature defined a custom action (these appear under site settings).  The only purpose for this custom action was to demonstrate to me that the feature activation was working as expected.  Basically, I used it as a crude form of debugging. &lt;p&gt;Much to my embarrassment, this debugging artifact made its way from dev to UAT and to production before someone got around to asking, &amp;quot;what is this xyzzy link?&amp;quot; &lt;p&gt;By now, we're in production and I really don't want to uninstall the feature, fix elements.xml and then reinstall.   &lt;p&gt;&lt;a href="http://mindsharp.com/Default.aspx?top=ABOUT US&amp;amp;left=TODD BLEEKER" target="_blank"&gt;Todd Bleaker&lt;/a&gt; pointed out an easy way to handle it.  In his words: &lt;blockquote&gt; &lt;p&gt;&amp;quot;CustomActions are not copied into the database, they are read directly from the Elements.xml file and copied into application state at runtime. So, you don't need to deactivate, uninstall, reinstall, and reactivate the Feature to remove the CustomAction. Just remove it from the Elements.xml file and recycle the application pool(s) effected. The next time the Feature is in scope, you won't see the CustomAction anymore.&amp;quot;&lt;/blockquote&gt; &lt;p&gt;I followed his instructions and, of course, they work.  &lt;p&gt;In my case, this is a department level installation with just a single WFE.  If you find yourself with this problem in future and with multiple WFE's, I believe you'll have to make the change in each.  &lt;p&gt;&amp;lt;/end&amp;gt;  &lt;p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png"&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;Subscribe to my blog.&lt;/a&gt;  &lt;div style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SharePoint" rel=tag&gt;SharePoint&lt;/a&gt;, &lt;a href="http://technorati.com/tags/SharePoint Development" rel=tag&gt;SharePoint Development&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=2072198660290623658&amp;page=RSS%3a+Hiding+Custom+Actions+in+SharePoint&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=paulgalvin.spaces.live.com&amp;amp;GT1=paulgalvin"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?a=nqwfvY"&gt;&lt;img src="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?i=nqwfvY" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=ySOJGJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=ySOJGJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=NxTP1j"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=NxTP1j" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=u9mRAj"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=u9mRAj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=2wqBMJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=2wqBMJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=ptrv3j"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=ptrv3j" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=X3QzWj"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=X3QzWj" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/331159547" height="1" width="1"/&gt;</description><category>SharePoint Development</category><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1457.entry#comment</comments><guid isPermaLink="false">http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1457.entry</guid><pubDate>Wed, 09 Jul 2008 22:09:58 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!1457/comments/feed.rss</wfw:commentRss><wfw:comment>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1457.entry#comment</wfw:comment><dcterms:modified>2008-07-09T22:09:58Z</dcterms:modified><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=PaulGalvinsSharepointSpace&amp;itemurl=http%3A%2F%2Fpaulgalvin.spaces.live.com%2FBlog%2Fcns%211CC1EDB3DAA9B8AA%211457.entry</feedburner:awareness><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1457.entry</feedburner:origLink></item><item><title>Configure Thesaurus in MOSS</title><link>http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~3/329987642/cns!1CC1EDB3DAA9B8AA!1455.entry</link><description>&lt;p&gt;I'm working on an architecture review document this week and it suggests, among other things, that the client consider using the thesaurus to help improve the end user search experience.  Having never done this myself, I wanted to do a quick hands-on test so that my suggestion is authentic.   &lt;p&gt;It was surprisingly difficult to figure out how to do, although it is, in fact, quite easy.  There's a pretty good bit of information on the thesaurus (check &lt;a title=Workflow href="http://office.microsoft.com/en-us/sharepointportaladmin/HA011604071033.aspx" target="_blank"&gt;here&lt;/a&gt; and &lt;a title=Workflow href="http://technet.microsoft.com/en-us/library/cc580567(TechNet.10).aspx" target="_blank"&gt;here&lt;/a&gt;, for example).  However, those docs are either WSS 2.0 / SPS 2003 oriented or they don't actually spell out what do to after you've made your changes in the thesaurus.  They provide a great overview and fair bit of detail, but it's not enough to cross the finishing line. &lt;p&gt;These steps worked for me: &lt;ol&gt; &lt;li&gt;Make the changes to the thesaurus.  (See below for an important note)  &lt;li&gt;Go to the server and restart the &amp;quot;Office SharePoint Server Search&amp;quot; service.&lt;/ol&gt; &lt;p&gt;A tip of the hat to &lt;a href="http://twitter.com/jdwade" target="_blank"&gt;Mr. J. D. Wade&lt;/a&gt; (&lt;a href="http://wadingthrough.wordpress.com/about/" target="_blank"&gt;bio&lt;/a&gt;).  He provided the key bit about restarting the search service and rescued me from endless, time consuming and unnecessary iisresets and full index crawls.  This episode &lt;a href="http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1057.entry" target="_blank"&gt;proves, once again, that Twitter&lt;/a&gt; is the awesome.  (&lt;a href="http://www.twitter.com/pagalvin" target="_blank"&gt;Follow me on twitter here&lt;/a&gt;.  I follow any SharePoint person that follows me). &lt;p&gt;I don't know if this functionality is available in WSS.  If it is or is not, please leave a comment or email me and I'll update this post. &lt;p&gt;&lt;strong&gt;Important note&lt;/strong&gt;: There's conflicting information on which XML thesaurus file to change.  There's this notion of &amp;quot;tsneu.xml&amp;quot; as being the &amp;quot;neutral&amp;quot; thesaurus.  I wasted some time working with that one.  In my case, I needed to change the &amp;quot;tsenu.xml&amp;quot; file located under the folder of the app ID itself: \\win2003srv\c$\Program Files\Microsoft Office Servers\12.0\Data\Office Server\Applications\3c4d509a-75c5-481c-8bfd-099a89554e17\Config.  I assume that in a multi-farm situation, you would make this change everywhere a query server runs. &lt;p&gt;&amp;lt;/end&amp;gt; &lt;p&gt; &lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png"&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;Subscribe to my blog.&lt;/a&gt;  &lt;div style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Search" rel=tag&gt;Search&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Thesaurus" rel=tag&gt;Thesaurus&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Twitter" rel=tag&gt;Twitter&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=2072198660290623658&amp;page=RSS%3a+Configure+Thesaurus+in+MOSS&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=paulgalvin.spaces.live.com&amp;amp;GT1=paulgalvin"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?a=23wcjC"&gt;&lt;img src="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?i=23wcjC" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=ceRNTJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=ceRNTJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=muUtsj"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=muUtsj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=aGF3Nj"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=aGF3Nj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=kWR8vJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=kWR8vJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=xQ4Ogj"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=xQ4Ogj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=Q7lomj"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=Q7lomj" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/329987642" height="1" width="1"/&gt;</description><category>SharePoint Search</category><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1455.entry#comment</comments><guid isPermaLink="false">http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1455.entry</guid><pubDate>Tue, 08 Jul 2008 17:19:49 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!1455/comments/feed.rss</wfw:commentRss><wfw:comment>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1455.entry#comment</wfw:comment><dcterms:modified>2008-07-08T17:19:49Z</dcterms:modified><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=PaulGalvinsSharepointSpace&amp;itemurl=http%3A%2F%2Fpaulgalvin.spaces.live.com%2FBlog%2Fcns%211CC1EDB3DAA9B8AA%211455.entry</feedburner:awareness><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1455.entry</feedburner:origLink></item><item><title>Large-scale MOSS Document Management Projects: 50k Per Day, 10 Million Total</title><link>http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~3/328060409/cns!1CC1EDB3DAA9B8AA!1393.entry</link><description>&lt;p&gt;This past week, someone asked a question about creating a SharePoint environment that would handle a pretty high volume of new documents (10,000 +/- in this case).  I don't know much about this, but &lt;a href="http://technet.microsoft.com/en-us/library/cc262067(TechNet.10).aspx" target="_blank"&gt;thanks to this white paper&lt;/a&gt;, I feel much better informed. &lt;p&gt;For me, this white paper is pretty much just a book mark at the moment, but I did start reading through it and thought I'd highlight my main take-away.  SharePoint can be scaled to handle, at a minimum, this load: &lt;ul&gt; &lt;li&gt;50k new documents per day.  &lt;li&gt;10 million documents total.&lt;/ul&gt; &lt;p&gt;I write the 50k/10MM figures because they are easy enough to remember.  As long as you know they are minimums, you won't get into trouble.  The maximums are at least 10 percent higher than that and with extreme tuning, possibly a lot higher. &lt;p&gt;Thanks, Mike Walsh, once again for his &lt;a href="http://mikewalsh.bilsimser.com/SyndicationService.asmx/GetRss" target="_blank"&gt;weekly WSS FAQ updates and corrections post&lt;/a&gt;.  If you're not subscribed to it, you should seriously think about doing it. &lt;p&gt;&amp;lt;/end&amp;gt; &lt;p&gt; &lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png"&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;Subscribe to my blog.&lt;/a&gt;  &lt;p&gt;  &lt;div style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Scaling" rel=tag&gt;Scaling&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Sharepoint solutions Design" rel=tag&gt;Sharepoint solutions Design&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=2072198660290623658&amp;page=RSS%3a+Large-scale+MOSS+Document+Management+Projects%3a+50k+Per+Day%2c+10+Million+Total&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=paulgalvin.spaces.live.com&amp;amp;GT1=paulgalvin"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?a=Zugatx"&gt;&lt;img src="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?i=Zugatx" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=jrJ1BJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=jrJ1BJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=kFz1Ej"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=kFz1Ej" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=fHhEXj"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=fHhEXj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=TrBWeJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=TrBWeJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=i5Qhwj"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=i5Qhwj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=1DqDkj"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=1DqDkj" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/328060409" height="1" width="1"/&gt;</description><category>SharePoint Solutions Design</category><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1393.entry#comment</comments><guid isPermaLink="false">http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1393.entry</guid><pubDate>Sun, 06 Jul 2008 13:28:24 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!1393/comments/feed.rss</wfw:commentRss><wfw:comment>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1393.entry#comment</wfw:comment><dcterms:modified>2008-07-06T13:28:24Z</dcterms:modified><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=PaulGalvinsSharepointSpace&amp;itemurl=http%3A%2F%2Fpaulgalvin.spaces.live.com%2FBlog%2Fcns%211CC1EDB3DAA9B8AA%211393.entry</feedburner:awareness><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1393.entry</feedburner:origLink></item><item><title>SharePoint Performance -- Quick (But Unusual) Tip</title><link>http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~3/325418082/cns!1CC1EDB3DAA9B8AA!1390.entry</link><description>&lt;p&gt;We've been working in a user acceptance testing (UAT) environment which, as compared to development, is dead slow. &lt;p&gt;It's a complicated environment using FBA, SQL 2008, SSRS and extended web applications accessible over the internet using https, so it's been hard to track down the issue. &lt;p&gt;For a previous client, we used FBA with an LDAP role provider (and membership provider).  One of my colleagues, far more clever than I, determined that the &amp;quot;out of the box&amp;quot; LDAP role provider, when used in that environment, wasn't scaling well.  To solve this problem for that client, he implemented a nice caching scheme in a custom role provider.   &lt;p&gt;This situation seemed similar, so we looked into replicating that solution to the today's client.  As I was debugging that, I noticed that this message would frequently appear in the System log (from Event Viewer): &lt;blockquote&gt; &lt;p&gt;A worker process with process id of 'XXX' serving application pool 'Home - 80' has requested a recycle because it reached its virtual memory limit.  &lt;/blockquote&gt; &lt;p&gt;I took this to mean that the app pool was recycling far, far too often and that would explain a performance problem.  &lt;p&gt;I looked at the app pool's properties and its &amp;quot;Recycling&amp;quot; page showed that the property &amp;quot;Maximum virtual memory (in megabytes)&amp;quot; had been set to true and had been set to 5000.  That seems like enough, but I decided to unset the value and that had an immediate positive effect.  No more app pool recycling.  No more mysterious slow-downs and pauses. &lt;p&gt;I don't really understand the underlying &amp;quot;stuff&amp;quot; that's going on there, but clearly some kind of cause/effect thing is happening and for now, the UAT environment is usable.  &lt;p&gt;&amp;lt;/end&amp;gt;  &lt;p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png"&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;Subscribe to my blog.&lt;/a&gt;  &lt;div style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SharePoint Administration" rel=tag&gt;SharePoint Administration&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=2072198660290623658&amp;page=RSS%3a+SharePoint+Performance+--+Quick+(But+Unusual)+Tip&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=paulgalvin.spaces.live.com&amp;amp;GT1=paulgalvin"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?a=w223b9"&gt;&lt;img src="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?i=w223b9" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=MRp1eJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=MRp1eJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=wpWVhj"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=wpWVhj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=tECINj"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=tECINj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=hgK2CJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=hgK2CJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=EWeCzj"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=EWeCzj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=hGaA2j"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=hGaA2j" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/325418082" height="1" width="1"/&gt;</description><category>SharePoint Administration</category><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1390.entry#comment</comments><guid isPermaLink="false">http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1390.entry</guid><pubDate>Thu, 03 Jul 2008 03:05:28 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!1390/comments/feed.rss</wfw:commentRss><wfw:comment>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1390.entry#comment</wfw:comment><dcterms:modified>2008-07-03T03:05:28Z</dcterms:modified><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=PaulGalvinsSharepointSpace&amp;itemurl=http%3A%2F%2Fpaulgalvin.spaces.live.com%2FBlog%2Fcns%211CC1EDB3DAA9B8AA%211390.entry</feedburner:awareness><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1390.entry</feedburner:origLink></item><item><title>Fairfield/WestChester SharePoint User Group in Connecticut</title><link>http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~3/324913935/cns!1CC1EDB3DAA9B8AA!1388.entry</link><description>&lt;p&gt;My &lt;a href="http://www.blogger.com/profile/07697810516739597370" target="_blank"&gt;colleague (Natalya Voskresenskaya)&lt;/a&gt; and I will be speaking at the &lt;a href="http://spug.gig-werks.com/default.aspx" target="_blank"&gt;Fairfield/Westchester SharePoint User Group&lt;/a&gt; meeting at 6:00 PM on 07/16 (Wednesday).  We are talking about the content query web part.  This is the same (but improved version that we gave to New York in May). &lt;p&gt;Pre-register here: &lt;a href="https://www.clicktoattend.com/invitation.aspx?code=129626&amp;amp;wa=wsignin1.0"&gt;https://www.clicktoattend.com/invitation.aspx?code=129626&amp;amp;wa=wsignin1.0&lt;/a&gt; &lt;p&gt;Natalya and I hope to see you there! &lt;p&gt;Here's the email &lt;a href="http://spug.gig-werks.com/blog/default.aspx" target="_blank"&gt;Richard Martzelle&lt;/a&gt; just sent out on the subject: &lt;p&gt;&lt;b&gt;Topic:&lt;/b&gt;  Using Content Query Web Part to Create Business Solutions  &lt;p&gt;&lt;b&gt;Speakers:&lt;/b&gt; Paul Galvin &amp;amp; Natalya Voskresenskaya  &lt;p&gt;&lt;b&gt;Date:&lt;/b&gt; July 16&lt;sup&gt;th&lt;/sup&gt; &lt;b&gt;Welcome Time: &lt;/b&gt;(Eat &amp;amp; Network): 6:00PM   &lt;b&gt;Time:&lt;/b&gt; 6:30 PM -8:00PM  &lt;p&gt;&lt;b&gt;&lt;i&gt;Meeting Description &lt;/i&gt;&lt;/b&gt; &lt;p&gt;MOSS 2007's Content Query Web Part (CQWP) enables users to create custom views of data queried from many sources, and present that data in one place. Despite its powerful query &amp;amp; content refinement options, CQWP is often an underrated and overlooked feature. CQWP is both a &amp;quot;data extraction engine&amp;quot; (find documents or list items anywhere in a site collection) and also a first-class presentation tool that enables users to control how content is presented by wrapping HTML and styles to format the display nearly any way you wish.  &lt;p&gt;In this demo-heavy session, they will show how to use the CQWP to solve business problems by showing off core features  &lt;blockquote&gt; &lt;p&gt;• use default CWQP features, including audience targeting  &lt;p&gt;• use CWQP as a reporting tool anywhere in a site collection via filter criteria such as &amp;quot;all documents created today&amp;quot;  &lt;p&gt;• change look &amp;amp; feel of query results to highlight business data, show additional columns of information, display information in a grid format, and others  &lt;p&gt;• show how CQWP can aid in content type administration (i.e. find all documents of a particular content type so as to understand potential impact of changing a CT definition)  &lt;p&gt;• describe some limitations of CQWP  &lt;p&gt;• provide a list of resources for advanced CQWP techniques, including blogs, ECQWP Codeplex project &amp;amp; MSDN documentation &lt;/blockquote&gt; &lt;p&gt;&amp;lt;/end&amp;gt;  &lt;p&gt; &lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png"&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;Subscribe to my blog.&lt;/a&gt;  &lt;div style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Public Speaking" rel=tag&gt;Public Speaking&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=2072198660290623658&amp;page=RSS%3a+Fairfield%2fWestChester+SharePoint+User+Group+in+Connecticut&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=paulgalvin.spaces.live.com&amp;amp;GT1=paulgalvin"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?a=d1fWyP"&gt;&lt;img src="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?i=d1fWyP" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=yfYXuJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=yfYXuJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=ujxUpj"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=ujxUpj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=WyEg6j"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=WyEg6j" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=8R6xSJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=8R6xSJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=aCrwbj"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=aCrwbj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=qfNmRj"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=qfNmRj" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/324913935" height="1" width="1"/&gt;</description><category>Public Speaking</category><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1388.entry#comment</comments><guid isPermaLink="false">http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1388.entry</guid><pubDate>Wed, 02 Jul 2008 14:01:51 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!1388/comments/feed.rss</wfw:commentRss><wfw:comment>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1388.entry#comment</wfw:comment><dcterms:modified>2008-07-02T14:01:51Z</dcterms:modified><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=PaulGalvinsSharepointSpace&amp;itemurl=http%3A%2F%2Fpaulgalvin.spaces.live.com%2FBlog%2Fcns%211CC1EDB3DAA9B8AA%211388.entry</feedburner:awareness><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1388.entry</feedburner:origLink></item><item><title>Awarded MVP for SharePoint</title><link>http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~3/324250592/cns!1CC1EDB3DAA9B8AA!1383.entry</link><description>&lt;table cellspacing=1 cellpadding=2 width=711 border=1&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign=top width=126&gt;&lt;a href="http://tkfiles.storage.msn.com/y1pKAHMQHt5uEmJkR5kuEMaI3XrFbGQdIw79zN_Ro59B0bIH9iISa-fqf5zZ_lfKYLaEOB7ge2y9XM?PARTNER=WRITER"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=184 alt=MVPLogo src="http://tkfiles.storage.msn.com/y1pqQD2uDVFxmoP8GrEumToCphlk0KhmQxEYo8qVWfH8_io9szzNb84U6F1XqIvmFVFFrOu3YuU2dc?PARTNER=WRITER" width=119 border=0&gt;&lt;/a&gt; &lt;td valign=top width=580&gt; &lt;p&gt;This morning, Microsoft emailed to tell me I have given the Microsoft MVP award! &lt;p&gt;It's a lot to take in all at once.  When I've had a chance to properly reflect, I'll share more of my thoughts on the whole thing.  I know it's a subject of great interest to a lot of people.   &lt;p&gt;I'm bursting with excitement.  The SharePoint MVP crew is a great group of men and women dedicated to building and expanding the community.  I've only met a handful and look forward to meeting more and helping to expand and improve community resources over the coming year.  It's going to be a while ride...&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt; &amp;lt;/end&amp;gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=2072198660290623658&amp;page=RSS%3a+Awarded+MVP+for+SharePoint&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=paulgalvin.spaces.live.com&amp;amp;GT1=paulgalvin"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?a=Nszzaq"&gt;&lt;img src="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?i=Nszzaq" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=4o9OLJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=4o9OLJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=QoGdXj"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=QoGdXj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=d8ZwIj"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=d8ZwIj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=IqBpEJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=IqBpEJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=NeEEsj"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=NeEEsj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=KrLKQj"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=KrLKQj" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/324250592" height="1" width="1"/&gt;</description><category>Personal</category><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1383.entry#comment</comments><guid isPermaLink="false">http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1383.entry</guid><pubDate>Tue, 01 Jul 2008 18:49:58 GMT</pubDate><slash:comments>8</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!1383/comments/feed.rss</wfw:commentRss><wfw:comment>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1383.entry#comment</wfw:comment><dcterms:modified>2008-07-01T18:49:58Z</dcterms:modified><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=PaulGalvinsSharepointSpace&amp;itemurl=http%3A%2F%2Fpaulgalvin.spaces.live.com%2FBlog%2Fcns%211CC1EDB3DAA9B8AA%211383.entry</feedburner:awareness><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1383.entry</feedburner:origLink></item><item><title>June 2008 SUGDC Conference -- That's a Wrap</title><link>http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~3/322871295/cns!1CC1EDB3DAA9B8AA!1376.entry</link><description>&lt;p&gt;I attended my first ever &lt;a href="http://www.sugdc.org/#" target="_blank"&gt;SharePoint conference&lt;/a&gt; this past weekend and it was a blast.   &lt;p&gt;Thursday afternoon, I drove down to Virginia, guided by my newly purchased $50 GPS appliance plug-in thing to my phone.  The device was flawless.  After the five hour drive, I had the energy to do a nice run on the tread mill and then, even more surprisingly, had the energy to head to the lobby for an advertised speaker's cocktail hour.  Conference n00b that I am, it turned out that the cocktail hour was really a ruse to get speakers to show up and help stuff papers and swag into shoulder bags for conference attendees :)   &lt;p&gt;Had a hard time sleeping because I was speaking first thing Friday AM.  Nervousness, a nagging feeling that I needed to add a slide to my presentation and a very disturbing cat show on Animal Planet kept me up late.  Since I went to sleep late, I naturally got up early.  I did add a fairly detailed technical architecture slide.  It was well worth the effort because the 25 minutes of Q&amp;amp;A would have been very awkward without it.  I was lucky to get the first slot in the technical track.  Sahil Malik was originally going to speak Friday AM and I was going to speak Saturday but he needed to swap times.  This allowed me to do my presentation and then sit back and enjoy everything going forward Friday and Saturday. &lt;p&gt;The presentation went OK.  I definitely have room to improve it.  I spoke about how we can access and use web services from a SharePoint Designer workflow using a custom action.  Over time, I will tie this information &lt;a href="http://www.endusersharepoint.com/?p=380" target="_blank"&gt;into my series&lt;/a&gt; over at &lt;a href="http://www.codeplex.com/MOSSActivities" target="_blank"&gt;EUSP.com&lt;/a&gt; for End Users trying to get the most use out of that tool.  I blew through my slides and demo in 35 minutes, to my dismay at the time.  Luckily, Q&amp;amp;A was lively, no doubt helped by the fact that it was early morning before lunch.  Q&amp;amp;A is my favorite part of any presentation.   &lt;p&gt;There were many interesting subjects and I hope to blog about them in greater detail this week (time permitting, as always).  A fellow from CMS Watch provided a highly critical yet very hopeful review of SharePoint's position in the market.  A different discussion focused on the paucity of SharePoint resources and the difficulty that recruiters have finding good talent that is also &amp;quot;affordable&amp;quot; in this very tight market.  The CMS Watch guy referred to the SharePoint human resources pool as being like a &amp;quot;guild.&amp;quot;  I'm mainly familiar with that term in MMORPG terms and it gave me a little thrill, to be honest :)   &lt;p&gt;The highlight of the conference was just meeting and catching up with people I've &amp;quot;known&amp;quot; online for a while.  The best was sitting at the bar with &lt;a href="http://www.mosslover.com" target="_blank"&gt;Becky Isserman (MossLover)&lt;/a&gt; for 3 or 4 hours (and that, after I had finished drinking for the night).  I don't often get to talk about &lt;a href="http://www.henson.com/fantasy_scifi.php?content=farscape" target="_blank"&gt;Farscape&lt;/a&gt; or &lt;a href="http://en.wikipedia.org/wiki/Babylon_5" target="_blank"&gt;Babylon 5&lt;/a&gt; with Kansas City residents. &lt;p&gt;Bob Fox was there and as usual, is a whirlwind of intros, chats and just plain frenetic energy.  He invited me to Saturday breakfast with Sahil Malik and that was great.   &lt;p&gt;Saturday (day 2), Mike Lotter dragged himself to the conference to speak about InfoPath and then he joined Becky at the end of the day to do a sort of general Q&amp;amp;A session for about 30 to 45 minutes mainly focused on InfoPath (Mike) and AJAX (Becky).  I wish Becky had been able to go through her full/formal presentation but I'm sure I'll get a chance to see that one of these days.  I have a feeling she'll be &amp;quot;hitting the circuit&amp;quot; going forward. &lt;p&gt;I could go on and on.  Two last points -- the financial purpose of the conference was to raise money for the Children's Miracle Network and it raised $5,000.  That was awesome.  Finally, I want to publicly thank Gary Blatt, Gary Vaughn and Bob Fox for alerting me to and allowing me to speak at the conference.  Of course, the two Gary's had a team of people supporting and organizing and all of you were awesome.  I had high expectations before I went and it was better than I had hoped for. &lt;p&gt;Keep on the alert for the next conference scheduled for November 7th and 8th.  Aside from some great content, it's terrific for meeting up with all those online personalities you've known through blogs, twitter, forums, etc.   &lt;p&gt;&amp;lt;/end&amp;gt; &lt;p&gt; &lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png"&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;Subscribe to my blog.&lt;/a&gt;  &lt;div style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Public Speaking" rel=tag&gt;Public Speaking&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=2072198660290623658&amp;page=RSS%3a+June+2008+SUGDC+Conference+--+That's+a+Wrap&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=paulgalvin.spaces.live.com&amp;amp;GT1=paulgalvin"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?a=5Hrbln"&gt;&lt;img src="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?i=5Hrbln" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=70XqbI"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=70XqbI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=QLQTki"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=QLQTki" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=CNjCqi"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=CNjCqi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=daAiHI"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=daAiHI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=uvbjyi"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=uvbjyi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=17hyLi"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=17hyLi" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/322871295" height="1" width="1"/&gt;</description><category>Public Speaking</category><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1376.entry#comment</comments><guid isPermaLink="false">http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1376.entry</guid><pubDate>Mon, 30 Jun 2008 00:33:08 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!1376/comments/feed.rss</wfw:commentRss><wfw:comment>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1376.entry#comment</wfw:comment><dcterms:modified>2008-06-30T00:33:08Z</dcterms:modified><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=PaulGalvinsSharepointSpace&amp;itemurl=http%3A%2F%2Fpaulgalvin.spaces.live.com%2FBlog%2Fcns%211CC1EDB3DAA9B8AA%211376.entry</feedburner:awareness><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1376.entry</feedburner:origLink></item><item><title>FBA and SQL Server: A Love Story</title><link>http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~3/319316309/cns!1CC1EDB3DAA9B8AA!1354.entry</link><description>&lt;p&gt;My colleague has been working on a web part in an FBA environment.  Among other things, the web part pulls some data from SQL server.  The grand plan for this project dictates that a DBA configures data level security in SQL (as opposed to embedding a user ID in a SQL query or some other approach). &lt;p&gt;The problem is that SQL server doesn't know anything about our FBA environment so it can't trust us.  We solved this problem by, for lack of a better word, manually impersonating an AD user so that we could connect to SQL such that SQL data level security works.   &lt;p&gt;Even though FBA is an ASP.NET feature, we SharePoint Nation people have taught the various search engines that if you're querying for FBA, you must mean you want know how to configure FBA in SharePoint.  I failed to find find any information on how to enable an FBA oriented ASP.NET application to communicate with SQL in the way we needed.   &lt;p&gt;In the course of researching this, we re-read this article: &lt;a title="ASP.NET Impersonation" href="http://msdn.microsoft.com/en-us/library/aa292118(VS.71).aspx"&gt;ASP.NET Impersonation&lt;/a&gt; &lt;p&gt;More research led us to this codproject article: &lt;a title="http://www.codeproject.com/KB/cs/cpimpersonation1.aspx" href="http://www.codeproject.com/KB/cs/cpimpersonation1.aspx"&gt;http://www.codeproject.com/KB/cs/cpimpersonation1.aspx&lt;/a&gt; &lt;p&gt;That helped us write our code, which I've included below.  It's not the most elegant stuff, but it worked.  I hope you find it helpful. &lt;p&gt;Here's the code that worked for us: &lt;p&gt; &lt;pre&gt;&lt;span style="color:rgb(0,0,255)"&gt;protected &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;void btnSearchCarrier_Click(&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;object sender, &lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;EventArgs e)
 {
 &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;try
 {
 &lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;ImpersonateUser iU = &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;new &lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;ImpersonateUser();
 &lt;/span&gt;&lt;span style="color:rgb(0,128,0)"&gt;// TODO: Replace credentials
 iU.Impersonate(&lt;/span&gt;&lt;span style="color:rgb(163,21,21)"&gt;&amp;quot;DomainName&amp;quot;, &lt;/span&gt;&lt;span style="color:rgb(163,21,21)"&gt;&amp;quot;UserName&amp;quot;, &lt;/span&gt;&lt;span style="color:rgb(163,21,21)"&gt;&amp;quot;Password&amp;quot;);
 
//
 CODE
//
&lt;/span&gt;&lt;span style="color:rgb(0,128,0)"&gt;
 iU.Undo();
 }
 &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;catch (&lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;Exception ex)
 {

 }
 }

// Using Impersonation class as mentioned below.

&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;public &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;class &lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;ImpersonateUser
 {
 [&lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;DllImport(&lt;/span&gt;&lt;span style="color:rgb(163,21,21)"&gt;&amp;quot;advapi32.dll&amp;quot;, SetLastError = &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;true)]
 &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;public &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;static &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;extern &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;bool LogonUser(
 &lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;String lpszUsername,
 &lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;String lpszDomain,
 &lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;String lpszPassword,
 &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;int dwLogonType,
 &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;int dwLogonProvider,
 &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;ref &lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;IntPtr phToken);

 [&lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;DllImport(&lt;/span&gt;&lt;span style="color:rgb(163,21,21)"&gt;&amp;quot;kernel32.dll&amp;quot;, CharSet = &lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;CharSet.Auto)]
 &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;private &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;extern &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;static &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;bool CloseHandle(&lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;IntPtr handle);

 &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;private &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;static &lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;IntPtr tokenHandle = &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;new &lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;IntPtr(0);
 &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;private &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;static &lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;WindowsImpersonationContext impersonatedUser;

 &lt;/span&gt;&lt;span style="color:rgb(0,128,0)"&gt;// If you incorporate this code into a DLL, be sure to demand that it
 &lt;/span&gt;&lt;span style="color:rgb(0,128,0)"&gt;// runs with FullTrust.
 [&lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;PermissionSetAttribute(&lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;SecurityAction.Demand, Name = &lt;/span&gt;&lt;span style="color:rgb(163,21,21)"&gt;&amp;quot;FullTrust&amp;quot;)]
 &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;public &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;void Impersonate(&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;string domainName, &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;string userName, &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;string password)
 {
 &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;try
 {

 &lt;/span&gt;&lt;span style="color:rgb(0,128,0)"&gt;// Use the unmanaged LogonUser function to get the user token for
 &lt;/span&gt;&lt;span style="color:rgb(0,128,0)"&gt;// the specified user, domain, and password.
 &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;const &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;int LOGON32_PROVIDER_DEFAULT = 0;

 &lt;/span&gt;&lt;span style="color:rgb(0,128,0)"&gt;// Passing this parameter causes LogonUser to create a primary token.
 &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;const &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;int LOGON32_LOGON_INTERACTIVE = 2;
 tokenHandle = &lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;IntPtr.Zero;

 &lt;/span&gt;&lt;span style="color:rgb(0,128,0)"&gt;// Step -1 Call LogonUser to obtain a handle to an access token.
 &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;bool returnValue = LogonUser(
 userName,
 domainName,
 password,
 LOGON32_LOGON_INTERACTIVE,
 LOGON32_PROVIDER_DEFAULT,
 &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;ref tokenHandle); &lt;/span&gt;&lt;span style="color:rgb(0,128,0)"&gt;// tokenHandle - new security token

 &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;if (&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;false == returnValue)
 {
 &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;int ret = &lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;Marshal.GetLastWin32Error();
 &lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;Console.WriteLine(&lt;/span&gt;&lt;span style="color:rgb(163,21,21)"&gt;&amp;quot;LogonUser call failed with error code : &amp;quot; +
 ret);
 &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;throw &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;new System.ComponentModel.&lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;Win32Exception(ret);
 }

 &lt;/span&gt;&lt;span style="color:rgb(0,128,0)"&gt;// Step - 2
 &lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;WindowsIdentity newId = &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;new &lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;WindowsIdentity(tokenHandle);
 &lt;/span&gt;&lt;span style="color:rgb(0,128,0)"&gt;// Step -3
 impersonatedUser = newId.Impersonate();

 }
 &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;catch (&lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;Exception ex)
 {
 &lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;Console.WriteLine(&lt;/span&gt;&lt;span style="color:rgb(163,21,21)"&gt;&amp;quot;Exception occurred. &amp;quot; + ex.Message);
 }
 }


 &lt;/span&gt;&lt;span style="color:rgb(128,128,128)"&gt;///&lt;/span&gt;&lt;span style="color:rgb(0,128,0)"&gt; &lt;/span&gt;&lt;span style="color:rgb(128,128,128)"&gt;&amp;lt;summary&amp;gt;
 &lt;/span&gt;&lt;span style="color:rgb(128,128,128)"&gt;///&lt;/span&gt;&lt;span style="color:rgb(0,128,0)"&gt; Stops impersonation
 &lt;/span&gt;&lt;span style="color:rgb(128,128,128)"&gt;///&lt;/span&gt;&lt;span style="color:rgb(0,128,0)"&gt; &lt;/span&gt;&lt;span style="color:rgb(128,128,128)"&gt;&amp;lt;/summary&amp;gt;
 &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;public &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;void Undo()
 {
 impersonatedUser.Undo();
 &lt;/span&gt;&lt;span style="color:rgb(0,128,0)"&gt;// Free the tokens.
 &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;if (tokenHandle != &lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;IntPtr.Zero)
 CloseHandle(tokenHandle);
 }
 }&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&amp;lt;/end&amp;gt;
&lt;p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png"&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;Subscribe to my blog.&lt;/a&gt; 
&lt;div style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/FBA" rel=tag&gt;FBA&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=2072198660290623658&amp;page=RSS%3a+FBA+and+SQL+Server%3a+A+Love+Story&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=paulgalvin.spaces.live.com&amp;amp;GT1=paulgalvin"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?a=6WXSho"&gt;&lt;img src="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?i=6WXSho" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=6Rfz0I"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=6Rfz0I" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=5GxKei"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=5GxKei" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=3Kzwdi"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=3Kzwdi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=2WkzMI"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=2WkzMI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=BVw0Ei"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=BVw0Ei" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=IjtRci"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=IjtRci" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/319316309" height="1" width="1"/&gt;</description><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1354.entry#comment</comments><guid isPermaLink="false">http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1354.entry</guid><pubDate>Wed, 25 Jun 2008 01:30:16 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!1354/comments/feed.rss</wfw:commentRss><wfw:comment>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1354.entry#comment</wfw:comment><dcterms:modified>2008-06-25T01:30:16Z</dcterms:modified><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=PaulGalvinsSharepointSpace&amp;itemurl=http%3A%2F%2Fpaulgalvin.spaces.live.com%2FBlog%2Fcns%211CC1EDB3DAA9B8AA%211354.entry</feedburner:awareness><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1354.entry</feedburner:origLink></item><item><title>Adding to the Lore: SSRS Tells Me "rsAccessDenied", But ... I Really DO Have Access</title><link>http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~3/318543765/cns!1CC1EDB3DAA9B8AA!1349.entry</link><description>&lt;p&gt;A few weeks back, I was working with my developer colleague on a project involving SQL Server Reporting Services plug-in for MOSS.  He was developing a web part that provides a fancy front-end to the report proper (the main feature being a clever lookup on a parameter with several thousand searchable values behind it). &lt;p&gt;This was working great in the development environment but in the user acceptance testing (UAT) environment, it wouldn't work.  Firing up the debugger, we would see exception details like this: &lt;blockquote&gt; &lt;p&gt;The permissions granted to user ‘UAT_domain\mosssvc’ are insufficient for performing this operation.(rsAccessDenied).&lt;/blockquote&gt; &lt;p&gt;If you do a live search on the above error, you find it's quite common.  Scarily common.  The worst kind of common because it has many different potential root causes and everyone's suggested solution &amp;quot;feels&amp;quot; right.  We probably tried them all. &lt;p&gt;In our case, the problem was that we had done a backup/restore of DEV to UAT.  Somewhere in the data, something was still referring to &amp;quot;DEV_domain&amp;quot; (instead of the updated &amp;quot;UAT_Domain&amp;quot;).  We created a new site, added the web part and that solved our problem. &lt;p&gt;Hopefully this will save someone an hour or two down the line. &lt;p&gt;&amp;lt;/end&amp;gt; &lt;p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png"&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;Subscribe to my blog.&lt;/a&gt;  &lt;p&gt; &lt;div style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SSRS" rel=tag&gt;SSRS&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=2072198660290623658&amp;page=RSS%3a+Adding+to+the+Lore%3a+SSRS+Tells+Me+%22rsAccessDenied%22%2c+But+...+I+Really+DO+Have+Access&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=paulgalvin.spaces.live.com&amp;amp;GT1=paulgalvin"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?a=RKGRvU"&gt;&lt;img src="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?i=RKGRvU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=QDPcmI"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=QDPcmI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=EokQ3i"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=EokQ3i" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=wQDBFi"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=wQDBFi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=6v891I"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=6v891I" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=r4FuQi"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=r4FuQi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=3c4cwi"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=3c4cwi" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/318543765" height="1" width="1"/&gt;</description><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1349.entry#comment</comments><guid isPermaLink="false">http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1349.entry</guid><pubDate>Tue, 24 Jun 2008 02:22:50 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!1349/comments/feed.rss</wfw:commentRss><wfw:comment>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1349.entry#comment</wfw:comment><dcterms:modified>2008-06-24T02:22:50Z</dcterms:modified><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=PaulGalvinsSharepointSpace&amp;itemurl=http%3A%2F%2Fpaulgalvin.spaces.live.com%2FBlog%2Fcns%211CC1EDB3DAA9B8AA%211349.entry</feedburner:awareness><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1349.entry</feedburner:origLink></item><item><title>Quick Fix: Accessing SharePoint Site Throws [HttpException (0x80004005): Request timed out.]</title><link>http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~3/318282598/cns!1CC1EDB3DAA9B8AA!1348.entry</link><description>&lt;p&gt;One of my developer colleagues was working on a project this week and ran into a timeout problem while working on building some crazy web part.  His web part was fine, but &amp;quot;suddenly&amp;quot; an unrelated site became very slow and frequently timed out with this error:  &lt;blockquote&gt; &lt;p&gt;[HttpException (0x80004005): Request timed out.]&lt;/blockquote&gt; &lt;p&gt;I logged in and saw that several other sites were just fine.  I suspected that there were some hidden web parts on the page and using &lt;a href="http://wssdevelopment.blogspot.com/2008/04/broken-web-parts.html" target="_blank"&gt;the trusty ?contents=1 debug technique&lt;/a&gt;, I did in fact find 11 web parts on the page, only two of which were visible.  Even better (from a let's-hope-I-find-something-ugly-here-that-I-can-fix perspective), three of those closed web parts had a name of &amp;quot;Error&amp;quot;. &lt;p&gt;I deleted those web parts (which itself took a surprisingly long time) and that solved the problem.  For today :) &lt;p&gt;&amp;lt;/end&amp;gt; &lt;p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png"&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;Subscribe to my blog.&lt;/a&gt;  &lt;p&gt; &lt;div style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Debugging" rel=tag&gt;Debugging&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=2072198660290623658&amp;page=RSS%3a+Quick+Fix%3a+Accessing+SharePoint+Site+Throws+%5bHttpException+(0x80004005)%3a+Request+timed+out.%5d&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=paulgalvin.spaces.live.com&amp;amp;GT1=paulgalvin"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?a=i9q2MX"&gt;&lt;img src="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?i=i9q2MX" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=PVMNaI"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=PVMNaI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=jI7Csi"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=jI7Csi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=TYIy7i"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=TYIy7i" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=GUVgqI"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=GUVgqI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=0XZQvi"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=0XZQvi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=nTD4Ui"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=nTD4Ui" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/318282598" height="1" width="1"/&gt;</description><category>SharePoint Development</category><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1348.entry#comment</comments><guid isPermaLink="false">http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1348.entry</guid><pubDate>Mon, 23 Jun 2008 18:25:51 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!1348/comments/feed.rss</wfw:commentRss><wfw:comment>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1348.entry#comment</wfw:comment><dcterms:modified>2008-06-23T18:25:51Z</dcterms:modified><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=PaulGalvinsSharepointSpace&amp;itemurl=http%3A%2F%2Fpaulgalvin.spaces.live.com%2FBlog%2Fcns%211CC1EDB3DAA9B8AA%211348.entry</feedburner:awareness><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1348.entry</feedburner:origLink></item><item><title>In-class FAST Training is Excellent</title><link>http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~3/315412856/cns!1CC1EDB3DAA9B8AA!1331.entry</link><description>I'm starting day 4 of FAST's partner training headed up by Larry Kaye here in Needham, MA.&lt;br&gt;&lt;br&gt;This 5-day session is broken down into classes (3 and 2 days respectively) entitled &amp;quot;FAST ESP: Developing Custom Search Applications for Alliance Partners I&amp;quot; and &amp;quot;FAST ESP: Developing Custom Search Applications for Alliance Partners II&amp;quot;.&lt;br&gt;&lt;br&gt;This is a real boot camp type class. The material is deep (very, very deep). The instructor (Larry) clearly knows his stuff. I highly recommend this training if you considering it.  &lt;br&gt;&lt;br&gt;&amp;lt;/end&amp;gt;&lt;br&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=2072198660290623658&amp;page=RSS%3a+In-class+FAST+Training+is+Excellent&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=paulgalvin.spaces.live.com&amp;amp;GT1=paulgalvin"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?a=aVPBs1"&gt;&lt;img src="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?i=aVPBs1" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=OIuWhI"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=OIuWhI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=GWZnDi"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=GWZnDi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=giaB8i"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=giaB8i" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=cGlirI"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=cGlirI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=8H6Lqi"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=8H6Lqi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=9mbUPi"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=9mbUPi" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/315412856" height="1" width="1"/&gt;</description><category>FAST</category><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1331.entry#comment</comments><guid isPermaLink="false">http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1331.entry</guid><pubDate>Thu, 19 Jun 2008 13:07:08 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!1331/comments/feed.rss</wfw:commentRss><wfw:comment>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1331.entry#comment</wfw:comment><dcterms:modified>2008-06-19T13:32:37Z</dcterms:modified><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=PaulGalvinsSharepointSpace&amp;itemurl=http%3A%2F%2Fpaulgalvin.spaces.live.com%2FBlog%2Fcns%211CC1EDB3DAA9B8AA%211331.entry</feedburner:awareness><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1331.entry</feedburner:origLink></item><item><title>SharePoint and FAST -- the Reese's Peanut Butter Cups of Enterprise Apps?</title><link>http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~3/314228117/cns!1CC1EDB3DAA9B8AA!1318.entry</link><description>&lt;p&gt;I've finished up day 2 of FAST training in sunny Needham, MA, and I'm bursting with ideas (which all the good training classes do to me).  One particular aspect of FAST has me thinking and I wanted to write it down while it was still fresh and normal day-to-day &amp;quot;stuff&amp;quot; pushed it out of my head. &lt;p&gt;We SharePoint WSS 3.0 / MOSS implementers frequently face a tough problem with any reasonably-sized SharePoint project: How do we get all the untagged data loaded into SharePoint such that it all fits within our perfectly designed information architecture? &lt;p&gt;Often enough, this isn't such a hard problem because we scope ourselves out of trouble: &amp;quot;We don't care about anything more than 3 months old.&amp;quot;  &amp;quot;We'll handle all that old stuff with keyword search and going-forward we'll do it the RIGHT way...&amp;quot;  Etc.   &lt;p&gt;But, what happens if we can't scope ourselves out of trouble and we're looking at 10's of thousands or 100's of thousands (or even millions) of docs -- the loading &lt;em&gt;and &lt;/em&gt;tagging of which is our devout wish? &lt;p&gt;FAST might be the answer. &lt;p&gt;FAST's search process includes a lot of moving parts but one simplified view is this: &lt;ul&gt; &lt;li&gt;A crawler process looks for content.  &lt;li&gt;It finds content and hands it off to a broker process that manages a pool of document processors.  &lt;li&gt;Broker process hands it off to one of the document processors.  &lt;li&gt;The document processor analyzes the document and via a pipeline process, analyzes the bejeezus out of the document and hands it off to an index builder type process.&lt;/ul&gt; &lt;p&gt;On the starship FAST, we have a lot of control over the document processing pipeline.  We can mix and match about 100 pipeline components and, most interestingly, we can write our own components.  Like I say, FAST is analyzing documents every which way but Sunday and it compiles a lot of useful information about those documents.  Those crazy FAST people are clearly insane and obsessive about document analysis because they have tools and/or strategies to REALLY categorize documents. &lt;p&gt;So ... using FAST in combination with our own custom pipeline component, we can grab all that context information from FAST and feed it back to MOSS.  It might go something like this: &lt;ul&gt; &lt;li&gt;Document is fed into FAST from MOSS.  &lt;li&gt;Normal crazy-obsessive FAST document parsing and categorization happens.  &lt;li&gt;Our own custom pipeline component drops some of that context information off to a database.  &lt;li&gt;A process of our own design reads the context information, makes some decisions on how to fit that MOSS document within our IA and marks it up using a web service and the object model.&lt;/ul&gt; &lt;p&gt;Of course, no such automated process can be perfect but thanks to the obsessive (and possibly insane-but-in-a-good-way FAST people), we may have a real fighting shot at a truly effective mass load process that does more than just fill up a SQL database with a bunch of barely-searchable documents. &lt;p&gt;&amp;lt;/end&amp;gt; &lt;p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png"&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;Subscribe to my blog.&lt;/a&gt;  &lt;div style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/FAST" rel=tag&gt;FAST&lt;/a&gt;, &lt;a href="http://technorati.com/tags/SharePoint Search" rel=tag&gt;SharePoint Search&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Search" rel=tag&gt;Search&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=2072198660290623658&amp;page=RSS%3a+SharePoint+and+FAST+--+the+Reese's+Peanut+Butter+Cups+of+Enterprise+Apps%3f&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=paulgalvin.spaces.live.com&amp;amp;GT1=paulgalvin"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?a=cJenAx"&gt;&lt;img src="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?i=cJenAx" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=iC764I"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=iC764I" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=lvBuyi"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=lvBuyi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=wfGEXi"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=wfGEXi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=UHNVhI"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=UHNVhI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=WVKuEi"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=WVKuEi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=ZCWyai"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=ZCWyai" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/314228117" height="1" width="1"/&gt;</description><category>SharePoint Search</category><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1318.entry#comment</comments><guid isPermaLink="false">http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1318.entry</guid><pubDate>Wed, 18 Jun 2008 01:15:31 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!1318/comments/feed.rss</wfw:commentRss><wfw:comment>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1318.entry#comment</wfw:comment><dcterms:modified>2008-06-18T01:15:31Z</dcterms:modified><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=PaulGalvinsSharepointSpace&amp;itemurl=http%3A%2F%2Fpaulgalvin.spaces.live.com%2FBlog%2Fcns%211CC1EDB3DAA9B8AA%211318.entry</feedburner:awareness><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1318.entry</feedburner:origLink></item><item><title>Learning About End Users At www.EndUserSharePoint.com</title><link>http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~3/313461541/cns!1CC1EDB3DAA9B8AA!1304.entry</link><description>&lt;p&gt;Mark Miller over at &lt;a href="http://www.endusersharepoint.com"&gt;http://www.endusersharepoint.com&lt;/a&gt; has built, in my experience, the best end-user focused SharePoint site in the 'sphere.  In the last month, he has enlisted some of the premier end-user focused bloggers around to contribute to the &amp;quot;front page&amp;quot; on a regular basis, including but not limited to &lt;a href="http://www.cleverworkarounds.com/" target="_blank"&gt;Paul Culmsee&lt;/a&gt;, &lt;a href="http://www.endusersharepoint.com/?page_id=70" target="_blank"&gt;Chris Quick&lt;/a&gt;, and &lt;a href="http://www.sharepointblogs.com/dez/default.aspx" target="_blank"&gt;Dessie Lunsford&lt;/a&gt;.  He has others lined up and ready to contribute as their schedules allow. &lt;p&gt;I jumped on the chance to participate and &lt;a href="http://www.endusersharepoint.com/?p=380" target="_blank"&gt;my inaugural post is here&lt;/a&gt;.  I'm writing a series on how to use SharePoint Designer to create first-class business workflow solutions.  In keeping with the EUSP.com's focus, those articles will always keep the End User front and center. &lt;p&gt;I personally tend to divide the SharePoint world into three broad groups:  SharePoint consultants, full-time SharePoint staff developers and end users.  When I write, I often ask myself, which of these groups might be interested in the subject?  Most often, I end up writing for the first two (technical) groups, mainly because I'm a consultant myself; it's always easier and more authentic to write about those things with which you're most familiar on a personal level.   &lt;p&gt;As I've noted before, the end user community is far, far larger than the technical community.  EUSP.com is top-notch and I heartily recommend it to all three groups.  The site's laser focus is obviously valuable to end users.  However, we developers and consultants can only be better at our profession if we can understand and effectively respond to the needs of the end users we serve.  I know I need all the help I can get :)  &lt;a href="http://www.endusersharepoint.com" target="_blank"&gt;Check it out&lt;/a&gt;. &lt;p&gt;&amp;lt;/end&amp;gt; &lt;p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png"&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;Subscribe to my blog.&lt;/a&gt;  &lt;p&gt; &lt;div style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/End User" rel=tag&gt;End User&lt;/a&gt;, &lt;a href="http://technorati.com/tags/SharePoint Consulting" rel=tag&gt;SharePoint Consulting&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=2072198660290623658&amp;page=RSS%3a+Learning+About+End+Users+At+www.EndUserSharePoint.com&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=paulgalvin.spaces.live.com&amp;amp;GT1=paulgalvin"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?a=NKPFad"&gt;&lt;img src="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?i=NKPFad" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=dBZhUI"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=dBZhUI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=LM5wsi"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=LM5wsi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=X7z1ri"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=X7z1ri" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=peNwXI"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=peNwXI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=iHd1ai"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=iHd1ai" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=xW2ZFi"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=xW2ZFi" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/313461541" height="1" width="1"/&gt;</description><category>SharePoint Consulting</category><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1304.entry#comment</comments><guid isPermaLink="false">http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1304.entry</guid><pubDate>Tue, 17 Jun 2008 02:09:37 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!1304/comments/feed.rss</wfw:commentRss><wfw:comment>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1304.entry#comment</wfw:comment><dcterms:modified>2008-06-17T02:09:37Z</dcterms:modified><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=PaulGalvinsSharepointSpace&amp;itemurl=http%3A%2F%2Fpaulgalvin.spaces.live.com%2FBlog%2Fcns%211CC1EDB3DAA9B8AA%211304.entry</feedburner:awareness><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1304.entry</feedburner:origLink></item><item><title>Invoking SSRS Web Services From WSS / MOSS in FBA Environment</title><link>http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~3/308335414/cns!1CC1EDB3DAA9B8AA!1265.entry</link><description>&lt;p&gt;We needed to invoke the &amp;quot;CreateSubscription&amp;quot; method on an SSRS web service that is hosted in an FBA managed MOSS environment from a custom web part.  We kept getting variations of: &lt;ul&gt; &lt;li&gt;401: Not authorized  &lt;li&gt;Object Moved&lt;/ul&gt; &lt;p&gt;The &amp;quot;object moved&amp;quot; message was most interesting because it was saying that the &amp;quot;object&amp;quot; (our SSRS service) had &amp;quot;moved&amp;quot; to login.aspx.  This clearly meant we had some kind of authentication problem. &lt;p&gt;I eventually realized that I had &lt;a href="http://www.portalsolutions.net/Blog/Lists/Posts/AllPosts.aspx" target="_blank"&gt;bookmarked a blog entry&lt;/a&gt; by Robert Garret that described how to invoke a general purpose WSS/MOSS web service living inside an FBA environment.  Note that I can't link directly to the article (as of 06/09/08) because it wants to authenticate.  The link I provide brings you to an &amp;quot;all posts&amp;quot; view and you can locate the specific article by searching for &amp;quot;Accessing MOSS Web Services using Forms Based Authentication&amp;quot;. &lt;p&gt;Here's the code that worked for us: &lt;table bgcolor=lightgrey&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt;&lt;pre&gt;&lt;span style="color:rgb(43,145,175)"&gt;ReportingService2006 rs = &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;null; &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color:rgb(0,0,255)"&gt;&lt;/span&gt;&lt;span style="color:rgb(0,128,0)"&gt;// Authenticate &lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;Authentication auth = &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;new &lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;Authentication(); &lt;br&gt;&lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;auth.Url = &lt;/span&gt;&lt;span style="color:rgb(163,21,21)"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;&lt;a href="http://URL/_vti_bin/Authentication.asmx&amp;quot;; "&gt;http://URL/_vti_bin/Authentication.asmx&lt;/a&gt;&lt;/span&gt;&lt;span style="color:rgb(163,21,21)"&gt;&amp;quot;; &lt;br&gt;auth.CookieContainer = &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;new &lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;CookieContainer(); &lt;br&gt;&lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;LoginResult result = auth.Login(&lt;/span&gt;&lt;span style="color:rgb(163,21,21)"&gt;&amp;quot;userid&amp;quot;, &lt;/span&gt;&lt;span style="color:rgb(163,21,21)"&gt;&amp;quot;password&amp;quot;); &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color:rgb(163,21,21)"&gt;&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;if (result.ErrorCode == &lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;LoginErrorCode.NoError) &lt;br&gt;{ &lt;br&gt;  &lt;/span&gt;&lt;span style="color:rgb(0,128,0)"&gt;// No error, so get the cookies. &lt;br&gt;  &lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;CookieCollection cookies = auth.CookieContainer.GetCookies(&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;new &lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;Uri(auth.Url)); &lt;br&gt;  &lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;Cookie authCookie = cookies[result.CookieName]; &lt;br&gt;  rs = &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;new &lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;ReportingService2006(); &lt;br&gt;  rs.Url = &lt;/span&gt;&lt;span style="color:rgb(163,21,21)"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;&lt;a href="http://server/_vti_bin/ReportServer/ReportService2006.asmx&amp;quot;; "&gt;http://server/_vti_bin/ReportServer/ReportService2006.asmx&lt;/a&gt;&lt;/span&gt;&lt;span style="color:rgb(163,21,21)"&gt;&amp;quot;; &lt;br&gt;  rs.CookieContainer = &lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;new &lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;CookieContainer(); &lt;br&gt;  rs.CookieContainer.Add(authCookie); &lt;br&gt;} &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="color:rgb(0,0,255)"&gt;try
{
  rs.CreateSubscription(report, extSettings, desc, eventType, matchData, parameters1);
}
&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;catch (&lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;Exception ex)
{
  &lt;/span&gt;&lt;span style="color:rgb(43,145,175)"&gt;Console.WriteLine(ex.Message.ToString());
}&lt;/span&gt;&lt;/pre&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;I interpret things to work like this:
&lt;ul&gt;
&lt;li&gt;Our web part needs to dial up the authentication service and say, &amp;quot;Hey, Tony, it's me!&amp;quot;.
&lt;li&gt;Authentication service replies saying, &amp;quot;Hey, I know you.  How are the kids?  Here's a token.&amp;quot;
&lt;li&gt;We call up the SSRS service and say, &amp;quot;Tony sent me, here's the token.&amp;quot;&lt;/ul&gt;
&lt;p&gt;&amp;lt;/end&amp;gt;
&lt;p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png"&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;Subscribe to my blog.&lt;/a&gt; 
&lt;div style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SSRS" rel=tag&gt;SSRS&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Web Services" rel=tag&gt;Web Services&lt;/a&gt;, &lt;a href="http://technorati.com/tags/SharePoint Development" rel=tag&gt;SharePoint Development&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=2072198660290623658&amp;page=RSS%3a+Invoking+SSRS+Web+Services+From+WSS+%2f+MOSS+in+FBA+Environment&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=paulgalvin.spaces.live.com&amp;amp;GT1=paulgalvin"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?a=9u6rR8"&gt;&lt;img src="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?i=9u6rR8" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=bKH5SI"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=bKH5SI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=SVUQEi"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=SVUQEi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=pDJ7ci"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=pDJ7ci" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=1xBi6I"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=1xBi6I" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=m1Ajdi"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=m1Ajdi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=yVMfTi"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=yVMfTi" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/308335414" height="1" width="1"/&gt;</description><category>SharePoint Development</category><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1265.entry#comment</comments><guid isPermaLink="false">http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1265.entry</guid><pubDate>Mon, 09 Jun 2008 21:59:15 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!1265/comments/feed.rss</wfw:commentRss><wfw:comment>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1265.entry#comment</wfw:comment><dcterms:modified>2008-06-09T21:59:15Z</dcterms:modified><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=PaulGalvinsSharepointSpace&amp;itemurl=http%3A%2F%2Fpaulgalvin.spaces.live.com%2FBlog%2Fcns%211CC1EDB3DAA9B8AA%211265.entry</feedburner:awareness><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1265.entry</feedburner:origLink></item><item><title>Have You Performed Your Monthly Search Analysis?</title><link>http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~3/303703926/cns!1CC1EDB3DAA9B8AA!1225.entry</link><description>&lt;p&gt;It's a good practice, probably even a Best Practice, to review your search reports once a month and look for opportunities to add best bets, tune your thesaurus and maybe even uncover some business intelligence that is otherwise hidden to management.   &lt;p&gt;It's already the 3rd of the month.  Time's awastin' :) &lt;p&gt;&amp;lt;/end&amp;gt; &lt;p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png"&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;Subscribe to my blog.&lt;/a&gt;  &lt;div style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SharePoint Administration" rel=tag&gt;SharePoint Administration&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=2072198660290623658&amp;page=RSS%3a+Have+You+Performed+Your+Monthly+Search+Analysis%3f&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=paulgalvin.spaces.live.com&amp;amp;GT1=paulgalvin"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?a=n1nrV3"&gt;&lt;img src="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?i=n1nrV3" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=7LeOmI"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=7LeOmI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=ABr1Li"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=ABr1Li" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=rA5YQi"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=rA5YQi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=1j686I"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=1j686I" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=hkd9Zi"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=hkd9Zi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=055xRi"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=055xRi" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/303703926" height="1" width="1"/&gt;</description><category>SharePoint Administration</category><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1225.entry#comment</comments><guid isPermaLink="false">http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1225.entry</guid><pubDate>Tue, 03 Jun 2008 12:52:29 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!1225/comments/feed.rss</wfw:commentRss><wfw:comment>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1225.entry#comment</wfw:comment><dcterms:modified>2008-06-03T12:52:29Z</dcterms:modified><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=PaulGalvinsSharepointSpace&amp;itemurl=http%3A%2F%2Fpaulgalvin.spaces.live.com%2FBlog%2Fcns%211CC1EDB3DAA9B8AA%211225.entry</feedburner:awareness><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1225.entry</feedburner:origLink></item><item><title>Faceted Search Fence Sitter No More</title><link>http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~3/303233153/cns!1CC1EDB3DAA9B8AA!1222.entry</link><description>&lt;p&gt;I had reason today to play about with the &lt;a href="http://www.codeplex.com/FacetedSearch" target="_blank"&gt;codeplex faceted search&lt;/a&gt; project today.   &lt;p&gt;It's been around for a while, but I hesitated to download and use it for the usual reasons (mainly lack of time), plus outright fear :)  &lt;p&gt;If you're looking to improve your search and explore new options, download it and install it when you have an hour or so of free time.  I followed the installation manual's instructions and it took me less than 20 minutes to have it installed and working.  It provides value minute zero. &lt;p&gt;It does look pretty hard to extend.  The authors provide a detailed walk-through for a complex BDC scenario.  I may be missing it, but I wish they would also provide a simpler scenario involving one of the pre-existing properties or maybe adding one new managed property.  I shall try and write that up myself in the next period of time. &lt;p&gt;Bottom line -- in minutes, you can install, configure it, use it and add some pretty cool functionality to your vanilla MOSS search and be a hero :) &lt;p&gt;&amp;lt;/end&amp;gt; &lt;p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png"&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;Subscribe to my blog.&lt;/a&gt;  &lt;div style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/SharePoint Search" rel=tag&gt;SharePoint Search&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=2072198660290623658&amp;page=RSS%3a+Faceted+Search+Fence+Sitter+No+More&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=paulgalvin.spaces.live.com&amp;amp;GT1=paulgalvin"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?a=T26wY2"&gt;&lt;img src="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?i=T26wY2" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=lYeD6I"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=lYeD6I" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=Sn2j8i"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=Sn2j8i" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=3Altli"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=3Altli" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=ZLGSsI"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=ZLGSsI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=kbP8Si"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=kbP8Si" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=L2Wkoi"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=L2Wkoi" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/303233153" height="1" width="1"/&gt;</description><category>SharePoint Search</category><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1222.entry#comment</comments><guid isPermaLink="false">http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1222.entry</guid><pubDate>Mon, 02 Jun 2008 21:02:48 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!1222/comments/feed.rss</wfw:commentRss><wfw:comment>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1222.entry#comment</wfw:comment><dcterms:modified>2008-06-02T21:02:48Z</dcterms:modified><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=PaulGalvinsSharepointSpace&amp;itemurl=http%3A%2F%2Fpaulgalvin.spaces.live.com%2FBlog%2Fcns%211CC1EDB3DAA9B8AA%211222.entry</feedburner:awareness><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1222.entry</feedburner:origLink></item><item><title>Saving Older MS Office Files to SharePoint Using WebDAV -- Problems and Fixes</title><link>http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~3/302342955/cns!1CC1EDB3DAA9B8AA!1218.entry</link><description>&lt;p&gt;During the past week, my &lt;a href="http://spforsquirrels.blogspot.com/" target="_blank"&gt;colleague&lt;/a&gt; and I were doing some work for a client in NYC.  We were testing a different aspects of a MOSS implementation using their &amp;quot;standard&amp;quot; workstation build (as opposed to our laptops).  While doing that, we ran into a few errors by following these steps: &lt;ul&gt; &lt;li&gt;Open up an MS word document via windows explorer (which uses WebDAV).  &lt;li&gt;Make a change.  &lt;li&gt;Save it.&lt;/ul&gt; &lt;p&gt;We came to realize that some times (usually the first time) we saved the document, the save didn't &amp;quot;stick.&amp;quot;  Save did not save.  We would pull that document back up and our changes simply were not there.   &lt;p&gt;We didn't understand the root issue at this point, but we figured that we should make sure that the latest MS Office service pack had been installed on that work station.  The IT folks went and did that.  We went through the test again and we discovered a new problem.  When we saved it, we now got this error: &lt;p&gt;&lt;a href="http://tkfiles.storage.msn.com/y1pwfV5c9BVX7r4hXTrkN2t375ZBhqwPKXoLch2V6HmnHsp4HOCyqdUJSy3ITN5NAuaAxBx3dta7Nk?PARTNER=WRITER"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=294 alt=image src="http://tkfiles.storage.msn.com/y1pwfV5c9BVX7pbOcUCf_AFYhyUWsvWcbjDTDxRb3g2AfPD-uc0c_tDUjj7iAQ-mlKmOc8Y_jzu_OY?PARTNER=WRITER" width=451 border=0&gt;&lt;/a&gt; &lt;p&gt;This time, it seemed like every change was, in fact, saved, whether we answered Yes or No to the scripts question.   &lt;p&gt;We finally had a look at the actual version of Office and it turns out that the workstation was running MS Office 2000 with service pack 3 which shows up under Help -&amp;gt; About as &amp;quot;Office 2002&amp;quot;. &lt;p&gt;The moral of the story: I will always use Office 2003 as my minimum baseline office version when using WebDAV and MOSS. &lt;p&gt;&amp;lt;/end&amp;gt; &lt;p&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" alt="" src="http://www.feedburner.com/fb/images/pub/feed-icon32x32.png"&gt;&lt;/a&gt;&lt;a title="Subscribe to my feed" href="http://feeds.feedburner.com/PaulGalvinsSharepointSpace" rel=alternate&gt;Subscribe to my blog.&lt;/a&gt;  &lt;p&gt; &lt;div style="padding-right:0px;display:inline;padding-left:0px;padding-bottom:0px;margin:0px;padding-top:0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/WebDAV" rel=tag&gt;WebDAV&lt;/a&gt;&lt;/div&gt; &lt;p&gt;(For search engine purposes, this is the error's text): &lt;blockquote&gt; &lt;p&gt;Line: 11807 &lt;p&gt;Char: 2 &lt;p&gt;Error: Object doesn't support this property or method &lt;p&gt;Code; 0 &lt;p&gt;URL: &lt;a href="http://sharepoint01/DocumentReview/_vti_bin/owssvr.dll?location=Documents/1210/testworddocument.doc&amp;amp;dialogview=SaveForm"&gt;http://sharepoint01/DocumentReview/_vti_bin/owssvr.dll?location=Documents/1210/testworddocument.doc&amp;amp;dialogview=SaveForm&lt;/a&gt; &lt;p&gt;Do you want to continue running scripts on this page?&lt;/blockquote&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=2072198660290623658&amp;page=RSS%3a+Saving+Older+MS+Office+Files+to+SharePoint+Using+WebDAV+--+Problems+and+Fixes&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=paulgalvin.spaces.live.com&amp;amp;GT1=paulgalvin"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?a=eLydbG"&gt;&lt;img src="http://feeds.feedburner.com/~a/PaulGalvinsSharepointSpace?i=eLydbG" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=2TdigI"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=2TdigI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=sm2Mui"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=sm2Mui" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=civBUi"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=civBUi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=PEjpMI"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=PEjpMI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=vVHfFi"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=vVHfFi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?a=UdlZVi"&gt;&lt;img src="http://feeds.feedburner.com/~f/PaulGalvinsSharepointSpace?i=UdlZVi" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~4/302342955" height="1" width="1"/&gt;</description><category>SharePoint Solutions Design</category><comments>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1218.entry#comment</comments><guid isPermaLink="false">http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1218.entry</guid><pubDate>Sun, 01 Jun 2008 12:37:23 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://paulgalvin.spaces.live.com/blog/cns!1CC1EDB3DAA9B8AA!1218/comments/feed.rss</wfw:commentRss><wfw:comment>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1218.entry#comment</wfw:comment><dcterms:modified>2008-06-01T12:37:23Z</dcterms:modified><feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=PaulGalvinsSharepointSpace&amp;itemurl=http%3A%2F%2Fpaulgalvin.spaces.live.com%2FBlog%2Fcns%211CC1EDB3DAA9B8AA%211218.entry</feedburner:awareness><feedburner:origLink>http://paulgalvin.spaces.live.com/Blog/cns!1CC1EDB3DAA9B8AA!1218.entry</feedburner:origLink></item><item><title>Blog list: Blog Roll</title><link>http://feeds.feedburner.com/~r/PaulGalvinsSharepointSpace/~3/183887184/cns!1CC1EDB3DAA9B8AA!112</link><description>&lt;div&gt;&lt;p&gt;Blog Roll&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.sharepointmusings.com&amp;#47;"&gt;belle&amp;#39;s sharepoint musings&lt;/a&gt;&lt;/p&gt;&lt;p&gt;belle&amp;#39;s sharepoint musings - mostly about sharepoint &amp;#40;sometimes SQL&amp;#41;, collection of personal pains, how to&amp;#39;s and other resources that will help alleviate sharepoint headaches &amp;#40;mostly my own&amp;#41; .. plus some other random stuff&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com&amp;#47;infopath&amp;#47;archive&amp;#47;2006&amp;#47;10&amp;#47;12&amp;#47;cascading-dropdowns-in-browser-forms.aspx"&gt;Gunnar Peipman&amp;#39;s blog&lt;/a&gt;&lt;/p&gt;&lt;p&gt;A mix of topics, not 100&amp;#37; SharePoint.  SharePoint, WCF, ASP.NET.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;a href="http://www.endusersharepoint.com&amp;#47;"&gt;No Geekspeak on SharePoint 2007&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Mark Miller&amp;#39;s blog focuses on MOSS but unlike most, does not drop down to code.  He focuses on practica