<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Russ' SharePoint Blog</title>
        <link>http://www.houberg.net/Default.aspx</link>
        <description>Contributing to SharePoint Searchipedia</description>
        <language>en-US</language>
        <copyright>Russ Houberg</copyright>
        <generator>Subtext Version 2.1.0.5</generator>
        <image>
            <title>Russ' SharePoint Blog</title>
            <url>http://www.houberg.net/images/RSS2Image.gif</url>
            <link>http://www.houberg.net/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>SharePoint Saturday Denver and RBS Updates</title>
            <category>Scalability</category>
            <category>SP2010</category>
            <link>http://www.houberg.net/archive/2010/08/02/sharepoint-saturday-denver-and-rbs-updates.aspx</link>
            <description>&lt;p&gt;Wow.  Long break from blog posting!  Sorry about that.  Once again, duty calls.  I was booked solid from March until mid-summer.  Then it was vacation time.  So there was little time to generate meaningful blog post content.&lt;/p&gt;
&lt;p&gt;What happened in the meantime?  Well, Microsoft released this tiny little server product called SharePoint Server 2010 and a tiny little client application called Office 2010!  Yeah, yeah... I know.  I'm a bit behind.  Well, I have been playing with SP2010 and over the coming months, I'll be posting on some interesting things around Enterprise Search in SP2010.  Our scalable architecture options have grown considerably and I'd like to cover some of that.&lt;/p&gt;
&lt;p&gt;I will be presenting on a couple of topics at SharePoint Saturday in Denver this Saturday (August 7th).  "Architecting for Scale in SP2010" will cover some of those new scale out topology options we have in SP2010.  "Remote BLOB Storage Deep Dive" will get into some of the nuts and bolts of RBS.  Both of these were queued up for the SharePoint Evolution / Portugal TechDays conferences earlier this year.  Unfortunately, the &lt;a href="http://en.wikipedia.org/wiki/2010_eruptions_of_Eyjafjallaj%C3%B6kull"&gt;Iceland volcano&lt;/a&gt; had other plans for me.  Fortunately, SharePoint Saturday has provided a new forum for me to deliver this content.&lt;/p&gt;
&lt;p&gt;In preparing for SharePoint Saturday this weekend, I realized that the RTM version of SharePoint 2010 had a few minor changes to the PowerShell commands for enabling RBS.  I've updated my earlier post to reflect the proper commands.&lt;/p&gt;
&lt;p&gt;Hope to see all of you SharePoint types in Denver this weekend!&lt;/p&gt;
&lt;p&gt;Otherwise, I'm back in the saddle with a laundry list of research topics.  So stay tuned...&lt;/p&gt;&lt;img src="http://www.houberg.net/aggbug/40.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Russ Houberg</dc:creator>
            <guid>http://www.houberg.net/archive/2010/08/02/sharepoint-saturday-denver-and-rbs-updates.aspx</guid>
            <pubDate>Mon, 02 Aug 2010 13:34:09 GMT</pubDate>
            <wfw:comment>http://www.houberg.net/comments/40.aspx</wfw:comment>
            <comments>http://www.houberg.net/archive/2010/08/02/sharepoint-saturday-denver-and-rbs-updates.aspx#feedback</comments>
            <wfw:commentRss>http://www.houberg.net/comments/commentRss/40.aspx</wfw:commentRss>
        </item>
        <item>
            <title>A Guide to Enabling the CodePlex RBS Provider on SharePoint 2010</title>
            <category>Scalability</category>
            <category>SP2010</category>
            <link>http://www.houberg.net/archive/2010/01/18/a-guide-to-enabling-the-codeplex-rbs-provider-on-sharepoint.aspx</link>
            <description>&lt;p&gt;Over the holiday break I spent quite a bit of time trying to get a real good handle on exactly how SharePoint 2010 and RBS interact in order to externalize content to a BLOB store.  As part of that effort, I implemented the CodePlex RBS Provider as an exercise to learn more about the roles of SQL Server 2008, the RBS Framework, and SharePoint 2010.&lt;/p&gt;
&lt;p&gt;So why would you want to try out this exercise?  Well, there are some limitations to the FILESTREAM provider.  First, it only works with local volumes on the SQL Server.  So if you want to store your binaries out on a file share that consists of cheap storage, you’re out of luck.  Also, by default, FILESTREAM provider seems to put all binaries in a single folder.  NTFS used to have problems when you had too many files in a single folder.  That may have been mitigated in newer platforms, so I can’t testify to this specifically.  But in general, I’m not a big fan hundreds of thousands of files in single folder.&lt;/p&gt;
&lt;p&gt;I will be doing an RBS Deep Dive session at the &lt;a target="_blank" href="http://www.sharepointevolutionconference.com/index.html"&gt;SharePoint 2010 Evolution conference on April 21st&lt;/a&gt; and there are going to be some real juicy tidbits in that session.  But in the meantime, I thought I would provide a guide to installing the CodePlex RBS Provider in SharePoint 2010 (beta).  Note that some of these steps may be subject to change as I am currently working with the beta bits.&lt;/p&gt;
&lt;p&gt;In order for the CodePlex provider to work, it has to be tweaked a bit because SharePoint 2010 requires the provider to properly dispose the BlobStore object in the framework.  So I’ve recompiled the provider appropriately.  You’ll find the link in the steps below.&lt;/p&gt;
&lt;p&gt;Also, before we get started, the steps below assume you have a single WFE in your farm.  If you have more than one WFE, steps 2 - 9 will need to be executed on each WFE.&lt;/p&gt;
&lt;p&gt;So here we go:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;Prepare your content database.  This script must be executed in SQL Management Studio in the context of the content database that will have RBS installed: &lt;br /&gt;
    IF NOT EXISTS (SELECT * FROM sys.symmetric_keys WHERE NAME = N'##MS_DatabaseMasterKey##') CREATE MASTER KEY ENCRYPTION BY PASSWORD = N'Admin Key Password !2#4' &lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=165839&amp;amp;clcid=0x409"&gt;Download rbs_x64.msi from here&lt;/a&gt; and save it to your WFE. &lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;Execute rbs_x64.msi on your WFE to begin installation of the RBS Framework.
    &lt;ul&gt;
        &lt;li&gt;Buzz through the standard agreement and registration forms. &lt;br /&gt;
        &lt;/li&gt;
        &lt;li&gt;All features should be installed except FILESTREAM Provider is not necessary.  So your feature options should look like this: &lt;br /&gt;
        &lt;img alt="Feature Selection" src="/blogimages/rbs/04_rbs_features_with_execute.png" /&gt; &lt;br /&gt;
        &lt;/li&gt;
        &lt;li&gt;Configure the connection to your content database.  Use “default” for the Filegroup name.  Test the connection to ensure your good before proceeding. Should look something like this: &lt;br /&gt;
        &lt;img alt="Database Connection" src="/blogimages/rbs/05_rbs_db_connection.png" /&gt; &lt;br /&gt;
        &lt;/li&gt;
        &lt;li&gt;On the database configuration form, no need to check the “Request connecting clients…” box. &lt;br /&gt;
        &lt;/li&gt;
        &lt;li&gt;On the Maintainer Task form, scheduling the Maintainer is optional.  I typically do because it’s easier to let the installer help you set up the task.  It’s important to configure the “Run As” account as well as the task schedule which is disabled by default. &lt;br /&gt;
        &lt;img alt="Maintainer Task" src="/blogimages/rbs/07_rbs_maintainer_config.png" /&gt; &lt;br /&gt;
        &lt;/li&gt;
        &lt;li&gt;On the Client Configuration form, I typically set all log settings to “Warning”. &lt;br /&gt;
        &lt;img alt="Client Configuration" src="/blogimages/rbs/08_rbs_client_config.png" /&gt; &lt;br /&gt;
        &lt;/li&gt;
        &lt;li&gt;You should be ready to “Install” at this point.  Once you kick it off, the installer will go to town setting up the framework binaries and running RBS SQL scripts on your content database.  If you told the installer to configure a scheduled task for the Maintainer, the Schedule Task configuration box will pop up for you. &lt;br /&gt;
        &lt;/li&gt;
        &lt;li&gt;Once the installer has completed, your content database should have some new tables in it that look like this: &lt;br /&gt;
        &lt;img alt="RBS Tables" src="/blogimages/rbs/15_rbs_new_tables.png" /&gt; &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.houberg.net/blogcontent/rbs.zip"&gt;Download the updated CodePlex RBS Provider that I updated here&lt;/a&gt;.  &lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;For the sake of this guide, create a directory to permanently contain the RBS Provider binaries at c:\CodePlex_RBS_Provider &lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;Copy the contents of the “Binaries” directory in the rbs.zip file to c:\CodePlex_RBS_Provider &lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;Now you need to use Notepad to edit c:\CodePlex_RBS_Provider\InstallProvider.cmd
    &lt;ul&gt;
        &lt;li&gt;The “RootDir” parameter needs to be c:\CodePlex_RBS_Provider
        &lt;ul&gt;
            &lt;li&gt;If you choose a different RBS Provider location for the RBS binaries, this value needs to reflect that location &lt;br /&gt;
            &lt;/li&gt;
        &lt;/ul&gt;
        &lt;/li&gt;
        &lt;li&gt;The “ProviderName” parameter needs to be FileStoreProvider_1 for the purposes of this example. &lt;br /&gt;
        &lt;/li&gt;
        &lt;li&gt;The “DataLocation” parameter contains the location of your BLOB store.  This will typically be a network share somewhere but it could be a local directory.
        &lt;ul&gt;
            &lt;li&gt;Note that the RBS provider will be invoked in the context of the SharePoint content access (Application Pool) account specified for the Web Application that the content database is associated with.  So that service account needs to have FULL Permissions to this folder. &lt;/li&gt;
            &lt;li&gt;I typically create a subdirectory in the file share for each BLOB Store which I create 1 to 1 for each Content Database that I enable for RBS. &lt;br /&gt;
            &lt;/li&gt;
        &lt;/ul&gt;
        &lt;/li&gt;
        &lt;li&gt;The “ServerName” parameter contains the name of your SQL Server instance. &lt;br /&gt;
        &lt;/li&gt;
        &lt;li&gt;The “DatabaseName” parameter contains the name of the content database that has had the RBS resources already installed (new RBS tables, etc). &lt;br /&gt;
        &lt;/li&gt;
        &lt;li&gt;Save the InstallProvider.cmd which should now looks something like this: &lt;br /&gt;
        &lt;img alt="InstallProvider.cmd" src="/blogimages/rbs/16_Edit_InstallProvider_config.png" /&gt; &lt;br /&gt;
        &lt;br /&gt;
        &lt;strong&gt;&lt;font style="BACKGROUND-COLOR: #ff0000"&gt;NOTE!!!&lt;/font&gt;&lt;/strong&gt; The application pool account for the SharePoint web application that contains the content database that will have RBS enabled, must have full permission to the final BLOB store folder as well as read access to the location of the RBS provider DLL (if it's not installed to the GAC).&lt;br /&gt;
        &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Launch a command prompt with Run As Administrator: &lt;br /&gt;
    &lt;img alt="Run cmd as Administrator" src="/blogimages/rbs/17_cmd_runas_admin.png" /&gt; &lt;/li&gt;
    &lt;li&gt;Run the InstallProvider command: &lt;br /&gt;
    &lt;br /&gt;
              C:\CodePlex_RBS_Provider\InstallProvider.cmd
    &lt;ul&gt;
        &lt;li&gt;When it runs correctly, the result looks like this: &lt;br /&gt;
        &lt;img alt="RBS Provider Install Result" src="/blogimages/rbs/19_installprovider_finished.png" /&gt; &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Run the SharePoint 2010 Management Shell as Administrator. &lt;/li&gt;
    &lt;li&gt;Execute the following commands to enable the CodePlex RBS Provider for the content database: &lt;br /&gt;
    &lt;br /&gt;
    $site = get-spsite &lt;a href="http://siteurl"&gt;http://siteurl&lt;/a&gt;  &lt;br /&gt;
    $rbss = $site.ContentDatabase.RemoteBlobStorageSettings &lt;br /&gt;
    $rbss.Enable() &lt;br /&gt;
    $rbss.SetActiveProviderName($rbss.GetProviderNames()[0]) &lt;br /&gt;
    $rbss
    &lt;ul&gt;
        &lt;li&gt;When you execute “$rbss” you should see a result that looks like this: &lt;br /&gt;
        &lt;img alt="Enable RBS PowerShell Result" src="/blogimages/rbs/20_spshell_rbs_configured.png" /&gt; &lt;br /&gt;
        &lt;/li&gt;
        &lt;li&gt;Congratulations, you just enabled RBS!  If all goes well, all future binaries added to your content database will be sent to the BLOB Store. &lt;br /&gt;
        &lt;/li&gt;
        &lt;li&gt;In order to externalize existing BLOB content, you need to run one more PowerShell command. &lt;br /&gt;
        &lt;br /&gt;
        $rbss.Migrate()
        &lt;ul&gt;
            &lt;li&gt;This command will send all binaries currently in the database to the active RBS Provider BLOB Store. &lt;br /&gt;
            &lt;/li&gt;
        &lt;/ul&gt;
        &lt;/li&gt;
        &lt;li&gt;What if I want to pull all my BLOBS back into the database?  Simple.  Just execute: &lt;br /&gt;
        &lt;br /&gt;
        $rbss.SetActiveProviderName("") &lt;br /&gt;
        $rbss.Migrate()
        &lt;ul&gt;
            &lt;li&gt;This will pull all the BLOBs back in-line in the content database.  This is handy when you need to move your BLOB store or if you need to change your RBS Provider all together. &lt;/li&gt;
        &lt;/ul&gt;
        &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Ok, so that was all pretty cool, so how do I know that it worked?  Well, before you enable the RBS Provider, the AllDocStreams table in your content database will show values in the “Content” varbinary(max) column like this: &lt;br /&gt;
&lt;img alt="AllDocStreams Content In-Line" src="/blogimages/rbs/21_rbs_content_inline.png" /&gt;&lt;/p&gt;
&lt;p&gt;After you enable the RBS Provider, the AllDocStreams table in your content database will show NULL values in the “Content” varbinary(max) column and instead show values in the “RbsId” varbinary(64) column like this: &lt;br /&gt;
&lt;img alt="AllDocStreams Content Externalized" src="/blogimages/rbs/22_rbs_content_externalized.png" /&gt;&lt;/p&gt;
&lt;p&gt;Also, if all goes well, then the BLOB Store directory that you specified in the InstallProvider.cmd configuration file will have BLOB files showing up like this: &lt;br /&gt;
&lt;img alt="Active BLOB Store" src="/blogimages/rbs/23_rbs_blobstore_content.png" /&gt;&lt;/p&gt;
&lt;p&gt;Finally, I’ll say that while this is a great exercise to show you what’s possible with an RBS Provider other than FILESTREAM, the CodePlex provider should probably be used at your own risk in production.  In my mind, this is an extremely useful but elaborate teaching example.  It should be thoroughly tested before being deployed in mission critical systems.&lt;/p&gt;
&lt;p&gt;It's also important to know that Microsoft ISV Partners are working on several different RBS Providers that will provide feature support for file shares, BLOB encryption, BLOB compression, REST, and Cloud Storage as well as support for specific storage platforms such as Fujitsu Eternus, EMC Centera, and Hitatchi HCAP.&lt;/p&gt;
&lt;p&gt;I’m convinced the flexible RBS Provider options in the works will squash any remaining FUD out there regarding SharePoint storing binaries in the database.  The scalability story was already great, and it is so much better for SP2010 that it makes my job as a SharePoint evangelist that much easier!&lt;/p&gt;
&lt;p&gt;Cheers.&lt;/p&gt;&lt;img src="http://www.houberg.net/aggbug/37.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Russ Houberg</dc:creator>
            <guid>http://www.houberg.net/archive/2010/01/18/a-guide-to-enabling-the-codeplex-rbs-provider-on-sharepoint.aspx</guid>
            <pubDate>Mon, 18 Jan 2010 23:33:29 GMT</pubDate>
            <wfw:comment>http://www.houberg.net/comments/37.aspx</wfw:comment>
            <comments>http://www.houberg.net/archive/2010/01/18/a-guide-to-enabling-the-codeplex-rbs-provider-on-sharepoint.aspx#feedback</comments>
            <wfw:commentRss>http://www.houberg.net/comments/commentRss/37.aspx</wfw:commentRss>
        </item>
        <item>
            <title>SharePoint 2010 Evolution Conference - London</title>
            <category>Scalability</category>
            <category>SP2010</category>
            <link>http://www.houberg.net/archive/2010/01/05/sharepoint-2010-evolution-conference-london.aspx</link>
            <description>&lt;p&gt;So I've been spending the last month or so disecting the RBS framework in SharePoint 2010.  I've already succeeded in enabling the CodePlex RBS example provider in SP2010.  I'm sure I'll be posting a "how to" on that in the coming weeks.&lt;/p&gt;
&lt;p&gt;But I'm also cooking something else.  The CodePlex RBS SP2010 example is the foundation for an RBS Deep Dive session that I'm assembling for the &lt;a target="_blank" href="http://www.sharepointevolutionconference.com/index.html"&gt;SharePoint 2010 Evolution Conference in London&lt;/a&gt;.  I'm currently scheduled to speak on Wednesday (4/21/2010).&lt;/p&gt;
&lt;p&gt;The session will have just a few overview slides on the concepts of RBS and how RBS affects scalable architecture and then I'll dive right in to demos and show you how all the pieces and parts of the RBS subsystems in SharePoint 2010 and SQL Server 2008 R2 work together!&lt;/p&gt;
&lt;p&gt;Come check it out!&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.sharepointevolutionconference.com/index.html"&gt;&lt;img border="0" alt="SharePoint 2010 Evolution Conference - London" src="http://www.houberg.net/images/posts/spevolution.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.houberg.net/aggbug/36.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Russ Houberg</dc:creator>
            <guid>http://www.houberg.net/archive/2010/01/05/sharepoint-2010-evolution-conference-london.aspx</guid>
            <pubDate>Tue, 05 Jan 2010 20:38:30 GMT</pubDate>
            <wfw:comment>http://www.houberg.net/comments/36.aspx</wfw:comment>
            <comments>http://www.houberg.net/archive/2010/01/05/sharepoint-2010-evolution-conference-london.aspx#feedback</comments>
            <wfw:commentRss>http://www.houberg.net/comments/commentRss/36.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Slides from SharePoint Saturday KC</title>
            <category>Enterprise Search</category>
            <category>Scalability</category>
            <category>Capacity Planning</category>
            <category>Architecture</category>
            <category>SP2010</category>
            <link>http://www.houberg.net/archive/2009/12/22/slides-from-sharepoint-saturday-kc.aspx</link>
            <description>&lt;p&gt;I'm finally getting around to posting the slide deck that presented at SharePoint Saturday KC.  The topic was "Architecting for Scale in SharePoint 2010"&lt;/p&gt;
&lt;p&gt;It's a pretty juicy deck with lots of detail that will help you with storage architecture and SQL tuning.  It also provides good background on Remote BLOB Storage (RBS) and the improvements to the search subsystem in SP2010.&lt;/p&gt;
&lt;p&gt;You'll find the slides here: &lt;/p&gt;
&lt;a href="http://www.houberg.net/sessioncontent/Architecting_for_Scale_in_SharePoint_2010.pptx"&gt;Architecting for Scale in SharePoint 2010&lt;/a&gt;&lt;img src="http://www.houberg.net/aggbug/35.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Russ Houberg</dc:creator>
            <guid>http://www.houberg.net/archive/2009/12/22/slides-from-sharepoint-saturday-kc.aspx</guid>
            <pubDate>Tue, 22 Dec 2009 16:15:13 GMT</pubDate>
            <wfw:comment>http://www.houberg.net/comments/35.aspx</wfw:comment>
            <comments>http://www.houberg.net/archive/2009/12/22/slides-from-sharepoint-saturday-kc.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://www.houberg.net/comments/commentRss/35.aspx</wfw:commentRss>
        </item>
        <item>
            <title>SharePoint Saturday Kansas City, MO - 12.12.2009</title>
            <category>Scalability</category>
            <category>SP2010</category>
            <link>http://www.houberg.net/archive/2009/12/09/sharepoint-saturday-kansas-city-mo-12.12.2009.aspx</link>
            <description>So this weekend I'm off to present at SharePoint Saturday in Kansas City.  It is shaping up to be a stellar event and it looks like there are still a few (free) seats left!&lt;br /&gt;
&lt;br /&gt;
I'll be presenting a session on "Architecting for Scale in SharePoint 2010".  Here's the session description:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;"Scaling SharePoint has presented many challenges in the past.  Those days are  gone.  Learn how new features like Remote  BLOB Storage (RBS), a dramatically  improved search subsystem, improved database efficiency, and resource throttling  in SharePoint 2010 can be leveraged to scale SharePoint to heights we’ve not  seen before.&lt;/span&gt;"&lt;br /&gt;
&lt;br /&gt;
&lt;table cellspacing="1" cellpadding="1" border="0" align="left" width="100%" summary="" style=""&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;img src="/images/posts/drevil.jpg" alt="" /&gt;&lt;/td&gt;
            &lt;td valign="top"&gt; I'll be covering topics such as Storage Architecture, SQL Tuning, Scalable Taxonomy, Throttling, RBS, and Search Topology in SP2010!  I know, it's a lot right!  Well, I'm going to try to squeeze it all in along with 2 demos.  The slide deck is jam packed with juicy tidbits!&lt;br /&gt;
            &lt;br /&gt;
            Is it possible?  Could we potentially see&lt;span style="font-weight: bold;"&gt; 1 BILLION documents &lt;/span&gt;in SharePoint???  Well, it's pretty much my at the top of my professional bucket list!&lt;br /&gt;
            &lt;br /&gt;
            Hope to see you there!&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;img src="http://www.houberg.net/aggbug/34.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Russ Houberg</dc:creator>
            <guid>http://www.houberg.net/archive/2009/12/09/sharepoint-saturday-kansas-city-mo-12.12.2009.aspx</guid>
            <pubDate>Wed, 09 Dec 2009 18:24:24 GMT</pubDate>
            <wfw:comment>http://www.houberg.net/comments/34.aspx</wfw:comment>
            <comments>http://www.houberg.net/archive/2009/12/09/sharepoint-saturday-kansas-city-mo-12.12.2009.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://www.houberg.net/comments/commentRss/34.aspx</wfw:commentRss>
        </item>
        <item>
            <title>SP2010 Single Server Complete Install - An Extra Note</title>
            <category>Random Tidbits</category>
            <category>SP2010</category>
            <link>http://www.houberg.net/archive/2009/11/19/sp2010_single_server_complete_install-an_extra_note.aspx</link>
            <description>So I set out to fire up a fresh SP2010 install with the new BETA bits today...&lt;br /&gt;
&lt;br /&gt;
Since I wanted to do a "Complete" install using SQL 2008 (not Express), I promptly referenced Neil Hodgkinson's "From the Field" blog top on "&lt;a target="_blank" href="http://sharepoint.microsoft.com/blogs/fromthefield/Lists/Posts/Post.aspx?ID=112"&gt;Single Server Complete Install of SharePoint 2010 using local accounts&lt;/a&gt;."  Excellent post Neil!  It was VERY helpful.&lt;br /&gt;
&lt;br /&gt;
But being the control freak that I am, I wasn't content going back to the world of GUID laden Administration databases.  So I did a little digging in the New-SPConfigurationDatabase powershell cmdlet and I found a handy extra parameter.&lt;br /&gt;
&lt;br /&gt;
Instead of using just "New-SPConfigurationDatabase", try this...&lt;br /&gt;
&lt;br /&gt;
PS C:\Users\spadmin&amp;gt;  New-SPConfigurationDatabase -AdministrationContentDatabaseName SP2010_CentralAdmin_DB&lt;br /&gt;
&lt;br /&gt;
&lt;img alt="New-SPConfigurationDatabase Command" src="http://www.houberg.net/images/posts/NewConfigDb.png" /&gt;&lt;br /&gt;
&lt;br /&gt;
It works as advertised:&lt;br /&gt;
&lt;img alt="Central Admin database with no GUID" src="http://www.houberg.net/images/posts/LookMa_NoGuid.png" /&gt;&lt;br /&gt;
&lt;br /&gt;
Yeah, OK.  It's a pretty minor little feature.  But that's what blog posts are for, right?  Obscure little features hidden in the corners of the world?&lt;br /&gt;
&lt;br /&gt;
Now... If I could only figure out how to get the GUIDs out of all those crazy SP2010 Services databases!  There's always tomorrow.&lt;img src="http://www.houberg.net/aggbug/33.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Russ Houberg</dc:creator>
            <guid>http://www.houberg.net/archive/2009/11/19/sp2010_single_server_complete_install-an_extra_note.aspx</guid>
            <pubDate>Thu, 19 Nov 2009 23:59:12 GMT</pubDate>
            <wfw:comment>http://www.houberg.net/comments/33.aspx</wfw:comment>
            <comments>http://www.houberg.net/archive/2009/11/19/sp2010_single_server_complete_install-an_extra_note.aspx#feedback</comments>
            <wfw:commentRss>http://www.houberg.net/comments/commentRss/33.aspx</wfw:commentRss>
        </item>
        <item>
            <title>SP2010 Coming Out Party!</title>
            <category>Scalability</category>
            <category>General</category>
            <category>SP2010</category>
            <link>http://www.houberg.net/archive/2009/10/14/sp2010-coming-out-party.aspx</link>
            <description>&lt;p&gt;I'll talk about the SharePoint 2009 conference in a sec, but a few have been asking where I been the last couple months?  Well, I've been grinding on a huge solution implementation for a gigantic customer that unfortunately must remain nameless.  It will be the largest SharePoint based document imaging system that I've had the pleasure to work on.  Think 100 to 200 MILLION documents in SharePoint!  Our CERT environment alredy has 15 million.  Cool stuff!  So that's where I've been.  Where am I going?  Well...&lt;/p&gt;
&lt;p&gt;LAS VEGAS BABY!&lt;/p&gt;
&lt;p&gt;The time is nearly here for the SharePoint 2010 feature set to be unveiled to the world.  Folks, there is a lot to be excited about here.  There are some clutch new features that absolutely crush the rediculous FUD out there that try to play SharePoint as an limited ECM / Document Imaging repository.&lt;/p&gt;
&lt;p&gt;&amp;lt;ShamelessPlug&amp;gt;&lt;/p&gt;
&lt;p&gt;So, on that note, I'll mention that I'm co-presenting a session called "ECM on SharePoint 2010 - Features that Rock!".  Ok, the title could have been a little more creative, I'll admit!  But the content is solid.  I'll be touching on a few key SP2010 features that allow us to to handle virtually ANY size structured Imaging Repository right in SharePoint.  We've really never hit a document limit that we couldn't architect around with enough gear (and storage) in MOSS.  But Microsoft really hits it out of the park with SP2010 and I can't wait to tell you about it!&lt;/p&gt;
&lt;p&gt;For those of you about to head out to Vegas, come see Chris Caplinger and myself at 4:30pm on Monday in the South Pacific C room.&lt;/p&gt;
&lt;p&gt;Then on Tuesday night, KnowledgeLake and our Fujitsu friends are hosting a sweet beach party from &lt;strong&gt;7pm to 11pm&lt;/strong&gt; with a live concert from &lt;strong&gt;Huey Lewis and the News!&lt;/strong&gt;  Probably even more important is the &lt;strong&gt;OPEN BAR!&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Also, come stop by the KL booth if you're remotely interested in Document Imaging.  KL will be unveiling some sweet new tech that will absolutely AMAZE!  Don't forget to bring your KL insert sheet from your swag bag!  You've got a shot at a whole lot of free $$$ to go blow at the poker table!&lt;/p&gt;
&lt;p&gt;&amp;lt;/ShamelessPlug&amp;gt;&lt;/p&gt;
&lt;p&gt;Sorry about that whole plug thing.  I'm just jazzed about this conference and I wanted to let you know where we're going to be!  Needless to say, if you're not among the lucky 7,000 or so folks at this sold out conference, then dang... sorry about that!  If it makes you feel any better, I'll be starting a new series of blog posts based on my SPC2009 presentation on ECM for SP2010.  I'm going to show you how SharePoint 2010 can be architected to scale efficiently from tens of thousands of docs to hundreds of of millions!&lt;/p&gt;
&lt;p&gt;Stay tuned!!!&lt;/p&gt;&lt;img src="http://www.houberg.net/aggbug/27.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Russ Houberg</dc:creator>
            <guid>http://www.houberg.net/archive/2009/10/14/sp2010-coming-out-party.aspx</guid>
            <pubDate>Wed, 14 Oct 2009 05:00:00 GMT</pubDate>
            <wfw:comment>http://www.houberg.net/comments/27.aspx</wfw:comment>
            <comments>http://www.houberg.net/archive/2009/10/14/sp2010-coming-out-party.aspx#feedback</comments>
            <wfw:commentRss>http://www.houberg.net/comments/commentRss/27.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Microsoft Certified Master - SharePoint 2007</title>
            <category>General</category>
            <category>Training</category>
            <link>http://www.houberg.net/archive/2009/07/28/microsoft-certified-master-sharepoint2007.aspx</link>
            <description>&lt;p&gt;So back in March, I blogged on the SharePoint Master (MCM) program.  It was an amazing experience.  Unfortunately, even though I did pass the grueling qualification lab, I only passed 2 of 3 written tests on the first pass.&lt;/p&gt;
&lt;p&gt;Well, I just knocked out my retake and the results are in.... PASS!&lt;/p&gt;
&lt;p&gt;It really has been an interesting experience.  There was a lot of pressure to pass on that 2nd attempt.  But I made it! I have to thank God for that!&lt;/p&gt;
&lt;p&gt;I know that it's not always "cool" to talk about your failures but I wanted to go ahead and write this post anyway to encourage those who might not skate straight through on the first attempt at the written tests or the qualification lab.  You have to ask yourself, "Why did I attend MCM training?".  Was it for the information?  If that's all then maybe not having the cert is good enough.  Was it for the networking?  Well, you probably already scored that?  But is it enough?&lt;/p&gt;
&lt;p&gt;My thought is this.  Why spend all that time and pain on the journey and not travel that last (but very difficult) mile?  By the time the training and the initial tests are over, you've already invested so much.&lt;/p&gt;
&lt;p&gt;So I just wanted to encourage anyone who came up a bit short during class.  Put in the time... Work hard... and go get that MCM!&lt;/p&gt;
&lt;p&gt;Remember this... The harder you work to achieve a goal, the better it feels when you get there!  Because, in the end, it's not about the result... It's about the process along the way.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;/p&gt;
&lt;p&gt;Russ Houberg&lt;br /&gt;
SharePoint MCM&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://www.houberg.net/aggbug/26.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Russ Houberg</dc:creator>
            <guid>http://www.houberg.net/archive/2009/07/28/microsoft-certified-master-sharepoint2007.aspx</guid>
            <pubDate>Tue, 28 Jul 2009 16:11:42 GMT</pubDate>
            <wfw:comment>http://www.houberg.net/comments/26.aspx</wfw:comment>
            <comments>http://www.houberg.net/archive/2009/07/28/microsoft-certified-master-sharepoint2007.aspx#feedback</comments>
            <slash:comments>7</slash:comments>
            <wfw:commentRss>http://www.houberg.net/comments/commentRss/26.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Microsoft is Forcing Me to use VMWare!</title>
            <category>Random Tidbits</category>
            <link>http://www.houberg.net/archive/2009/07/01/25.aspx</link>
            <description>&lt;p&gt;Ok, so I have to get this off my chest if for no other reason to add my voice to what I hope will be a loud shout from the SharePoint development community.&lt;/p&gt;
&lt;p&gt;So follow me through a logic exercise here...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;REQUIREMENT - Multiple VM Based SharePoint Development Environments:&lt;/strong&gt; Due to the nature of being a consultant, I work on a wide variety of projects in a relatively short period of time.  I develop on or otherwise support a large number of SharePoint instances.  It is not practical for me to rebuild my laptop everytime I need to develop for a different customer.  Virtual Machines are an absolute requirement for my job.  In fact, I've gotten to the point where my Host OS contains very little software.  If I need to rebuild my machine, I can do so in just a couple hours and all my dev environments are safe.&lt;/p&gt;
&lt;p&gt;Ok, so we have the requirement.  Now let me take you through a few facts:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;FACT&lt;/strong&gt;: SharePoint 2010 will require a 64-bit OS&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;FACT&lt;/strong&gt;: Virtual PC 2007 and Windows 7 Virtual PC DO NOT support a 64-bit Guest OS&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Houston... we have a problem.  That means that very soon, I am going to be forced into 1 of 2 paths.  Either run Windows Server 2008 (or R2) with Hyper-V as my host OS or run VMWare Workstation in order to support the 64-bit guest!&lt;/p&gt;
&lt;p&gt;Yes, I know that Hyper-V is an option.  I've used it.  In fact, I love it.... for what it was intended for which much more "production" in nature than what I want for a dev platform.  There are many drawbacks to using this type of rig.&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;When you enable Hyper-V, graphic acceleration seems to really suck.  Flash video grinds your machine to oblivion and 3D gaming has some real challenges (I don't game often, but occasionally it's very refreshing to blow some stuff up when you're bored in a hotel room.)&lt;/li&gt;
    &lt;li&gt;Windows Server 2008, while it shares the kernel with Vista/ (or Windows 7 for R2), is not a desktop operating system.  Sure you can fiddle with it and get it close, but at the core, it's been optimized to run as a server.  You just don't get all that warm fuzzy that you get with Windows 7 where everything is geared towards being a workstation.&lt;/li&gt;
    &lt;li&gt;The virtual integration components cause incompatibility problems with Virtual PC.  I can't just build up VMs and share them with team members because none of them are running Hyper-V.  (Yes, I know they can be converted, but it's not a quick process.)&lt;/li&gt;
    &lt;li&gt;The whole concept of easy desktop integration (drag and drop, etc) is not there with a Hyper-V VM.&lt;/li&gt;
    &lt;li&gt;A lot of the software I use (virus scanning, backup, etc) doesn't work on a server platform unless I pay "server prices".&lt;/li&gt;
    &lt;li&gt;Uhhhh.... Licensing anyone?  Can you imaging the cost for licenses if everyone in your consulting organization had to run Windows Server 2008 as a workstation?  This is perhaps the most profound reason.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So yes.. I get that Hyper-V is technically an option and in fact I used this for a while (didn't like the performance hit for workstation applications).  But until MS provides "cheap" licensing for Windows Server 2008 with Hyper-V as a "Workstation" (and includes it in our MSDN Universal Subscription), it is not a practical option.&lt;/p&gt;
&lt;p&gt;So that leaves me with VMWare.  Man, I am not into bashing on the MotherShip.  But I think someone dropped the ball here!&lt;/p&gt;
&lt;p&gt;Thankfully, I can disable that little VMWare icon in the system tray, so when I RDP into my virtual server during demos and presentations, I can hide the ugly truth from session attendees.&lt;/p&gt;
&lt;p&gt;The fix is doable.  VMWare has already figured it out. So I'll go ahead and (un)officially ask...&lt;/p&gt;
&lt;p&gt;Hey Microsoft.  Can we have x64 Guest OS support for Virtual PC?   &lt;/p&gt;
&lt;p&gt;TIA, &lt;/p&gt;
&lt;p&gt;Russ&lt;/p&gt;&lt;img src="http://www.houberg.net/aggbug/25.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Russ Houberg</dc:creator>
            <guid>http://www.houberg.net/archive/2009/07/01/25.aspx</guid>
            <pubDate>Wed, 01 Jul 2009 16:10:11 GMT</pubDate>
            <wfw:comment>http://www.houberg.net/comments/25.aspx</wfw:comment>
            <comments>http://www.houberg.net/archive/2009/07/01/25.aspx#feedback</comments>
            <slash:comments>6</slash:comments>
            <wfw:commentRss>http://www.houberg.net/comments/commentRss/25.aspx</wfw:commentRss>
        </item>
        <item>
            <title>Consider me a Tweeter</title>
            <category>General</category>
            <link>http://www.houberg.net/archive/2009/06/30/consider-me-a-twit.aspx</link>
            <description>&lt;p&gt;Well, I finally took the plunge.  I jumped on the bandwagon.  I finally buckled under the peer pressure.  I am now on Twitter.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://twitter.com/rhouberg"&gt;http://twitter.com/rhouberg&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I don't yet understand the magic of Twitter, but not unlike how beer was an acquired taste, I'm going to dive in and see if I can plug into Twitter like the rest of the free world has.&lt;/p&gt;
&lt;p&gt;So we'll see.  I'll give it the college try.  I'll try to tweet at least daily so that everyone with more time on their hands than I have can check out what I'm doing! &lt;/p&gt;
&lt;p&gt;tweet...tweet&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;img src="http://www.houberg.net/aggbug/24.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Russ Houberg</dc:creator>
            <guid>http://www.houberg.net/archive/2009/06/30/consider-me-a-twit.aspx</guid>
            <pubDate>Tue, 30 Jun 2009 18:53:14 GMT</pubDate>
            <wfw:comment>http://www.houberg.net/comments/24.aspx</wfw:comment>
            <comments>http://www.houberg.net/archive/2009/06/30/consider-me-a-twit.aspx#feedback</comments>
            <wfw:commentRss>http://www.houberg.net/comments/commentRss/24.aspx</wfw:commentRss>
        </item>
    </channel>
</rss>