<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.architectingconnectedsystems.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>CJG</title><link>http://blogs.architectingconnectedsystems.com/blogs/cjg/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 (Build: 60809.935)</generator><item><title>Updating List Item Metadata Column Value</title><link>http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/2010/02/02/Updating-List-Item-Metadata-Column-Value.aspx</link><pubDate>Tue, 02 Feb 2010 21:47:00 GMT</pubDate><guid isPermaLink="false">4aac0a7f-2495-46e5-9eb3-fa68b32063a9:160</guid><dc:creator>cjg</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.architectingconnectedsystems.com/blogs/cjg/comments/160.aspx</comments><wfw:commentRss>http://blogs.architectingconnectedsystems.com/blogs/cjg/commentrss.aspx?PostID=160</wfw:commentRss><description>&lt;p&gt;Not easy, no way...but just like some of my fellow SharePoint experts, we persist and conquor! Metadata Service is awesome, just basic SOA pattern in yet another different implementation.&amp;nbsp; Nothing special, but working with a specific implementation brings interesting challenges...as always.&amp;nbsp; So how do you update a list item&amp;#39;s column value when its a metadata column?&amp;nbsp; Some assumptions first:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;You have setup a Metadata Service Application and Proxy&amp;nbsp;&lt;/li&gt;&lt;li&gt;You have setup a TermStore with a Group called &amp;quot;All Sites&amp;quot;&lt;/li&gt;&lt;li&gt;You have two termsets defined with values (&amp;quot;Department&amp;quot; and &amp;quot;ITRequestType&amp;quot;)&lt;/li&gt;&lt;li&gt;You have a site associated to the metadata service&lt;/li&gt;&lt;li&gt;You have a list called &amp;quot;UserRequest&amp;quot; with two meta data columns pointing to your termsets&lt;/li&gt;&lt;/ol&gt;&lt;strong&gt;NOTE:&amp;nbsp; A precaution, in order for a metadata term to have a WSSID, it must have been used and a listitem added to the &amp;quot;TaxonomyHiddenList&amp;quot; list.&amp;nbsp; It is hidden, so you can&amp;#39;t see, and you can&amp;#39;t update it to be &amp;quot;unhidden&amp;quot; as it seems there is an eventhandler on it to keep you from doing so!&amp;nbsp; I dumped the list fields out, but it might be tricky to figure out how to add a listitem to the list.&amp;nbsp; Something to be done later :)&lt;br /&gt;&lt;/strong&gt;&lt;p&gt;Here&amp;#39;s the code: &lt;br /&gt;&lt;/p&gt;&lt;p&gt;$site = new-object Microsoft.SharePoint.SPSite(&amp;quot;http://intranet.contoso.com/sites/it&amp;quot;)&lt;br /&gt;$web = $site.rootweb&lt;br /&gt;$list = $web.Lists[&amp;quot;UserRequests&amp;quot;]&lt;br /&gt;$department_field = $list.fields[&amp;quot;Department&amp;quot;]&lt;br /&gt;$itrequesttype_field = $list.fields[&amp;quot;RequestType&amp;quot;]&lt;br /&gt;&lt;br /&gt;$session = new-object Microsoft.SharePoint.Taxonomy.TaxonomySession($site);&lt;br /&gt;$termstore = $session.TermStores[0]&lt;br /&gt;$group = $termstore.groups[&amp;quot;all sites&amp;quot;]&lt;br /&gt;$departmenttermset = $group.termsets[&amp;quot;department&amp;quot;]&lt;br /&gt;$requesttypetermset = $group.termsets[&amp;quot;itrequesttype&amp;quot;]&lt;br /&gt;&lt;br /&gt;$term = $departmenttermset.terms[&amp;quot;it&amp;quot;]&lt;br /&gt;$t_it = new-object Microsoft.sharepoint.taxonomy.taxonomyfieldvalue($department_field)&lt;br /&gt;$t_it.wssid = [Microsoft.sharepoint.taxonomy.taxonomyfield]::getwssidsofterm($site,$termstore.id,$departmenttermset.id, $term.id,$false,1)[0]&lt;br /&gt;$t_it.TermGuid = $term.id&lt;br /&gt;$t_it.label = $term.name&lt;/p&gt;&lt;p&gt;$newitem = $list.items.Add()&lt;br /&gt;$newitem[&amp;quot;Title&amp;quot;] = &amp;quot;A new item&amp;quot;;&lt;br /&gt;$newitem.update()&lt;br /&gt;$newitem = $list.items.getitembyid($newitem.id)&lt;br /&gt;&lt;br /&gt;$newitem[&amp;quot;Department&amp;quot;] = $t_it&lt;br /&gt;$newitem.update() &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Refresh the list on the site, you should see the label show up for the metadata column!&amp;nbsp; Sweet! &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Enjoy this one, I&amp;#39;m proud of it!&lt;br /&gt;Chris &lt;br /&gt;&lt;/p&gt;&lt;img src="http://blogs.architectingconnectedsystems.com/aggbug.aspx?PostID=160" width="1" height="1"&gt;</description><category domain="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/tags/taxonomy/default.aspx">taxonomy</category><category domain="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/tags/metadata/default.aspx">metadata</category></item><item><title>SharePoint 2010 Generic Solution Validator</title><link>http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/2009/12/27/SharePoint-2010-Generic-Solution-Validator.aspx</link><pubDate>Sun, 27 Dec 2009 05:38:00 GMT</pubDate><guid isPermaLink="false">4aac0a7f-2495-46e5-9eb3-fa68b32063a9:149</guid><dc:creator>cjg</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.architectingconnectedsystems.com/blogs/cjg/comments/149.aspx</comments><wfw:commentRss>http://blogs.architectingconnectedsystems.com/blogs/cjg/commentrss.aspx?PostID=149</wfw:commentRss><description>&lt;p&gt;I have posted the Generic Solution Validator to codeplex.&lt;/p&gt;&lt;p&gt;&lt;a href="http://bit.ly/4V8Yv7" target="_blank"&gt;http://bit.ly/4V8Yv7&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Chris &lt;br /&gt;&lt;/p&gt;&lt;img src="http://blogs.architectingconnectedsystems.com/aggbug.aspx?PostID=149" width="1" height="1"&gt;</description><category domain="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/tags/Sandboxed+Solutions/default.aspx">Sandboxed Solutions</category></item><item><title>SharePoint Timer Jobs</title><link>http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/2009/12/18/SharePoint-Timer-Jobs.aspx</link><pubDate>Fri, 18 Dec 2009 04:12:00 GMT</pubDate><guid isPermaLink="false">4aac0a7f-2495-46e5-9eb3-fa68b32063a9:148</guid><dc:creator>cjg</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.architectingconnectedsystems.com/blogs/cjg/comments/148.aspx</comments><wfw:commentRss>http://blogs.architectingconnectedsystems.com/blogs/cjg/commentrss.aspx?PostID=148</wfw:commentRss><description>&lt;p&gt;Have I mentioned how much I don&amp;#39;t like Timer Jobs?&amp;nbsp; Let me rephrase that, timer jobs that other people write that aren&amp;#39;t designed correctly?&amp;nbsp; Yeah, irks me.&amp;nbsp; So we can&amp;#39;t say that all the Timer Jobs in the Beta are perfect, some have some issues, but its beta and we should come to expect not everything is going to work right now.&amp;nbsp; &lt;/p&gt;&lt;p&gt;For those that really cause us trouble though, how do we debug them?&amp;nbsp; We can attach to the owstimer.exe service I suppose, but then you are causing more problems with the other jobs waiting to get some of the precious CPU cycles while your debugging.&lt;/p&gt;&lt;p&gt;So how about we try a different approach?&amp;nbsp; I like using SQL Profiler, it is one of my favorite tools. It comes in really handy to figure out what really is going on on a SharePoint page (the Developer Dashboard is nice, but don&amp;#39;t let it fool you, there is more going on than what it tells you) and...Timer Jobs.&amp;nbsp; problem is, sql profiler requires you to get really specific about what you want to see.&amp;nbsp; Not much you can do when everything coming in is tagged as a &amp;quot;.NET Application&amp;quot;...except for...turn everything OFF!&lt;/p&gt;&lt;p&gt;Turn off all the services, turn off all the timer jobs you don&amp;#39;t want to look at or care about.&amp;nbsp; Turning off services is easy enough to do...timer jobs...ugg...little more difficult.&amp;nbsp; What about searching for a timer job?&amp;nbsp; Yeah, good luck with that one with just Out of the Box.&lt;/p&gt;&lt;p&gt;So I built a neat little tool and posted it to codeplex.&amp;nbsp; It lets you turn all the timer jobs off, now two of them cannot be turned off, but they don&amp;#39;t end up causing much traffic, so no worries there.&amp;nbsp; With this tool you can search for timer jobs by Name, Title, ID, Schedule and Lock Type.&amp;nbsp; You can update, updateable properties and click &amp;quot;Update&amp;quot;.&amp;nbsp; You can disable, enable and &amp;quot;Run Now&amp;quot; with just a click of a button!&lt;/p&gt;&lt;p&gt;Sweet!&amp;nbsp; Download the source code here:&amp;nbsp; &lt;a href="http://bit.ly/4ydtNr" target="_blank"&gt;http://bit.ly/4ydtNr&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I plan on doing some heavy reverse engineering on some of these bad boys...I encourage you to do the same!&lt;/p&gt;&lt;p&gt;Chris &lt;br /&gt;&lt;/p&gt;&lt;img src="http://blogs.architectingconnectedsystems.com/aggbug.aspx?PostID=148" width="1" height="1"&gt;</description><category domain="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/tags/Timer+Jobs/default.aspx">Timer Jobs</category><category domain="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/tags/Sharepoint/default.aspx">Sharepoint</category></item><item><title>SharePoint Remote Blog Storage (RBS) - Step by Step Install</title><link>http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/2009/12/14/SharePoint-Remote-Blog-Storage-_2800_RBS_2900_-_2D00_-Step-by-Step-Install.aspx</link><pubDate>Mon, 14 Dec 2009 21:51:00 GMT</pubDate><guid isPermaLink="false">4aac0a7f-2495-46e5-9eb3-fa68b32063a9:146</guid><dc:creator>cjg</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.architectingconnectedsystems.com/blogs/cjg/comments/146.aspx</comments><wfw:commentRss>http://blogs.architectingconnectedsystems.com/blogs/cjg/commentrss.aspx?PostID=146</wfw:commentRss><description>&lt;p&gt;I just setup RBS/RBS Filestream on my 2010 farm.&amp;nbsp; Not so sure about the functionality being pushed to the SQL Server team for this.&amp;nbsp; I really liked the COM based approach of EBS in 2007 (which is now marked as obsolete, but supposedly still supported - and when I say &amp;#39;supported&amp;#39; I simply mean it still works - going forward in 2010), but hey, when you don&amp;#39;t have budget/time, send it off to someone else that does right?&amp;nbsp; These steps will get your RBS FILESTREAM sql provider working sorry no screen shots, you only get those in the courses.&lt;/p&gt;&lt;p&gt;So why RBS? What is it you ask?&amp;nbsp; It stands for Remote Blog Storage.&amp;nbsp; We&amp;#39;ll, lets start with the fact that when you add a document to SharePoint goes into the content database (the binary is serialized into a stream and put into the database, but not really put into the database, but a pointer in sql server row to a set of 8k pages somewhere on disk that represents those files).&amp;nbsp; All documents go into the content database with out discrimination.&amp;nbsp; Should there be discrimination?&amp;nbsp; Yep.&amp;nbsp; Some people would migrate file shares to sharepoint which would include install isos, some being in the gigabyte size.&amp;nbsp; These days we can safely say that SQL Server it is a high volume transactional store and yes, it has the ability to store blobs, just not as efficiently as some applications would like.&amp;nbsp; Because of this, IT depts would say &amp;quot;No&amp;quot; don&amp;#39;t put that large file in sharepoint.&amp;nbsp; &lt;/p&gt;&lt;p&gt;Well of course that leads to confusion as to what goes in and out of SharePoint (the fileshare lived another day in 2007).&amp;nbsp; In 2007, the SharePoint team introduced EBS which was a COM component based implementation of passing off the BLOB to something else to manage.&amp;nbsp; RBS is the continuing evolution of this with SQL Server becoming the management point.&amp;nbsp; Now IT Depts can say, sure throw that into SharePoint!&amp;nbsp; No confustion, SharePoint is now the hub of everything!&amp;nbsp; IT Depts can set the size at which RBS kicks in and sends the file somewhere else.&amp;nbsp; If the RBS becomes obsolete there are ways to migrate back into SharePoint or change the RbsID to migrate to a new store (you will see the new RbsId column in the content database).&amp;nbsp; Writing an EBS or RBS implementation is NOT easy.&amp;nbsp; I did an EBS for 2007, and I&amp;#39;ll be the first and not last to tell you, the COM interactions, memory management, and file manager components require some thought and patience.&amp;nbsp; That being said, you will be at the mercy of Microsoft and 3rd parties to create scalable robust EBS/RBS implementations for your sharepoint system.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;After publishing this, we had a nice twitter conversation about &lt;a href="http://www.storagepoint.com/" target="_blank"&gt;StoragePoint&lt;/a&gt;. It has some awesome RBS connectors!&amp;nbsp; You should check them out!&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;The detailed TechNet version of RBS install process is &lt;a href="http://technet.microsoft.com/en-us/library/ee748631%28office.14%29.aspx" target="_blank"&gt;here&lt;/a&gt;.&amp;nbsp; Mine is a more condensed version of the basic steps. &lt;br /&gt;&lt;/p&gt;
&lt;p&gt;If you like this, be sure to follow me on &lt;a href="http://twitter.com/givenscj" target="_blank"&gt;twitter&lt;/a&gt;! More to come!&lt;br /&gt;
&lt;/p&gt;
&lt;p class="MsoNormal" style="background:#d9d9d9 none repeat scroll 0% 0%;-moz-background-clip:border;-moz-background-origin:padding;-moz-background-inline-policy:continuous;"&gt;&lt;strong&gt;Exercise 1 &amp;ndash; Setup RBS FILESTREAM&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman','serif';"&gt;Purpose:
&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:12pt;font-family:'Times New Roman','serif';"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Setting
up RBS FILESTREAM is fairly simple.&lt;span&gt;&amp;nbsp; &lt;/span&gt;In this lab we
will configure RBS in SQL Server and then RBS Client for Sharepoint 2010&lt;br /&gt;
&lt;strong&gt;&lt;br /&gt;
Result:&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/strong&gt;&lt;span&gt;A content database that uses RBS FILESTREAM&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;strong&gt;Task 1 &amp;ndash; Enable
FILESTREAM on SQL Server&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Open SQL Server Configuration
     Manager&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Sql Server Services&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Right click &amp;ldquo;SQL Server
     (MSSQLServer)&amp;rdquo;, select &amp;ldquo;Properties&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Click the &amp;ldquo;FILESTREAM&amp;rdquo; tab&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Check all the checkboxes&lt;/li&gt;
&lt;/ol&gt;

&lt;p class="MsoNormal" style="margin-left:0.5in;"&gt;&lt;span&gt;
 
 
  
  
  
  
  
  
  
  
  
  
  
  
 
 
 

 
&lt;img height="435" width="394" /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Apply&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Open SQL Server Management
     Studio&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Connect to the localhost
     server&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Right click the instance,
     select &amp;ldquo;Properties&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Click the &amp;ldquo;Advanced&amp;rdquo; tab&lt;/li&gt;
&lt;li class="MsoNormal"&gt;For the &amp;ldquo;Filestream Access
     Level, select &amp;ldquo;Full access enabled&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;OK&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Restart the SQL Server
     service&lt;/li&gt;
&lt;/ol&gt;

&lt;p class="MsoNormal"&gt;&lt;strong&gt;Task 2 &amp;ndash; Prep the
databases&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Open a query window, run the
     following sql command:&lt;/li&gt;
&lt;/ol&gt;

&lt;table cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border:medium none;width:405.9pt;margin-left:41.4pt;border-collapse:collapse;"&gt;
 
&lt;tr style="height:27.3pt;"&gt;
  
&lt;td style="border:1.5pt double windowtext;padding:0in 5.4pt;width:405.9pt;height:27.3pt;"&gt;
  
&lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="font-size:8pt;"&gt;&lt;br /&gt;
  use [WSS_Content_100]&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
  
&lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="font-size:8pt;"&gt;if not exists (select * from sys.symmetric_keys where
  name = N&amp;#39;##MS_DatabaseMasterKey##&amp;#39;)create master key encryption by password =
  N&amp;#39;Pa$$w0rd&amp;#39;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
  
&lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="font-size:8pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/table&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Run the following:&lt;/li&gt;
&lt;/ol&gt;

&lt;table cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border:medium none;width:405.9pt;margin-left:41.4pt;border-collapse:collapse;"&gt;
 
&lt;tr style="height:27.3pt;"&gt;
  
&lt;td style="border:1.5pt double windowtext;padding:0in 5.4pt;width:405.9pt;height:27.3pt;"&gt;
  
&lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="font-size:8pt;"&gt;&lt;br /&gt;
  if not exists (select groupname from sysfilegroups where
  groupname=N&amp;#39;RBSFilestreamProvider&amp;#39;)alter database [WSS_Content_100]&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
  
&lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="font-size:8pt;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;add filegroup
  RBSFilestreamProvider contains filestream&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
  
&lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="font-size:8pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/table&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Run the following: &lt;/li&gt;
&lt;/ol&gt;

&lt;table cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border:medium none;width:405.9pt;margin-left:41.4pt;border-collapse:collapse;"&gt;
 
&lt;tr style="height:27.3pt;"&gt;
  
&lt;td style="border:1.5pt double windowtext;padding:0in 5.4pt;width:405.9pt;height:27.3pt;"&gt;
  
&lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="font-size:8pt;"&gt;&lt;br /&gt;
  alter database [WSS_Content_100] add file (name = RBSFilestreamFile, filename
  = &amp;#39;c:\Blobstore&amp;#39;) to filegroup RBSFilestreamProvider&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
  
&lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="font-size:8pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/table&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Expand &amp;ldquo;Databases&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Right click &amp;ldquo;Databases&amp;rdquo;,
     select &amp;ldquo;New Database&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;For the name type,
     &amp;ldquo;RemoteBlobStorage&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Ok&amp;rdquo;&lt;/li&gt;
&lt;/ol&gt;

&lt;p class="MsoNormal"&gt;&lt;strong&gt;Task 3 &amp;ndash; Install the
RBS Client&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Run d:\lab work\RBS_x64.msi&lt;/li&gt;
&lt;ul&gt;
&lt;li class="MsoNormal"&gt;&lt;strong&gt;NOTE: This task is to walk you through the GUI of the install
      program to see the various items that you COULD configure, later you will
      see that this is not necessary as we will re-run in a silent mode for
      SharePoint - product team has also suggested that you NOT run this step as it may add extra settings that could cause problems later!)&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;

&lt;p class="MsoNormal" style="margin-left:0.5in;"&gt;&lt;span&gt;
 
&lt;img height="291" width="389" /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;/ol&gt;

&lt;p class="MsoNormal" style="margin-left:0.5in;"&gt;&lt;span&gt;
 
&lt;img height="291" width="387" /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;I accept the terms&amp;hellip;&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;/ol&gt;

&lt;p class="MsoNormal" style="margin-left:0.5in;"&gt;&lt;span&gt;
 
&lt;img height="302" width="403" /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;/ol&gt;

&lt;p class="MsoNormal" style="margin-left:0.5in;"&gt;&lt;span&gt;
 
&lt;img height="304" width="405" /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Test Connection&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;/ol&gt;

&lt;p class="MsoNormal" style="margin-left:0.5in;"&gt;&lt;span&gt;
 
&lt;img height="303" width="404" /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Check the &amp;ldquo;Show the advanced
     configuration options&amp;rdquo; checkbox&lt;/li&gt;
&lt;/ol&gt;

&lt;p class="MsoNormal" style="margin-left:0.5in;"&gt;&lt;span&gt;
 
&lt;img height="302" width="403" /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Review the settings:&lt;/li&gt;
&lt;/ol&gt;

&lt;p class="MsoNormal" style="margin-left:0.5in;"&gt;&lt;span&gt;
 
&lt;img height="312" width="416" /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Review the properties of the
     &amp;ldquo;Maintainer Task&amp;rdquo;, this is used to clean up orphaned records that may not
     exist in SharePoint anymore (a user deleted the file in the document
     library).&lt;span&gt;&amp;nbsp; &lt;/span&gt;Check all the checkboxes:&lt;/li&gt;
&lt;/ol&gt;

&lt;p class="MsoNormal" style="margin-left:0.5in;"&gt;&lt;span&gt;
 
&lt;img height="313" width="416" /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;For this lab, set all the
     logging setting to &amp;ldquo;Verbose&amp;rdquo;:&lt;/li&gt;
&lt;/ol&gt;

&lt;p class="MsoNormal" style="margin-left:0.5in;"&gt;&lt;span&gt;
 
&lt;img height="318" width="423" /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Install&amp;rdquo; - &lt;strong&gt;AGAIN NOTE - this is for FYI only, you should click &amp;quot;Cancel&amp;quot; if doing this for real&lt;/strong&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;OK&amp;rdquo; in the task window&lt;/li&gt;
&lt;/ol&gt;

&lt;p class="MsoNormal"&gt;&lt;strong&gt;Task 3 &amp;ndash; Configure
SharePoint 2010&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Open a SharePoint Management
     Console&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Run the following commands
     from the location of the RBS_X64.msi file (this would need to be run
     against each content database that you want to support RBS):&lt;/li&gt;
&lt;/ol&gt;

&lt;table cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border:medium none;width:405.9pt;margin-left:41.4pt;border-collapse:collapse;"&gt;
 
&lt;tr style="height:27.3pt;"&gt;
  
&lt;td style="border:1.5pt double windowtext;padding:0in 5.4pt;width:405.9pt;height:27.3pt;"&gt;
  
&lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="font-size:8pt;"&gt;&lt;br /&gt;
  msiexec /qn /lvx* rbs_install_log.txt /i RBS_x64.msi
  TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY DBNAME=&amp;quot;WSS_Content_100&amp;quot;
  DBINSTANCE=&amp;quot;servername&amp;quot; FILESTREAMFILEGROUP=RBSFilestreamProvider
  FILESTREAMSTORENAME=FilestreamProvider_1&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
  
&lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="font-size:8pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
  
&lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="font-size:8pt;"&gt;msiexec /qn /lvx* rbs_install_log.txt /i RBS_x64.msi
  DBNAME=&amp;quot;WSS_Content_100&amp;quot; DBINSTANCE=&amp;quot;servername&amp;quot;
  ADDLOCAL=&amp;quot;Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer&amp;quot;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
  
&lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="font-size:8pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/table&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Open the rbs_install_Log.txt
     file, at the end of the file, look for:&lt;/li&gt;
&lt;ul&gt;
&lt;li class="MsoNormal"&gt;Product: SQL Remote
      Blob Storage -- Configuration completed successfully.&lt;/li&gt;
&lt;/ul&gt;
&lt;li class="MsoNormal"&gt;You can also check the content database and look for some new tables &amp;quot;mssql*&amp;quot;&lt;br /&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Run the following (note this
     only works if the web app has one content database):&lt;/li&gt;
&lt;/ol&gt;

&lt;table cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border:medium none;width:405.9pt;margin-left:41.4pt;border-collapse:collapse;"&gt;
 
&lt;tr style="height:27.3pt;"&gt;
  
&lt;td style="border:1.5pt double windowtext;padding:0in 5.4pt;width:405.9pt;height:27.3pt;"&gt;
  
&lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="font-size:8pt;"&gt;&lt;br /&gt;
  $cdb = Get-SPContentDatabase &amp;ndash;WebApplication&lt;span&gt;&amp;nbsp;
  &lt;/span&gt;http://servername:100&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
  
&lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="font-size:8pt;"&gt;$rbss = $cdb.RemoteBlobStorageSettings&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
  
&lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="font-size:8pt;"&gt;$rbss.Installed()&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
  
&lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="font-size:8pt;"&gt;$rbss.Enable()&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
  
&lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="font-size:8pt;"&gt;$rbss.SetActiveProviderName($rbss.GetProviderNames()[0])&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
  
&lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="font-size:8pt;"&gt;$rbss&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
  
&lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="font-size:8pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/table&gt;

&lt;p class="MsoNormal"&gt;&lt;strong&gt;&lt;br /&gt;
Task 4 &amp;ndash; Test your RBS Provider&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;On the SQL Server, open the &amp;ldquo;c:\BlobStore&amp;rdquo;
     folder, this is where your blobs will go by default&lt;br /&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Open the team site (&lt;a href="http://servername:100/"&gt;&lt;span&gt;http://servername:100&lt;/span&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Add a new document called
     &amp;ldquo;MyRBSFile&amp;rdquo; to your document library&lt;strong&gt; (make sure it is above 100K as you can set the file size boundary in RBS to move between content db and RBS connectors)&lt;/strong&gt;&lt;br /&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Refresh the c:\BlobStore folder,
     you should see a new file in one of the directories&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Run the following query
     against your Content database &lt;strong&gt;(NOTE: run this against your dev enviornment ONLY so as to not cause any locks on your prod databases):&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;table cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border:medium none;width:405.9pt;margin-left:41.4pt;border-collapse:collapse;"&gt;
 
&lt;tr style="height:27.3pt;"&gt;
  
&lt;td style="border:1.5pt double windowtext;padding:0in 5.4pt;width:405.9pt;height:27.3pt;"&gt;
  
&lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="font-size:8pt;"&gt;&lt;br /&gt;
  select ad.SiteId, ad.id, leafname, rbsid&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
  
&lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="font-size:8pt;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;from alldocs
  ad, alldocstreams ads&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
  
&lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="font-size:8pt;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;where ad.id =
  ads.id&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
  
&lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="font-size:8pt;"&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;and rbsid is
  not null&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
  
&lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="font-size:8pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
  
&lt;p class="MsoNormal"&gt;&lt;code&gt;&lt;span style="font-size:8pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;span style="font-size:12pt;font-family:'Times New Roman','serif';"&gt;You should get a query back with information on all
files that have been submitted to the RBS.&lt;/span&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Enjoy!&lt;br /&gt;
Chris &lt;br /&gt;
&lt;/p&gt;&lt;img src="http://blogs.architectingconnectedsystems.com/aggbug.aspx?PostID=146" width="1" height="1"&gt;</description><category domain="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/tags/RBS/default.aspx">RBS</category></item><item><title>SharePoint Federated Results</title><link>http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/2009/12/13/SharePoint-Federated-Results.aspx</link><pubDate>Sun, 13 Dec 2009 19:03:00 GMT</pubDate><guid isPermaLink="false">4aac0a7f-2495-46e5-9eb3-fa68b32063a9:145</guid><dc:creator>cjg</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.architectingconnectedsystems.com/blogs/cjg/comments/145.aspx</comments><wfw:commentRss>http://blogs.architectingconnectedsystems.com/blogs/cjg/commentrss.aspx?PostID=145</wfw:commentRss><description>&lt;p&gt;Here are some simple steps to get Federated search results to work in SharePoint 2010.&amp;nbsp; Its actually really simple, Kudos to the search team.&amp;nbsp; Note that this sets up a new Bing federated result, there is already one in there, but this walks you through setting up from scratch.&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;br /&gt;
Chris &lt;/p&gt;
&lt;p class="MsoNormal" style="background:#d9d9d9 none repeat scroll 0% 0%;-moz-background-clip:border;-moz-background-origin:padding;-moz-background-inline-policy:continuous;"&gt;&lt;strong&gt;Exercise 1 &amp;ndash; Setup Federation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:12pt;"&gt;Purpose: &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:12pt;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Learn to pull in outside search results (federation)
from Bing.&lt;br /&gt;
&lt;strong&gt;&lt;br /&gt;
Result:&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/strong&gt;&lt;span&gt;Federated search results&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;strong&gt;Task 1 &amp;ndash; Configure your Search Application&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Open SharePoint Central
     Administration&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Application
     Management&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Manage service applications&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;My Search Application&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Federated Locations&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;New Location&amp;rdquo;&lt;/li&gt;
&lt;/ol&gt;

&lt;p class="MsoNormal" style="margin-left:0.5in;"&gt;&lt;span&gt;
 
 
  
  
  
  
  
  
  
  
  
  
  
  
 
 
 

 
&lt;img height="158" width="492" /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;For location name, type
     &amp;ldquo;Bing&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;For display name, type &amp;ldquo;Bing&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;For description type,
     federated results from Bing Search provider&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;For author, type &amp;ldquo;Microsoft&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;For version type &amp;ldquo;1.0.0.0&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Leave the Trigger as &amp;ldquo;Always&amp;rdquo;&lt;/li&gt;
&lt;ul&gt;
&lt;li class="MsoNormal"&gt;NOTE your options,
      prefix and pattern can be applied to the search keywords in deciding to
      send a query to the federated provider&lt;/li&gt;
&lt;/ul&gt;
&lt;li class="MsoNormal"&gt;For location type, click
     &amp;ldquo;OpenSearch 1.0/1.1&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;For the query template, type &lt;a href="http://www.bing.com/search?q=%7bsearchTerms%7d&amp;amp;format=rss"&gt;&lt;span&gt;http://www.bing.com/search?q={searchTerms}&amp;amp;format=rss&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Note your ability to modify
     the formatting of the results returned from the provider&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Note your ability to restrict
     the federated results at a site collection level&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Note your ability to set
     credentials for the federated provider&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;OK&amp;rsquo;&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p class="MsoNormal"&gt;&lt;strong&gt;Task 2 &amp;ndash; Set your Search Application&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Open Central Administration&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Application
     Management&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Configure service
     application associations&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Default&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Check &amp;ldquo;My Search Application&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Set as default&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;OK&amp;rdquo;&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p class="MsoNormal"&gt;&lt;strong&gt;Task 2 &amp;ndash; Test your new federation provider&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Open your search center (&lt;a href="http://servername:115/"&gt;&lt;span&gt;http://servername:115&lt;/span&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Run a search for &amp;ldquo;SharePoint&amp;rdquo;,
     you should get no federated results&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Site settings-&amp;gt;Edit
     Page&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Find the &amp;ldquo;Top federated
     results&amp;rdquo; web part&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Edit web part&amp;rdquo;&lt;/li&gt;
&lt;/ol&gt;

&lt;p class="MsoNormal" style="margin-left:0.5in;"&gt;&lt;span&gt;
 
&lt;img border="0" height="133" width="448" /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Select &amp;ldquo;Bing&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;OK&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Run a search for &amp;ldquo;SharePoint&amp;rdquo;,
     you should get back a single federated result (the top one):&lt;/li&gt;
&lt;/ol&gt;

&lt;p class="MsoNormal" style="margin-left:0.5in;"&gt;&lt;span&gt;
 
&lt;img border="0" height="90" width="492" /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Site Actions-&amp;gt;Edit
     Page&amp;rdquo;&lt;/li&gt;
&lt;ul&gt;
&lt;li class="MsoNormal"&gt;&lt;strong&gt;NOTE: you may have to click back to the home page, run a search
      and then click &amp;ldquo;Site Actions-&amp;gt;Edit Page&amp;rdquo;, there seems to be an issue
      with resending the same query in Beta&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li class="MsoNormal"&gt;Edit the Top Federated
     Results web part, expend &amp;ldquo;Display Properties&amp;rdquo;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;In &amp;ldquo;Results Per Page&amp;rdquo;, set it
     to 3&lt;/li&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Ok&amp;rdquo;, rerun your
     search, you should now see the top 3 results:&lt;/li&gt;
&lt;/ol&gt;

&lt;p class="MsoNormal" style="margin-left:0.5in;"&gt;&lt;span&gt;
 
&lt;img border="0" height="154" width="443" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.architectingconnectedsystems.com/aggbug.aspx?PostID=145" width="1" height="1"&gt;</description><category domain="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/tags/federated+search/default.aspx">federated search</category></item><item><title>SharePoint 2010 Management Shell</title><link>http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/2009/12/12/SharePoint-2010-Management-Shell.aspx</link><pubDate>Sat, 12 Dec 2009 03:18:00 GMT</pubDate><guid isPermaLink="false">4aac0a7f-2495-46e5-9eb3-fa68b32063a9:144</guid><dc:creator>cjg</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.architectingconnectedsystems.com/blogs/cjg/comments/144.aspx</comments><wfw:commentRss>http://blogs.architectingconnectedsystems.com/blogs/cjg/commentrss.aspx?PostID=144</wfw:commentRss><description>
&lt;p&gt;By default the SharePoint 2010 management Shell runs as 32bit.&amp;nbsp; If you want the 64bit version you must resort to firing it from the &amp;quot;C:\Windows\SysWOW64\WindowsPowerShell\v1.0&amp;quot; directory and adding the Microsoft.SharePoint dlls:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;[System.Reflection.Assembly]::LoadWithPartialName(&amp;#39;Microsoft.SharePoint&amp;#39;)&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This causes issues when you try to load up 64bit COM components and other x64 dlls &lt;br /&gt;
&lt;br /&gt;
Fun fun...&lt;br /&gt;
Chris&lt;br /&gt;
&lt;/p&gt;&lt;img src="http://blogs.architectingconnectedsystems.com/aggbug.aspx?PostID=144" width="1" height="1"&gt;</description><category domain="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/tags/Powershell/default.aspx">Powershell</category><category domain="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category></item><item><title>Solution Validators - Sandboxed Solutions</title><link>http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/2009/12/11/Solution-Validators-_2D00_-Sandboxed-Solutions.aspx</link><pubDate>Fri, 11 Dec 2009 21:02:00 GMT</pubDate><guid isPermaLink="false">4aac0a7f-2495-46e5-9eb3-fa68b32063a9:142</guid><dc:creator>cjg</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.architectingconnectedsystems.com/blogs/cjg/comments/142.aspx</comments><wfw:commentRss>http://blogs.architectingconnectedsystems.com/blogs/cjg/commentrss.aspx?PostID=142</wfw:commentRss><description>&lt;p&gt;So you read&lt;a href="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/2009/11/22/Sandboxed-Solutions-_2D00_-SharePoint-2010.aspx" target="_blank"&gt; my last pos&lt;/a&gt;t and decided that maybe SandBoxed Solutions isn&amp;#39;t that great of an idea.&amp;nbsp; You decided to implement a &lt;a href="http://msdn.microsoft.com/en-us/magazine/ee335711.aspx" target="_blank"&gt;Solution Validator&lt;/a&gt; to limit what your ole developers are doing.&lt;/p&gt;&lt;p&gt;You got the validator created and you installed it, but then realized, its not quite right.&amp;nbsp; So, you undeploy it right?&amp;nbsp; Oh, wait, every object that goes in the Object hierarchy table has to have a &amp;quot;public&amp;quot; contructor for deserialization (ie, pulled out of the ConfigDB and turned into memory). Otherwise you get a nice error in Visual Studio and/or Central Admin and you won&amp;#39;t be able to retract the solution.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;Exception in RefreshCache. Exception message : &amp;quot;MySolutionValidator.MySolutionValidator cannot be deserialized because it does not have a public default constructor.&amp;quot;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;K, if you followed the little article up there, then you&amp;#39;ll notice that particular piece is missing!&amp;nbsp; Now your stuck...how do you get it out?&amp;nbsp; Well, you gotta run a command against the config database:&lt;strong&gt; NOTE:&amp;nbsp; This is a highly dangerous operation, if you mess it up, your Farm gets deleted!&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;&lt;em&gt;delete from Objects&lt;br /&gt;where properties like &amp;#39;%MySolutionValidator%&amp;#39; --or to be more safe, the full assembly name&lt;/em&gt;&lt;/p&gt;&lt;p&gt;You could also run the following stsadm command provided you do the query to find the id in the Config database:&lt;/p&gt;&lt;p&gt;&lt;em&gt;select id, properties from Objects&lt;br /&gt;
where properties like &amp;#39;%MySolutionValidator%&amp;#39; &lt;br /&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;STSADM -o deleteconfigurationobject -id &amp;ldquo;id retrieved from object table&amp;rdquo;&lt;/strong&gt;&lt;/em&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;This will clear the object and the retract will succeed.&amp;nbsp; This will be the case for ANYTHING that goes into the object hierarchy table.&lt;/p&gt;&lt;p&gt;Chris &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.architectingconnectedsystems.com/aggbug.aspx?PostID=142" width="1" height="1"&gt;</description><category domain="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/tags/Sandboxed+Solutions/default.aspx">Sandboxed Solutions</category></item><item><title>Missing Server Side Dependencies - 8d6034c4-a416-e535-281a-6b714894e1aa</title><link>http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/2009/12/09/Missing-Server-Side-Dependencies-_2D00_-8d6034c4_2D00_a416_2D00_e535_2D00_281a_2D00_6b714894e1aa.aspx</link><pubDate>Wed, 09 Dec 2009 03:54:00 GMT</pubDate><guid isPermaLink="false">4aac0a7f-2495-46e5-9eb3-fa68b32063a9:141</guid><dc:creator>cjg</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.architectingconnectedsystems.com/blogs/cjg/comments/141.aspx</comments><wfw:commentRss>http://blogs.architectingconnectedsystems.com/blogs/cjg/commentrss.aspx?PostID=141</wfw:commentRss><description>&lt;p&gt;So what is this you ask?&amp;nbsp; Well, I did a little digging, I watched the Timer Job and the query it sent ( to the content database of the central admin site):&lt;/p&gt;&lt;p&gt;&lt;em&gt;SELECT tp_WebPartTypeId, COUNT(1), tp_Assembly, tp_Class&lt;br /&gt;FROM AllWebParts (NOLOCK) &lt;br /&gt;WHERE tp_WebPartTypeId IS NOT NULL GROUP BY tp_WebPartTypeId, tp_Assembly, tp_Class&lt;/em&gt;&lt;/p&gt;&lt;p&gt;You get back a result set that has a null for the tp_Assembly column for the web part. What is this web part you ask, well it is the &lt;strong&gt;Microsoft.Office.Server.Search.WebControls.SearchTopologyView&lt;/strong&gt; web part
in the &lt;strong&gt;Microsoft.Office.Server.Search, Version=14.0.0.0,
Culture=neutral, PublicKeyToken=71e9bce111e9429c&lt;/strong&gt; assembly.&lt;/p&gt;&lt;p&gt;If you do a query to see where these 6 instance are:&lt;/p&gt;&lt;p&gt;&lt;em&gt;select *&lt;br /&gt;from AllWebParts&lt;br /&gt;where tp_WebPartTypeId = &amp;#39;8D6034C4-A416-E535-281A-6B714894E1AA&amp;#39;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;You will see that the web part exists on two pages:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;SearchAdministration.aspx&lt;/li&gt;&lt;li&gt;SearchFarmDashboard.aspx&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Open those pages, notice...It DOES exist! &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Now, here is the funny thing - rerun the queries.&amp;nbsp; As soon as you open those pages, the databsae gets updated and the error will go away.&amp;nbsp; Weird!!!&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Enjoy!&lt;br /&gt;Chris &lt;br /&gt;&lt;/p&gt;&lt;img src="http://blogs.architectingconnectedsystems.com/aggbug.aspx?PostID=141" width="1" height="1"&gt;</description><category domain="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/tags/health+analyzer/default.aspx">health analyzer</category></item><item><title>SharePoint 2010 User Profile Properties (SubType) - Error</title><link>http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/2009/12/04/SharePoint-2010-User-Profile-Properties-_2800_SubType_2900_-_2D00_-Error.aspx</link><pubDate>Fri, 04 Dec 2009 21:50:00 GMT</pubDate><guid isPermaLink="false">4aac0a7f-2495-46e5-9eb3-fa68b32063a9:139</guid><dc:creator>cjg</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.architectingconnectedsystems.com/blogs/cjg/comments/139.aspx</comments><wfw:commentRss>http://blogs.architectingconnectedsystems.com/blogs/cjg/commentrss.aspx?PostID=139</wfw:commentRss><description>&lt;p&gt;When creating a custom User Profile Property, be sure to check the &amp;quot;Default User Profile Subtype&amp;quot; checkbox.&amp;nbsp; If you don&amp;#39;t you won&amp;#39;t see the property on the manage properties page and won&amp;#39;t be able to get to it through the UI. &lt;/p&gt;&lt;p&gt;However, I figured a way to get to it...just paste in the browser (to get your appid just click on another property to edit, then change the name query string):&lt;/p&gt;&lt;p&gt;http://sharepoint2010:20974/_layouts/EditProperty.aspx?Name=&lt;strong&gt;[PROPRETYNAME]&lt;/strong&gt;&amp;amp;IsSection=False&amp;amp;ProfileType=&amp;amp;ApplicationID=31948422%2D08be%2D4c84%2D8e9c%2D40d3bb10970f&lt;/p&gt;&lt;p&gt;And you will be able to get to it and check the checkbox &lt;/p&gt;&lt;p&gt;Another issue, when you click the &amp;quot;Add new mapping&amp;quot;, if you don&amp;#39;t select anything, it will add the &amp;quot;Select Attribute&amp;quot; to your mappings, this is obviously wrong and will not&amp;nbsp; make your ForeFront Sync happy. &lt;/p&gt;&lt;p&gt;Also note that after adding a&amp;nbsp; new property, your log will get several &amp;quot;Sync&amp;quot; errors for each site collection saying you don&amp;#39;t have that property in the site!&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Enjoy!&lt;br /&gt;Chris &lt;br /&gt;&lt;/p&gt;&lt;img src="http://blogs.architectingconnectedsystems.com/aggbug.aspx?PostID=139" width="1" height="1"&gt;</description><category domain="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/tags/User+profiles/default.aspx">User profiles</category></item><item><title>SharePoint 2010 BDC Error</title><link>http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/2009/12/02/SharePoint-2010-BDC-Error.aspx</link><pubDate>Wed, 02 Dec 2009 23:26:00 GMT</pubDate><guid isPermaLink="false">4aac0a7f-2495-46e5-9eb3-fa68b32063a9:134</guid><dc:creator>cjg</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.architectingconnectedsystems.com/blogs/cjg/comments/134.aspx</comments><wfw:commentRss>http://blogs.architectingconnectedsystems.com/blogs/cjg/commentrss.aspx?PostID=134</wfw:commentRss><description>&lt;p&gt;Sooo, I have this lovely app def file, that uploads perfectly.&amp;nbsp; But when I go to use one of the entities in a list column, I get this interesting issue (notice that I don&amp;#39;t get columns, but the first named TypeDescriptor):&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img height="281" src="http://blogs.architectingconnectedsystems.com/images/bdc_01.png" width="408" /&gt;&lt;/p&gt;&lt;p&gt;Fair enough, I&amp;#39;ll remove the wrapper from around my return
columns from the query. This USE to work in 2007 by the way:&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;strong&gt;&amp;lt;TypeDescriptor
TypeName=&amp;quot;System.Data.IDataRecord, System.Data, Version=2.0.3600.0,
Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot;
Name=&amp;quot;ProductDataRecord&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;TypeDescriptors&amp;gt;&lt;br /&gt;&lt;/strong&gt;....Column descriptors....&lt;br /&gt;&lt;strong&gt;&amp;lt;/TypeDescriptors&amp;gt;&lt;br /&gt;&amp;lt;/TypeDescriptor&amp;gt;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Re-upload, and whalla...it works like it did in 2007!&lt;/p&gt;&lt;p&gt;&lt;img src="http://blogs.architectingconnectedsystems.com/images/bdc_02.png" /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;But, on adding an item with item resolution, you get this lovely error:&lt;/p&gt;&lt;p&gt;&lt;em&gt;The root TypeDescriptor with Name &amp;#39;Reader&amp;#39; belonging to Method with Name &amp;#39;Find_Customers&amp;#39;, of Entity with Name &amp;#39;Customers&amp;#39; and Namespace &amp;#39;Northwind&amp;#39; has a TypeName that is not assignable to System.Data.IDataReader or is not a Collection TypeDescriptor, which is necessary when using LobSystems of Type Database.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Fair enough, sooo, I go and change it in the app def file:&lt;/p&gt;&lt;p&gt;&lt;em&gt;&amp;lt;TypeDescriptor TypeName=&amp;quot;System.Data.IDataReader, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089&amp;quot; IsCollection=&amp;quot;&lt;strong&gt;true&lt;/strong&gt;&amp;quot; Name=&amp;quot;Reader&amp;quot;&amp;gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;And on upload, you get this lovely error:&lt;/p&gt;&lt;p&gt;&lt;em&gt;ReturnTypeDescriptor of MethodInstance with Name &amp;#39;Find_Customers_Instance&amp;#39; on 
Entity (External Content Type) with Name &amp;#39;Customers&amp;#39; in Namespace &amp;#39;Northwind&amp;#39; 
should not be a Collection TypeDescriptor for MethodInstances of Type 
&amp;#39;SpecificFinder&amp;#39;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Oh yeah baby...a catch 22 loop!!!&amp;nbsp; Anyone? Bueller?&amp;nbsp; Bueller?&lt;/p&gt;It just keeps getting better doesn&amp;#39;t it??? &lt;br /&gt;Chris &lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.architectingconnectedsystems.com/aggbug.aspx?PostID=134" width="1" height="1"&gt;</description><category domain="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/tags/BCS/default.aspx">BCS</category></item><item><title>Microsoft Forefront Protection 2010 for SharePoint Beta 2</title><link>http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/2009/12/01/Microsoft-Forefront-Protection-2010-for-SharePoint-Beta-2.aspx</link><pubDate>Tue, 01 Dec 2009 15:59:00 GMT</pubDate><guid isPermaLink="false">4aac0a7f-2495-46e5-9eb3-fa68b32063a9:133</guid><dc:creator>cjg</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.architectingconnectedsystems.com/blogs/cjg/comments/133.aspx</comments><wfw:commentRss>http://blogs.architectingconnectedsystems.com/blogs/cjg/commentrss.aspx?PostID=133</wfw:commentRss><description>&lt;p&gt;Not alot of people actually installed antivirus software on their SharePoint 2007 environments.&amp;nbsp; The unfortunate thing is, only Microsoft had something that would actually plug in (as far as I know anyway and I did a lot of research).&amp;nbsp; The only solution has been ForeFront security (NOTE: this is NOT the same thing as ForeFront Identity).&amp;nbsp; If you are on SharePoint 2007, you should know that they released &lt;a href="http://technet.microsoft.com/en-us/evalcenter/bb738112.aspx" target="_blank"&gt;SP3 of ForeFront&lt;/a&gt; security a few months ago, I just now found out which really shows you how important it is in the community (ie, not very).&amp;nbsp; You should download and install the new SP3!&lt;br /&gt;&lt;/p&gt;&lt;p&gt;One piece of software that you should start out testing and considering for your 2010 environment is the Microsoft Forefront Protection 2010 for SharePoint Beta 2.&amp;nbsp; It is also available for download from &lt;a href="http://bit.ly/8ecm7" target="_blank"&gt;here&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;Chris &lt;br /&gt;&lt;/p&gt;&lt;img src="http://blogs.architectingconnectedsystems.com/aggbug.aspx?PostID=133" width="1" height="1"&gt;</description><category domain="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/tags/ForeFront/default.aspx">ForeFront</category></item><item><title>SharePoint 2010 web.config file changes</title><link>http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/2009/11/30/SharePoint-2010-web.config-file.aspx</link><pubDate>Mon, 30 Nov 2009 16:45:00 GMT</pubDate><guid isPermaLink="false">4aac0a7f-2495-46e5-9eb3-fa68b32063a9:129</guid><dc:creator>cjg</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.architectingconnectedsystems.com/blogs/cjg/comments/129.aspx</comments><wfw:commentRss>http://blogs.architectingconnectedsystems.com/blogs/cjg/commentrss.aspx?PostID=129</wfw:commentRss><description>&lt;p&gt;I took a look at the new SharePoint 2010 web.config file, and here are the changes I have found so far:&lt;/p&gt;&lt;p&gt;New sections include: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;3 new SharePoint sections:&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;WorkflowServices - new SharePoint based section&lt;br /&gt;&lt;/li&gt;&lt;li&gt;OutputCacheProfiles - basic asp.net section&lt;br /&gt;&lt;/li&gt;&lt;li&gt;ObjectCache - basic asp.net section&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;New Workflow section&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;authorizedRuleTypes&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;p&gt;New sections groups: &lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&amp;quot;system.web.extensions&amp;quot; - this drives the AJAX funtionality&lt;/li&gt;&lt;li&gt;&amp;quot;microsoft.sharepoint.client&amp;quot; - this drives the WCF client proxies for service applications &lt;/li&gt;&lt;li&gt;&amp;quot;ReportingServices&amp;quot; - for Reporting service integration&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&amp;quot;Bpm&amp;quot; - Performance Point section&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;Safe controls added:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Too many to list here, but all are newer 14.0.0.0 assemblies for SharePoint 14&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;A flurry of merge actions (for understanding a &lt;a href="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/2009/04/30/SharePoint-SP2_2C00_-why-a-web.config-change_3F00_--Why-not-MergeActions-and-webconfig.sps.xml_3F00_.aspx" target="_blank"&gt;merge action check this other blog entry&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;&amp;nbsp;For IIS 6.0 system.web section:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;No HttpHandlers are configured.&lt;/li&gt;&lt;li&gt;CustomErrors is Off&lt;/li&gt;&lt;li&gt;No HttpModules are configued&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Several new assemblies are complied:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;System.Web.Extensions&lt;/li&gt;&lt;li&gt;Microsoft.Web.CommandUI&lt;/li&gt;&lt;li&gt;Microsoft.SharePoint.Search&lt;/li&gt;&lt;li&gt;Microsoft.Office.Access.Server.UI&lt;/li&gt;&lt;li&gt;Microsoft.SharePoint.Publishing&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;New ExpressionBuilder added:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;SatelliteResources&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;New Build Provider added:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&amp;quot;.json&amp;quot;&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Controls section added by default now:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&amp;quot;asp&amp;quot; of System.Web.UI&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;Default siteMap provider is now called &amp;quot;CurrentNavigation&amp;quot; (use to be CurrentNavSiteMapProvider).&amp;nbsp; Includes new providers:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;ExtendedSearchXmlContentMapProvider&lt;/li&gt;&lt;li&gt;GlobalNavigation&lt;/li&gt;&lt;li&gt;CurrentNavigation&lt;/li&gt;&lt;li&gt;MySiteSubNavProvider&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Removed the:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;UsagePagesSiteMapProvider&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;New WebPart Transformers:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;TransformableBIDataProviderToFilterValuesTransformer&lt;/li&gt;&lt;li&gt;TransformableBIDataProviderToWebPartParametersTransformer&lt;/li&gt;&lt;li&gt;TransformableBIDataProviderTransformer&lt;/li&gt;&lt;li&gt;TransformableFilterValuesToEntityInstancesTransformer&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;New Mobile Controls Section:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;SPMobileHtmlDeviceAdapters&lt;/li&gt;&lt;li&gt;SPMobileChtmlDeviceAdapters&lt;/li&gt;&lt;li&gt;SPMobileXhtmlDeviceAdapters&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;SessionState is removed from the IIS 6.0 system.web section&lt;/p&gt;&lt;p&gt;FULL IIS 7.0 &amp;quot;system.webServer&amp;quot; section has been added&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Modules removed&lt;/li&gt;&lt;ul&gt;&lt;li&gt;OutputCache&lt;/li&gt;&lt;li&gt;FormsAuthenciation&lt;/li&gt;&lt;li&gt;UrlAuthorization&lt;/li&gt;&lt;li&gt;WindowsAuthentication&lt;/li&gt;&lt;li&gt;RoleManager&lt;/li&gt;&lt;li&gt;Session&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Handlers removed&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;SPHttpHandler!!! - everything is done via the modules!&lt;/strong&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;System.Workflow.ComponentModel.WorkflowCompiler&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;In SP2010, you cannot use a &amp;quot;While&amp;quot;, &amp;quot;ConditionedActivityGroup&amp;quot; or a &amp;quot;Replicator&amp;quot; activity in SharePoint web applications.&amp;nbsp; They have set &amp;quot;Authorized&amp;quot; to &amp;quot;False&amp;quot;!!! - WHY?&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Rather than all types in mscorlib, they have explicitly set it so you can only use&lt;/strong&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Guid&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;DateTime&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Boolean&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Double&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;String&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Hashtable&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;ArrayList&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;DebuggableAttribute&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;ComplationRelaxationAttribute&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;RuntimeCompatibilityAttribute&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Int32&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;TimeSpan&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Generic Collections&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;strong&gt;New authorized types&lt;/strong&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;SPItemKey&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;SPWorkflowUserContext&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;New assemblies&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Microsoft.Office.Access.Server.Application&lt;/li&gt;&lt;li&gt;Microsoft.Office.Workflow.Actions&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;Four new location settings with a timeout of 3600ms:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;_layouts/UploadEx.aspx&lt;/li&gt;&lt;li&gt;_layouts/ctdmsettings.aspx &lt;br /&gt;&lt;/li&gt;&lt;li&gt;_layouts/policyconfig.aspx&lt;/li&gt;&lt;li&gt;_layouts/metanavsettings.asxp&lt;/li&gt;&lt;/ul&gt;Two new location settings with webServices protocol clear:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;_vti_bin/EwaInternalWebService.json&lt;/li&gt;&lt;li&gt;_vti_bin/DynamicGridContent.json&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;New location settings random:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;_layouts/pptInsertPicture.aspx&lt;/li&gt;&lt;li&gt;_vti_bin/powerpointBroadcastHost.asmx&lt;/li&gt;&lt;li&gt;&lt;strong&gt;_vti_bin/powerpointBroadcastHost_1_0.asmx - what the heck is this for I wonder?&lt;br /&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;_vti_bin/present.asmx &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Two new appSettings keys - why the hell these are here and not a config section is beyond me!&lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;PptServer_Pipe&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;PptServer_BroadcastManager&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;Follow me on &lt;a href="http://twitter.com/givenscj" target="_blank"&gt;twitter&lt;/a&gt;!&lt;br /&gt;&lt;img src="http://blogs.architectingconnectedsystems.com/aggbug.aspx?PostID=129" width="1" height="1"&gt;</description><category domain="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/tags/web.config/default.aspx">web.config</category><category domain="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>SharePointDevWiki.com - Jeremy Thake</title><link>http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/2009/11/29/SPDevWiki.com-_2D00_-Jeremey-Thake.aspx</link><pubDate>Sun, 29 Nov 2009 07:43:00 GMT</pubDate><guid isPermaLink="false">4aac0a7f-2495-46e5-9eb3-fa68b32063a9:128</guid><dc:creator>cjg</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.architectingconnectedsystems.com/blogs/cjg/comments/128.aspx</comments><wfw:commentRss>http://blogs.architectingconnectedsystems.com/blogs/cjg/commentrss.aspx?PostID=128</wfw:commentRss><description>&lt;p&gt;I hearby delcare that Jeremy Thake at &lt;a href="http://www.SharePointDevWiki.com" target="_blank"&gt;SharePointDevWiki.com&lt;/a&gt; has full permission to use any content on ArchitectingConnectedSystems.com with full permissions to reproduce the content displayed here!&lt;/p&gt;&lt;p&gt;Enjoy Jeremy!&lt;br /&gt;CJG&lt;/p&gt;&lt;p&gt;Follow me on &lt;a href="http://twitter.com/givenscj" target="_blank"&gt;twitter&lt;/a&gt;! &lt;/p&gt;&lt;img src="http://blogs.architectingconnectedsystems.com/aggbug.aspx?PostID=128" width="1" height="1"&gt;</description><category domain="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/tags/sharepointdevwiki.com/default.aspx">sharepointdevwiki.com</category></item><item><title>SharePoint 2010 REST-like Services - Getting them to work!</title><link>http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/2009/11/28/SharePoint-2010-REST_2D00_like-Services-_2D00_-Getting-them-to-work_2100_.aspx</link><pubDate>Sat, 28 Nov 2009 21:12:00 GMT</pubDate><guid isPermaLink="false">4aac0a7f-2495-46e5-9eb3-fa68b32063a9:127</guid><dc:creator>cjg</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.architectingconnectedsystems.com/blogs/cjg/comments/127.aspx</comments><wfw:commentRss>http://blogs.architectingconnectedsystems.com/blogs/cjg/commentrss.aspx?PostID=127</wfw:commentRss><description>&lt;p&gt;Given that it is only beta, I still have to give SharePoint 2010 some leaway yet, until RTM comes out, who knows if &lt;br /&gt;these things will be the same or not.&amp;nbsp; &lt;/p&gt;&lt;p&gt;Anyone that has programmed &lt;a href="http://bit.ly/5UtuGY" target="_blank"&gt;Facebook API&lt;/a&gt;, knows they have one of the most intense and best documented REST-ful &lt;br /&gt;service layers on the planet!&amp;nbsp; I have many applications that use their API and the OpenID login IP-STS.&amp;nbsp; If you were to&lt;br /&gt;look at Facebook and their implementation, you would know it is the BEST way to implement REST services.&amp;nbsp; I give them&lt;br /&gt;full credit for the revolution that has started!&lt;/p&gt;&lt;p&gt;Given that, let&amp;#39;s look at SharePoint 2010 and its REST-like services.&amp;nbsp; Here&amp;#39;s my issues:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Performance sucks&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Implementation should have been with HttpHandler vs &amp;quot;Accept&amp;quot; header in the HTTP request with the requested &lt;br /&gt;format you want returned.&amp;nbsp; This adds 23 bytes to every request, oh and wait, it gets better, for some reason you &lt;br /&gt;need a &amp;quot;if-match&amp;quot; header too, another 15 bytes.&amp;nbsp; Facebook simply does this in the request URL listdata.atom or &lt;br /&gt;listdata.xml - wow, how easy is that?&lt;/li&gt;&lt;li&gt;My favorite tweet about this REST Implementation: &amp;quot;Oh my god, they killed REST, you bastards!&amp;quot; &lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Documentation so far is poor&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Take for instance the &amp;quot;POST&amp;quot; for adding a new item, the &lt;a href="http://bit.ly/7hUC5l" target="_blank"&gt;documentation &lt;/a&gt;is wrong, it says to do this:&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;p&gt;POST /_vti_bin/ListData.svc/Employees HTTP/1.1&lt;br /&gt;Accept: application/atom+xml&lt;br /&gt;Content-Type: application/atom+xml&lt;br /&gt;Host: www.contoso.com&lt;br /&gt;Content-Length: ###&lt;br /&gt;Expect: 100-continue&lt;br /&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;&amp;lt;entry xmlns:d=&amp;quot;http://schemas.microsoft.com/ado/2007/08/dataservices&amp;quot; &lt;br /&gt;xmlns:m=&amp;quot;http://schemas.microsoft.com/ado/2007/08/dataservices/metadata&amp;quot; &lt;br /&gt;xmlns=&amp;quot;http://www.w3.org/2005/Atom&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;category scheme=&amp;quot;http://schemas.microsoft.com/ado/2007/08/dataservices/scheme&amp;quot; term=&amp;quot;Microsoft.SharePoint.&lt;strong&gt;Linq&lt;/strong&gt;.EmployeesItem&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;title /&amp;gt;&lt;br /&gt;&amp;lt;author&amp;gt;&lt;br /&gt;&amp;lt;name /&amp;gt;&lt;br /&gt;&amp;lt;/author&amp;gt;&lt;br /&gt;&amp;lt;updated&amp;gt;2009-04-30T02:15:21.1353156Z&amp;lt;/updated&amp;gt;&lt;br /&gt;&amp;lt;id /&amp;gt;&lt;br /&gt;&amp;lt;link href=&amp;quot;http://www.contoso.com/_vti_bin/ListData.svc/Projects(2)&amp;quot; &lt;br /&gt;rel=&amp;quot;http://schemas.microsoft.com/ado/2007/08/dataservices/related/Projects&amp;quot; &lt;br /&gt;type=&amp;quot;application/atom+xml;type=feed&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;link href=&amp;quot;http://www.contoso.com/_vti_bin/ListData.svc/Projects(3)&amp;quot; &lt;br /&gt;rel=&amp;quot;http://schemas.microsoft.com/ado/2007/08/dataservices/related/Projects&amp;quot; &lt;br /&gt;type=&amp;quot;application/atom+xml;type=feed&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;content type=&amp;quot;application/xml&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;m:properties&amp;gt;&lt;br /&gt;&amp;lt;d:Created m:type=&amp;quot;Edm.DateTime&amp;quot; m:null=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;d:FullName&amp;gt;James Earl Jones&amp;lt;/d:FullName&amp;gt;&lt;br /&gt;&amp;lt;d:HireDate m:type=&amp;quot;Edm.DateTime&amp;quot;&amp;gt;1987-04-29T19:15:14.7861156-07:00&amp;lt;/d:HireDate&amp;gt;&lt;br /&gt;&amp;lt;d:ID m:type=&amp;quot;Edm.Int32&amp;quot;&amp;gt;0&amp;lt;/d:ID&amp;gt;&lt;br /&gt;&amp;lt;d:Modified m:type=&amp;quot;Edm.DateTime&amp;quot; m:null=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;d:Path m:null=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;d:Salary m:type=&amp;quot;Edm.Double&amp;quot;&amp;gt;195000&amp;lt;/d:Salary&amp;gt;&lt;br /&gt;&amp;lt;d:Version m:null=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;d:Owshiddenversion m:type=&amp;quot;Edm.Int32&amp;quot; m:null=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/m:properties&amp;gt;&lt;br /&gt;&amp;lt;/content&amp;gt;&lt;br /&gt;&amp;lt;/entry&amp;gt;&lt;br /&gt;&lt;br /&gt;The error is in the &amp;quot;category&amp;quot; element, you are not using &amp;quot;Linq&amp;quot;, you should be using &amp;quot;DataService&amp;quot;. &lt;br /&gt;&lt;br /&gt;Changing the term attribute will fix your issues: &lt;/p&gt;&lt;p&gt;&amp;lt;category scheme=&amp;quot;http://schemas.microsoft.com/ado/2007/08/dataservices/scheme&amp;quot; &lt;br /&gt;term=&amp;quot;Microsoft.SharePoint.&lt;strong&gt;Linq&lt;/strong&gt;.EmployeesItem&amp;quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;TO: &lt;br /&gt;&lt;br /&gt;&amp;lt;category scheme=&amp;quot;http://schemas.microsoft.com/ado/2007/08/dataservices/scheme&amp;quot; &lt;br /&gt;term=&amp;quot;Microsoft.SharePoint.&lt;strong&gt;DataService&lt;/strong&gt;.EmployeesItem&amp;quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;You should also wrap your WebRequest calls in an try/catch handling a WebException. &lt;br /&gt;You can then interrogate the ResponseStream and see what error you are actually getting back and &lt;br /&gt;fix any other issues you might run into! &lt;/p&gt;&lt;p&gt;As always, Enjoy!&lt;br /&gt;Chris&lt;/p&gt;&lt;p&gt;Follow me on &lt;a href="http://twitter.com/givenscj" target="_blank"&gt;twitter&lt;/a&gt;! &lt;/p&gt;&lt;img src="http://blogs.architectingconnectedsystems.com/aggbug.aspx?PostID=127" width="1" height="1"&gt;</description><category domain="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/tags/REST/default.aspx">REST</category></item><item><title>FAST Search for SharePoint - Step by Step Install</title><link>http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/2009/11/28/FAST-Search-Step-by-Step-Install.aspx</link><pubDate>Sat, 28 Nov 2009 17:21:00 GMT</pubDate><guid isPermaLink="false">4aac0a7f-2495-46e5-9eb3-fa68b32063a9:126</guid><dc:creator>cjg</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.architectingconnectedsystems.com/blogs/cjg/comments/126.aspx</comments><wfw:commentRss>http://blogs.architectingconnectedsystems.com/blogs/cjg/commentrss.aspx?PostID=126</wfw:commentRss><description>&lt;p class="MsoNormal"&gt;By popular demand, here is the FAST Search step by step install steps!&amp;nbsp; If you like it, add me to twitter &lt;a href="http://twitter.com/givenscj" target="_blank"&gt;http://twitter.com/givenscj&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;



&lt;p class="MsoNormal"&gt;Enjoy!&lt;br /&gt;Chris &lt;br /&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;strong&gt;Task 1 &amp;ndash; Setup FAST Search Center&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Open SharePoint Central
     Administration&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Application
     Management&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Create Site
     Collection&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Select the web application
     called &amp;ldquo;SharePoint &amp;ndash;115&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;For site name, type &amp;ldquo;FAST
     Search&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;For url, type FAST&lt;/li&gt;

&lt;li class="MsoNormal"&gt;For template, select
     &amp;ldquo;Enterprise-&amp;gt;FAST Search Center&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;For site collection admin,
     type &amp;ldquo;Administrator&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Create&amp;rdquo;&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p class="MsoNormal"&gt;&lt;strong&gt;Task 2 &amp;ndash; Install FAST
Search&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Run the following command to
     extract the files (beta installer doesn&amp;rsquo;t work quite right)&lt;/li&gt;

&lt;ul&gt;
&lt;li class="MsoNormal"&gt;D:\Lab
      Work\&amp;lt;labno&amp;gt;\ en_fast_search_server_sharepoint_2010_beta_x64_x16-29476
      /extract:c:\temp&lt;/li&gt;
&lt;/ul&gt;

&lt;li class="MsoNormal"&gt;Run &amp;ldquo;C:\temp\PrerequistieInstaller&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;The splash screen will open:&lt;/li&gt;
&lt;/ol&gt;

&lt;p class="MsoNormal" style="margin-left:0.5in;"&gt;&lt;span&gt;
 
 
  
  
  
  
  
  
  
  
  
  
  
  
 
 
 

 
&lt;img height="299" width="430" /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Next&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;The prereqs for FAST Search
     will be installed&lt;/li&gt;
&lt;/ol&gt;

&lt;p class="MsoNormal" style="margin-left:0.5in;"&gt;&lt;span&gt;
 
&lt;img height="278" width="398" /&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Finish&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Run &amp;ldquo;fsserver&amp;rdquo;&lt;/li&gt;

&lt;ul&gt;
&lt;li class="MsoNormal"&gt;This will create a new
      directory called &amp;ldquo;C:\FASTSearch&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;

&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Start&amp;rdquo;, right click
     &amp;ldquo;Computer&amp;rdquo;, select &amp;ldquo;Properties&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Advanced System
     Settings&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Environment Variables&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Add the following to your
     path variable&lt;/li&gt;

&lt;ul&gt;
&lt;li class="MsoNormal"&gt;&amp;ldquo;C:\FASTSearch\installer\scripts&amp;rdquo;&lt;/li&gt;
&lt;/ul&gt;

&lt;li class="MsoNormal"&gt;Run the SharePoint 2010
     Management Shell&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Run the following:&lt;/li&gt;

&lt;ul&gt;
&lt;li class="MsoNormal"&gt;Psconfig.ps1 &amp;ndash;action i
      &amp;ndash;roleName single &amp;ndash;userName contoso\administrator &amp;ndash;localMachineName &amp;lt;FQDNservername&amp;gt;
      -databaseConnectionString &amp;lt;dbservername&amp;gt; &amp;ndash;databaseName FASTSearch&lt;/li&gt;
&lt;/ul&gt;

&lt;li class="MsoNormal"&gt;Enter the password,
     &amp;ldquo;Pa$$w0rd&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;For self signed password,
     type &amp;ldquo;Pa$$w0rd&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Reboot the computer&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Run the following command:&lt;/li&gt;

&lt;ul&gt;
&lt;li class="MsoNormal"&gt;ConfigureSharePointAuthorization
      &amp;ndash;installedMode Advanced&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;

&lt;p class="MsoNormal"&gt;&lt;strong&gt;Task 3 &amp;ndash; Start
Services&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Open the services applet,
     ensure the following are started:&lt;/li&gt;

&lt;ul&gt;
&lt;li class="MsoNormal"&gt;All &amp;ldquo;FAST*&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Forefront*&lt;/li&gt;

&lt;li class="MsoNormal"&gt;SharePoint Server
      Search 14&lt;/li&gt;

&lt;li class="MsoNormal"&gt;SharePoint Foundation
      Search V4&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/ol&gt;

&lt;p class="MsoNormal"&gt;&lt;strong&gt;Task 4 &amp;ndash; Setup FAST
Search Query Service&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Open SharePoint Central
     Administration&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Application Management&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Manage service
     applications&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Click &amp;ldquo;New-&amp;gt;Search
     Service&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;For name, type &amp;ldquo;FAST Search
     Query&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;For the type, select &amp;ldquo;FAST
     Search Query&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;For the application pool for
     admin server, type &amp;ldquo;FASTSearchAdminPool&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;For the application pool for
     search query and site settings&amp;rdquo;, type &amp;ldquo;FASTSearchQueryPool&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;For Query Service Location,
     type &amp;ldquo;https://sharepoint2010.contoso.corp:13286&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;For Administration Service
     Location, type &amp;ldquo;net.tcp://sharepoint2010.contoso.corp:13256&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;For Resource Store Location,
     type &amp;ldquo;http://sharepoint2010.contoso.corp:13255&amp;rdquo;&lt;/li&gt;

&lt;ul&gt;
&lt;li class="MsoNormal"&gt;NOTE: these port
      numbers are in the &amp;ldquo;C:\FASTSearch\Install_Info.txt&amp;rdquo; file &amp;ndash; minus the
      actual protocol data unfortunately&lt;/li&gt;
&lt;/ul&gt;

&lt;li class="MsoNormal"&gt;For account, type
     &amp;ldquo;contoso\administrator&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Ok&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Application
     Management&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Manage service
     applications&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Click &amp;ldquo;New-&amp;gt;Search
     Service&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;For name, type &amp;ldquo;FAST Search
     Connector&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;For type, select &amp;ldquo;FAST Search
     Connector&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;For application pool, type
     &amp;ldquo;FASTConnectorPool&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;For content distributor, type
     &amp;ldquo;sp2010.contoso.com:13329&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;For the content collection,
     type &amp;ldquo;sp&amp;rdquo;&lt;/li&gt;

&lt;ul&gt;
&lt;li class="MsoNormal"&gt;NOTE:&lt;span&gt;&amp;nbsp; &lt;/span&gt;the content collection &amp;ldquo;sp&amp;rdquo; is the
      default one created by the install and configuration steps&lt;/li&gt;
&lt;/ul&gt;

&lt;li class="MsoNormal"&gt;Click &amp;ldquo;OK&amp;rdquo;&lt;br /&gt;
&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p class="MsoNormal"&gt;&lt;strong&gt;Task 5 &amp;ndash; Setup
Certificate&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Open a SharePoint 2010
     Management Console&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Run the following commands
     (be sure to replace the two bolded items with your server and application
     name):&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;&lt;em&gt;
$currentdir = pwd &lt;br /&gt;
$sharepointSTSCertFilename = Join-Path -Path $currentdir -ChildPath &amp;#39;MOSS_STS.cer&amp;#39; &lt;br /&gt;
$fastsearchqrserver = &amp;#39;fs14qrserver.mydomain.com&amp;#39; &lt;br /&gt;
$fastSSAName = &amp;#39;FASTSearchServiceApplication&amp;#39; &lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
$stsCert = (Get-SPSecurityTokenService).LocalLoginProvider.SigningCertificate &lt;br /&gt;
$stsCert.Export(&amp;quot;cert&amp;quot;) | Set-Content -encoding byte $sharepointSTSCertFilename &lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
$queryServiceLocationValue = &amp;quot;http://&amp;quot; + $fastsearchqrserver + &amp;quot;:13287&amp;quot; &lt;br /&gt;
Set-SPEnterpriseSearchExtendedQueryProperty -SearchApplication $fastSSAName -Identity &amp;quot;FASTSearchQueryServiceLocation&amp;quot; -Value $queryServiceLocationValue &lt;br /&gt;
Set-SPEnterpriseSearchExtendedQueryProperty -SearchApplication $fastSSAName -Identity &amp;quot;FASTSearchQueryServiceWinAuth&amp;quot; -Value false&lt;br /&gt;
Get-SPEnterpriseSearchExtendedQueryProperty -SearchApplication $fastSSAName &lt;br /&gt;
IISReset&lt;br /&gt;&lt;br /&gt;
&lt;/em&gt;
Open a FAST Search Management
     Console
&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Run the following commands
     (be sure to replace the path to the certificate): &lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;em&gt;
$sharepointSTSCertFilename = &amp;#39;FULLPATH_TO_MOSS_STS.cer&amp;#39; &lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
# Import SharePoint Security Token Service Certificate &lt;br /&gt;
$trustedPeopleCertStore = new-object System.Security.Cryptography.X509Certificates.X509Store(&amp;#39;TrustedPeople&amp;#39;, [System.Security.Cryptography.X509Certificates.StoreLocation]::LocalMachine) &lt;br /&gt;
$trustedPeopleCertStore.Open([System.Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite) &lt;br /&gt;
$sharepointSTSCert = new-object System.Security.Cryptography.X509Certificates.X509Certificate2 &lt;br /&gt;
$sharepointSTSCert.Import($sharepointSTSCertFilename) &lt;br /&gt;
$trustedPeopleCertStore.Add($sharepointSTSCert) &lt;br /&gt;
$trustedPeopleCertStore.Close() &lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
# Configure FAST Search Server to trust SharePoint Security Token Service certificate &lt;br /&gt;
Set-FASTSearchQRProxyMOSSConfiguration -STSThumbprint $sharepointSTSCert.Thumbprint -RestartServices true&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Open the C:\FASTSearch\bin\QRProxyService.exe.config&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Uncomment the following line
     that starts with:&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;table cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border:medium none;width:405.9pt;margin-left:41.4pt;border-collapse:collapse;"&gt;
 
&lt;tr style="height:27.3pt;"&gt;
  
&lt;td style="border:1.5pt double windowtext;padding:0in 5.4pt;width:405.9pt;height:27.3pt;"&gt;
  
&lt;p class="MsoNormal"&gt;&lt;span style="font-size:8pt;font-family:'Courier New';"&gt;&lt;/span&gt;&lt;code&gt;&lt;span style="font-size:8pt;"&gt;&amp;lt;!--&amp;lt;binding
  name=&amp;quot;HTTP_CLAIMS_INSECURE&amp;quot;&amp;gt;...&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/table&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Enable HTTPS searching by
     running the following commands&lt;/li&gt;&lt;/ol&gt;&lt;em&gt;#HTTPs - EXPORT CERT&lt;br /&gt;&lt;br /&gt;$currentdir = pwd &lt;br /&gt;$sharepointSTSCertFilename = Join-Path -Path $currentdir -ChildPath &amp;#39;MOSS_STS.cer&amp;#39; &lt;br /&gt;$fastsearchqrserver = &amp;#39;sharepoint2010.contoso.corp&amp;#39; &lt;br /&gt;$fastSSAName = &amp;#39;FAST Search Query&amp;#39; &lt;br /&gt;$sharepointServicesCertFilename = Join-Path -Path $currentdir -ChildPath &amp;#39;MOSS_SERVICES.pfx&amp;#39; &lt;br /&gt;$sharepointServicesCertPassphrase = $host.ui.PromptForCredential(&amp;quot;Need Credentials&amp;quot;, &amp;quot;Please enter a passphrase for the SharePoint Services Cert&amp;quot;, &amp;quot;CERT_PASSPHRASE&amp;quot;, &amp;quot;&amp;quot;) &lt;br /&gt;$tempStringValue = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($sharepointServicesCertPassphrase.Password) &lt;br /&gt;$plainTextPassPhrase = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto($tempStringValue) &lt;br /&gt;$stsCert = (Get-SPSecurityTokenService).LocalLoginProvider.SigningCertificate &lt;br /&gt;$stsCert.Export(&amp;quot;cert&amp;quot;) | Set-Content -encoding byte $sharepointSTSCertFilename &lt;br /&gt;$sharePointCertStore = new-object System.Security.Cryptography.X509Certificates.X509Store(&amp;#39;SharePoint&amp;#39;, [System.Security.Cryptography.X509Certificates.StoreLocation]::LocalMachine) &lt;br /&gt;$sharePointCertStore.Open([System.Security.Cryptography.X509Certificates.OpenFlags]::ReadOnly) &lt;br /&gt;$servicesCert = $sharePointCertStore.Certificates.Find([System.Security.Cryptography.X509Certificates.X509FindType]::FindBySubjectName,&amp;#39;SharePoint Services&amp;#39;, $false) &lt;br /&gt;$servicesCert.Export(&amp;quot;pfx&amp;quot;, $plainTextPassPhrase) | Set-Content -encoding byte $sharepointServicesCertFilename &lt;br /&gt;$servicesCert2 = new-object System.Security.Cryptography.X509Certificates.X509Certificate2 &lt;br /&gt;$servicesCert2.Import($sharepointServicesCertFilename, $plainTextPassPhrase, [System.Security.Cryptography.X509Certificates.X509KeyStorageFlags]::DefaultKeySet) &lt;br /&gt;$trustedPeopleCertStore = new-object System.Security.Cryptography.X509Certificates.X509Store(&amp;#39;TrustedPeople&amp;#39;, [System.Security.Cryptography.X509Certificates.StoreLocation]::LocalMachine) &lt;br /&gt;$trustedPeopleCertStore.Open([System.Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite) &lt;br /&gt;$trustedPeopleCertStore.Add($servicesCert2) &lt;br /&gt;$trustedPeopleCertStore.Close() &lt;br /&gt;&amp;nbsp;&lt;br /&gt;$queryServiceLocationValue = &amp;quot;https://&amp;quot; + $fastsearchqrserver + &amp;quot;:13286&amp;quot; &lt;br /&gt;Set-SPEnterpriseSearchExtendedQueryProperty -SearchApplication $fastSSAName -Identity &amp;quot;FASTSearchQueryServiceLocation&amp;quot; -Value $queryServiceLocationValue &lt;br /&gt;Set-SPEnterpriseSearchExtendedQueryProperty -SearchApplication $fastSSAName -Identity &amp;quot;FASTSearchQueryServiceWinAuth&amp;quot; -Value false &lt;br /&gt;Get-SPEnterpriseSearchExtendedQueryProperty -SearchApplication $fastSSAName&lt;br /&gt;IISReset&lt;br /&gt;&lt;br /&gt;#HTTPS - IMPORT CERT&lt;br /&gt;&lt;br /&gt;$sharepointSTSCertFilename = &amp;#39;c:\users\administrator\MOSS_STS.cer&amp;#39; &lt;br /&gt;$sharepointServicesCertFilename = &amp;#39;c:\users\administrator\MOSS_SERVICES.pfx&amp;#39; &lt;br /&gt;$sharepointServicesCertPassphrase = $host.ui.PromptForCredential(&amp;quot;Need Credentials&amp;quot;, &amp;quot;Please enter the passphrase for the SharePoint Services Cert&amp;quot;, &amp;quot;CERT_PASSPHRASE&amp;quot;, &amp;quot;&amp;quot;) &lt;br /&gt;$tempStringValue = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($sharepointServicesCertPassphrase.Password) &lt;br /&gt;$plainTextPassPhrase = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto($tempStringValue) &lt;br /&gt;&lt;br /&gt;# Import SharePoint Security Token Service Certificate &lt;br /&gt;Add-PSSnapin Microsoft.FASTSearch.Powershell &lt;br /&gt;$trustedPeopleCertStore = new-object System.Security.Cryptography.X509Certificates.X509Store(&amp;#39;TrustedPeople&amp;#39;, [System.Security.Cryptography.X509Certificates.StoreLocation]::LocalMachine) &lt;br /&gt;$trustedPeopleCertStore.Open([System.Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite) &lt;br /&gt;$sharepointSTSCert = new-object System.Security.Cryptography.X509Certificates.X509Certificate2 &lt;br /&gt;$sharepointSTSCert.Import($sharepointSTSCertFilename) &lt;br /&gt;$trustedPeopleCertStore.Add($sharepointSTSCert)&lt;br /&gt;&lt;br /&gt;# Import SharePoint Security Token Service Certificate &lt;br /&gt;$trustedPeopleCertStore = new-object System.Security.Cryptography.X509Certificates.X509Store(&amp;#39;TrustedPeople&amp;#39;, [System.Security.Cryptography.X509Certificates.StoreLocation]::LocalMachine) &lt;br /&gt;$trustedPeopleCertStore.Open([System.Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite) &lt;br /&gt;$sharepointSTSCert = new-object System.Security.Cryptography.X509Certificates.X509Certificate2 &lt;br /&gt;$sharepointSTSCert.Import($sharepointSTSCertFilename) &lt;br /&gt;$trustedPeopleCertStore.Add($sharepointSTSCert) &lt;br /&gt;$trustedPeopleCertStore.Close() &lt;br /&gt;&amp;nbsp;&lt;br /&gt;# Import SharePoint Services Certificate &lt;br /&gt;$sharepointServicesCert = new-object System.Security.Cryptography.X509Certificates.X509Certificate2 &lt;br /&gt;$sharepointServicesCert.Import($sharepointServicesCertFilename, $plainTextPassPhrase, [System.Security.Cryptography.X509Certificates.X509KeyStorageFlags]::DefaultKeySet) &lt;br /&gt;$personalCertStore = new-object System.Security.Cryptography.X509Certificates.X509Store(&amp;#39;My&amp;#39;, [System.Security.Cryptography.X509Certificates.StoreLocation]::LocalMachine) &lt;br /&gt;$personalCertStore.Open([System.Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite) &lt;br /&gt;$personalCertStore.Add($sharepointServicesCert) &lt;br /&gt;$personalCertStore.Close() &lt;br /&gt;$rootCertStore = new-object System.Security.Cryptography.X509Certificates.X509Store(&amp;#39;Root&amp;#39;, [System.Security.Cryptography.X509Certificates.StoreLocation]::LocalMachine) &lt;br /&gt;$rootCertStore.Open([System.Security.Cryptography.X509Certificates.OpenFlags]::ReadWrite) &lt;br /&gt;$rootCertStore.Add($sharepointServicesCert) &lt;br /&gt;$rootCertStore.Close() &lt;br /&gt;&amp;nbsp;&lt;br /&gt;# Configure FAST Search to trust SharePoint Security Token Service Certificate &lt;br /&gt;Set-FASTSearchQRProxyMOSSConfiguration -STSThumbprint $sharepointSTSCert.Thumbprint -RestartServices true &lt;br /&gt;$sharepointServicesCertThumbprint = $sharepointServicesCert.Thumbprint &lt;br /&gt;netsh http add sslcert ipport=0.0.0.0:13286 certhash=$sharepointServicesCertThumbprint &amp;#39;appid={a5455c78-6489-4e13-b395-47fbdee0e7e6}&amp;#39;&lt;br /&gt;&lt;br /&gt;&lt;/em&gt;&lt;p class="MsoNormal"&gt;&lt;strong&gt;Task 6 &amp;ndash; Re-index content&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Open SharePoint Central
     Administration&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Application
     Management&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Manage service
     applications&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Click &amp;ldquo;FAST Connector&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Click &amp;ldquo;Content Sources&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Click &amp;ldquo;New Content Source&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;For name, &amp;ldquo;SharePoint Sites&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;For start address, type &lt;a href="http://servername:100/"&gt;&lt;span&gt;http://servername:100&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Check the &amp;ldquo;Start full crawl
     of this content source&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Click &amp;ldquo;OK&amp;rdquo;&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Wait for the crawl to finish&lt;/li&gt;
&lt;/ol&gt;

&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;strong&gt;Task 7 &amp;ndash; Test FAST
Search&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li class="MsoNormal"&gt;Open the &lt;a href="http://servername:115/"&gt;&lt;span&gt;http://servername:115&lt;/span&gt;&lt;/a&gt;
     site&lt;/li&gt;

&lt;li class="MsoNormal"&gt;Type in and run a query&lt;/li&gt;
&lt;/ol&gt;

&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.architectingconnectedsystems.com/aggbug.aspx?PostID=126" width="1" height="1"&gt;</description><category domain="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/tags/SharePoint+2010/default.aspx">SharePoint 2010</category><category domain="http://blogs.architectingconnectedsystems.com/blogs/cjg/archive/tags/FAST+Search/default.aspx">FAST Search</category></item></channel></rss>