<?xml version="1.0" encoding="UTF-8" ?>

<rss version="2.0"
  xmlns:ent="http://www.purl.org/NET/ENT/1.0/"
  xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
  <title>baeke.info</title>
  <link>http://blog.baeke.info/blog</link>
  <description>A blog about a range of technologies such as VMWare ESX and GSX, Windows, Active Directory, Exchange and Sharepoint.</description>
  <language>en-us</language>
  <lastBuildDate>Fri, 21 Nov 2008 19:28:42 +0100</lastBuildDate>
  <category domain="http://blog.baeke.info/blog/Technologies/Sharepoint">Sharepoint</category>
  <generator>Blogware</generator>
  
  <item>
    <dc:creator>rastix</dc:creator>
    <title>Exchange Public Folders and SharePoint</title>
    <link>http://blog.baeke.info/blog/_archives/2008/4/2/3616482.html</link>
    <guid>http://blog.baeke.info/blog/_archives/2008/4/2/3616482.html</guid>
    <pubDate>Wed, 02 Apr 2008 16:38:00 +0200</pubDate>
    <description>&lt;p&gt;A while ago I did a talk at the Microsoft Techdays in Belgium about migrating from public folders and file servers to SharePoint. In that talk I mentioned the fact that public folders are not dead and that you can continue to use public folders if you really want to. I mentioned the guidance from a &lt;a href=&quot;http://msexchangeteam.com/archive/2006/02/20/419994.aspx&quot; target=&quot;_blank&quot;&gt;blog post&lt;/a&gt; at msexchangeteam.com and that guidance has now been updated. You can find the updated guidance &lt;a href=&quot;http://msexchangeteam.com/archive/2008/03/31/448537.aspx&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The guidance boils down to these main points:&lt;/p&gt;
&lt;ol&gt;
  &lt;li&gt;Public Folders have full support for 10 years after the release of the next version of Exchange Server. That is longer than the initial reported date of 2016.&lt;/li&gt;

  &lt;li&gt;SharePoint is the better option for document sharing and custom applications (e.g. workflow) even if you currently use public folders for this.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For many users, the strength of public folders comes from the fact that there is full Outlook integration. It is easy to drag and drop e-mails as msg files in public folders or share things like calendars and contacts. Although some of these things can be done with Outlook 2007 and SharePoint, the features are not exactly the same. Outlook 2007 does not do two-way sync or allows you to drag and drop e-mails as msg files in document libraries. A tool such as &lt;a href=&quot;http://www.colligo.com/&quot; target=&quot;_blank&quot;&gt;Colligo&lt;/a&gt; Contributor is needed if you need those abilities. Colligo Contributor works really well and is worth having a look at.&lt;/p&gt;
&lt;p&gt;Another strength of public folders is the built-in replication. SharePoint does not do replication but there are several 3rd party tools that can do it such as those from &lt;a href=&quot;http://www.infonic.com/index.php&quot; target=&quot;_blank&quot;&gt;Infonic&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It would be great if the next version of SharePoint would include features such as replication and better Outlook integration because that would make it even easier to migrate without having to incur extra (potentially high) costs for these extra features.&lt;/p&gt;&lt;br /&gt;
</description>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Sharepoint">Sharepoint</category>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Exchange">Exchange</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>rastix</dc:creator>
    <title>SharePoint: HP Sizing and Configuration Tool</title>
    <link>http://blog.baeke.info/blog/_archives/2007/9/30/3261865.html</link>
    <guid>http://blog.baeke.info/blog/_archives/2007/9/30/3261865.html</guid>
    <pubDate>Sun, 30 Sep 2007 18:33:00 +0200</pubDate>
    <description>&lt;p&gt;If you want get some guidance for deploying Microsoft Office SharePoint Server 2007 on HP hardware, check out HP&#39;s sizer. Just go &lt;a href=&quot;http://h71019.www7.hp.com/activeanswers/Secure/548230-0-0-0-121.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt; and download the tools.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;a href=&quot;http://www.pshell.info/baekeinfo/SharePointHPSizingandConfigurationTool_104D1/image.png&quot; atomicselection=&quot;true&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;190&quot; alt=&quot;image&quot; src=&quot;http://www.pshell.info/baekeinfo/SharePointHPSizingandConfigurationTool_104D1/image_thumb.png&quot; width=&quot;240&quot; border=&quot;0&quot;&gt;&lt;/a&gt;</description>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Sharepoint">Sharepoint</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>rastix</dc:creator>
    <title>SharePoint: access denied when enabling the publishing infrastructure</title>
    <link>http://blog.baeke.info/blog/_archives/2007/6/26/3048021.html</link>
    <guid>http://blog.baeke.info/blog/_archives/2007/6/26/3048021.html</guid>
    <pubDate>Tue, 26 Jun 2007 13:41:00 +0200</pubDate>
    <description>&lt;p&gt;When you get an access denied after you enable the publishing infrastructure feature on a WSS site, follow the steps in &lt;a href=&quot;http://blog.thekid.me.uk/archive/2007/02/05/activating-office-sharepoint-server-publishing-infrastructure-access-denied.aspx&quot; target=&quot;_blank&quot;&gt;this post&lt;/a&gt;. Worked like a charm for me!&lt;/p&gt;</description>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Sharepoint">Sharepoint</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>rastix</dc:creator>
    <title>SharePoint: Tools Collection by Joris Poelmans</title>
    <link>http://blog.baeke.info/blog/_archives/2007/6/14/3021942.html</link>
    <guid>http://blog.baeke.info/blog/_archives/2007/6/14/3021942.html</guid>
    <pubDate>Thu, 14 Jun 2007 19:24:00 +0200</pubDate>
    <description>&lt;p&gt;Joris Poelmans has a great list of tools to use with SharePoint 2007 (WSS and MOSS). Check it out &lt;a href=&quot;http://jopx.blogspot.com/2007/06/sharepoint-2007-tools-collection-v2.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Sharepoint">Sharepoint</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>rastix</dc:creator>
    <title>SharePoint: Reporting Services in Integrated mode and SSL</title>
    <link>http://blog.baeke.info/blog/_archives/2007/6/13/3019312.html</link>
    <guid>http://blog.baeke.info/blog/_archives/2007/6/13/3019312.html</guid>
    <pubDate>Wed, 13 Jun 2007 19:30:00 +0200</pubDate>
    <description>&lt;p&gt;We have a setup with a MOSS 2007 server (web front-end) and a separate SQL Server 2005 SP2. The MOSS server also runs SQL Server Reporting Services and is configured for integrated mode. Integrated mode allows a report designer to publish reports (rdl files) to a document library. Users can then just click on the report in the document library to view the report. Nice idea but there are quite some issues with this setup.&lt;/p&gt; &lt;p&gt;When we setup this environment with Kerberos from client --&amp;gt; MOSS --&amp;gt; SQL Servr 2005 it all works fine. But we do not want Kerberos from the client to the MOSS server, we want basic authentication over SSL. Switching to basic authentication is easy enough: just go to Central Administration and from the authentication providers link you can change the authentication settings. MOSS will then configure the IIS web site appropriately. The user can then logon to MOSS using basic authentication and you can verify that in the event viewer of the MOSS server. Just look for a logon event in the security log for the user&amp;nbsp;where the logon process is&amp;nbsp;ADVAPI.&lt;/p&gt; &lt;p&gt;After switching to basic authentication, the MOSS sites work just fine. But when we click on a report we get an error: &quot;An unexpected error occurred while connecting to the report server. Verify that the report server is available and configured for SharePoint integrated mode&quot;.&lt;/p&gt; &lt;p&gt;To explain the error we have to delve a bit deeper in how the integration works by going over the complete request:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;User connects to MOSS using basic authentication. In our lab environment the URL is &lt;a href=&quot;http://sp.newtech.local&quot;&gt;http://sp.newtech.local&lt;/a&gt;.  &lt;li&gt;A connection is made from the MOSS server (not the client) to &lt;a href=&quot;http://sp.newtech.local/_vti_bin/ReportServer/ReportService2006.asmx&quot;&gt;http://sp.newtech.local/_vti_bin/ReportServer/ReportService2006.asmx&lt;/a&gt;&amp;nbsp;using the user&#39;s credentials. This is the Report Server proxy endpoint as discussed in &lt;a href=&quot;http://technet.microsoft.com/en-us/library/ms155398(SQL.90).aspx&quot; target=&quot;_blank&quot;&gt;this article&lt;/a&gt;.  &lt;li&gt;A connection is made to the actual RS endpoint as configured with the Reporting Services configuration utility. In our case the endpoint sits in the Default Web Site (separate from sp.newtech.local).&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;When we switch to basic authentication, it goes wrong at step 2 with a 401 Unauthorized. Of course, the switch to basic authentication also makes &lt;a href=&quot;http://sp.newtech.local/_vti_bin/ReportServer&quot;&gt;http://sp.newtech.local/_vti_bin/ReportServer&lt;/a&gt; use basic authentication and that is probably not supported (wild guess because I can&#39;t find documentation about it). The solution to this problem is to configure the _vti_bin/ReportServer virtual directory with Integrated Authentication. That is a bit annoying especially when you add front-end web servers later because the SharePoint Timer service won&#39;t configure this setting automatically.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;font color=&quot;#ff0000&quot;&gt;UPDATE: &lt;/font&gt;&lt;/strong&gt;this fix will not work for other sites below the root. In our lab, if we have reports at &lt;a href=&quot;http://sp.newtech.local/sites/othersite/reports&quot;&gt;http://sp.newtech.local/sites/othersite/reports&lt;/a&gt; then the proxy web service is at &lt;a href=&quot;http://sp.newtech.local/sites/othersite/_vti_bin/reportserver&quot;&gt;http://sp.newtech.local/sites/othersite/_vti_bin/reportserver&lt;/a&gt; and that URL will use basic authentication as configured in Central Administration. Because that URL is not even visible in IIS Manager, I cannot switch it to Integrated Authentication. I have not yet found a solution to this problem.&lt;/p&gt; &lt;p&gt;Anyway, the reports now work over basic authentication. When reports need to make connections to other servers with Kerberos, make sure you configure Kerberos appropriately with SPNs and delegation settings. Also see &lt;a href=&quot;http://blog.baeke.info/blog/_archives/2007/5/10/2940176.html&quot;&gt;this article&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Time to configure SSL. I won&#39;t go in the details about how to do that. Suffice it to say that we used an online certificate authority and configured a certificate on our IIS web site for &lt;a href=&quot;https://sp.newtech.local&quot;&gt;https://sp.newtech.local&lt;/a&gt;. Of course, you need to configure SharePoint&#39;s alternate access mappings or you won&#39;t get anywhere but I guess you know that already. If you don&#39;t, check &lt;a href=&quot;http://blog.baeke.info/blog/_archives/2007/3/19/2817784.html&quot;&gt;this&lt;/a&gt;. Make sure that the certificate is trusted by the system or step 2 will go wrong again with a failure to validate the certificate!&lt;/p&gt; &lt;p&gt;Now for the piece that is not working (grin). If you configure the SSL URL for a zone other than Default, viewing a report with the SSL URL will not work. It appears that Reporting Services in integrated mode only supports requests if they belong to the Default zone. So we needed to configure the URL &lt;a href=&quot;https://sp.newtech.local&quot;&gt;https://sp.newtech.local&lt;/a&gt; for the default zone and make sure that our users only go to our site using that URL. Fair enough, no big deal there.&lt;/p&gt; &lt;p&gt;That should fix it right? WRONG. When you access the reports from the correct URL (default zone), the following error pops up: &quot;The item &#39;&amp;lt;report URL&amp;gt;&#39; cannot be found. (rsItemNotFound)&quot;. For that one, we have not found a fix yet. I will keep you posted if we do. And if you have any ideas, let us know.&lt;/p&gt; &lt;p&gt;&lt;font color=&quot;#ff0000&quot;&gt;&lt;strong&gt;UPDATE: &lt;/strong&gt;&lt;/font&gt;&lt;font color=&quot;#000000&quot;&gt;the rsItemNotFound error comes from the fact that the Report Server database is not synchronized properly. Redeploying the reports to SharePoint using the https://... URL with Visual Studio 2005 will fix the problem!&lt;/font&gt;&lt;/p&gt; &lt;p&gt;This just goes to show that SharePoint and products that integrate with SharePoint such as Reporting Services all are very promising&amp;nbsp;but that they are quite complex to setup and manage. And I must say that the documentation sucks. There is enough documentation allright but not enough precise information about how things exactly work and what is supported and what not.&lt;/p&gt;</description>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Sharepoint">Sharepoint</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>rastix</dc:creator>
    <title>Watch out with SQL Server maintenance plans for SharePoint databases (2003 and 2007)</title>
    <link>http://blog.baeke.info/blog/_archives/2007/6/5/2999957.html</link>
    <guid>http://blog.baeke.info/blog/_archives/2007/6/5/2999957.html</guid>
    <pubDate>Tue, 05 Jun 2007 15:51:00 +0200</pubDate>
    <description>&lt;p&gt;Just thought you should know of this:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&quot;http://blogs.vertigo.com/personal/michael/Blog/Lists/Posts/Post.aspx?ID=4&quot; target=&quot;_blank&quot;&gt;SharePoint 2007 Search Never Stops Crawling&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://support.microsoft.com/kb/930887/en-us&quot; target=&quot;_blank&quot;&gt;Microsoft knowledge base article&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Sharepoint">Sharepoint</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>rastix</dc:creator>
    <title>Nintex Workflow 2007</title>
    <link>http://blog.baeke.info/blog/_archives/2007/6/3/2995162.html</link>
    <guid>http://blog.baeke.info/blog/_archives/2007/6/3/2995162.html</guid>
    <pubDate>Sun, 03 Jun 2007 14:58:00 +0200</pubDate>
    <description>&lt;p&gt;If you are looking for an easy way to implement workflows on SharePoint 2007 (WSS or MOSS), take a look at Nintex Workflow 2007 (&lt;a href=&quot;http://www.nintex.com&quot;&gt;http://www.nintex.com&lt;/a&gt;). To show you how easy it is to build a workflow, let me guide you through an example with an expense note approval. To make it a bit more interesting, I will use an e-mail enabled document libary. The workflow goes like this:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;The user e-mails the expense note to &lt;a href=&quot;mailto:expenses@domain.com&quot;&gt;expenses@domain.com&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;With the appropriate e-mail routing, the e-mail is delivered to SharePoint.&lt;/li&gt; &lt;li&gt;SharePoint drops the attachment in the document libary.&lt;/li&gt; &lt;li&gt;A workflow is kicked off that asks for approval by the user&#39;s manager.&lt;/li&gt; &lt;li&gt;When the manager approves, the user is sent an e-mail and the expense note is mailed to finance.&lt;/li&gt; &lt;li&gt;When the manager declines, the user is sent an e-mail with the reason and the expense note is deleted.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;By the way, users do not have rights&amp;nbsp;to the document library so they cannot look at other expense notes. That is one of the benefits of using an e-mail enabled document library.&lt;/p&gt; &lt;p&gt;Using an e-mail enabled document library makes things a bit more complicated though because Nintex Workflow 2007 will not be able to automatically determine the user and the user&#39;s manager. But because Nintex Workflow 2007 supports things like regular expressions and LDAP queries, we can still make it work.&lt;/p&gt; &lt;p&gt;To build the workflow, you need to install Nintex Workflow 2007 according to the instructions. Check the Nintex website for more information. Once the product is installed, you can create and attach a workflow all without leaving your browser. The settings menu of a document library or list is extended with new items:&lt;/p&gt; &lt;p&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;280&quot; alt=&quot;image&quot; src=&quot;http://www.pshell.info/baekeinfo/NintexWorkflow2007_CF7A/image.png&quot; width=&quot;264&quot; border=&quot;0&quot;&gt; &lt;/p&gt; &lt;p&gt;I created a new workflow from the &lt;strong&gt;Create Workflow&lt;/strong&gt; item. The first half of the workflow looks like this (click to enlarge):&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.pshell.info/baekeinfo/NintexWorkflow2007_CF7A/image_3.png&quot; atomicselection=&quot;true&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;240&quot; alt=&quot;image&quot; src=&quot;http://www.pshell.info/baekeinfo/NintexWorkflow2007_CF7A/image_thumb.png&quot; width=&quot;97&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;The first action in the workflow is a regular expression. As discussed above, we need information about who submitted the document. Based on the sender&#39;s e-mail address, SharePoint sets the &lt;strong&gt;Created By&lt;/strong&gt; field to the user&#39;s account in the form of domain\user. I need the username without the domain for an LDAP query based on the sAMAccountName in Active Directory. With a regular expression that replaces domain\ with an empty string, the username can be put into a Nintex workflow variable. The regular expression I used is: \w*\\. Of course, you can replace \w* with the actual domain name for your environment.&lt;/p&gt; &lt;p&gt;After the retrieval of the username, the action set &lt;strong&gt;Get user&#39;s manager from AD&lt;/strong&gt; does the following:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Use an LDAP action to retrieve the manager field of the user object that has a sAMAccountName equal to username.&lt;/li&gt; &lt;li&gt;Use another LDAP action to retrieve the manager&#39;s e-mail address so we can ask for approval.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Action sets make it easy to group multiple workflow actions and you can copy and paste them in one step. You can also save them for re-use in other workflows.&lt;/p&gt; &lt;p&gt;An LDAP action looks like the screenshot below (click to enlarge):&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.pshell.info/baekeinfo/NintexWorkflow2007_CF7A/image_4.png&quot; atomicselection=&quot;true&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;194&quot; alt=&quot;image&quot; src=&quot;http://www.pshell.info/baekeinfo/NintexWorkflow2007_CF7A/image_thumb_3.png&quot; width=&quot;240&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;After we have the user&#39;s manager, the workflow sends an e-mail to the submitter of the expense note with a &lt;strong&gt;Send Notification&lt;/strong&gt; action. The second part of the workflow can now be started (click to enlarge):&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.pshell.info/baekeinfo/NintexWorkflow2007_CF7A/image_5.png&quot; atomicselection=&quot;true&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;240&quot; alt=&quot;image&quot; src=&quot;http://www.pshell.info/baekeinfo/NintexWorkflow2007_CF7A/image_thumb_4.png&quot; width=&quot;229&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;This part of the workflow is pretty straightforward. When the manager declines the expense note, the user gets an e-mail with the reason and the expense note is deleted. When the manager approves the expense note, the user gets an e-mail and the expense note is mailed to finance. The expense note is then deleted from the document library. Of course, you could keep the expense note there.&lt;/p&gt; &lt;p&gt;For the end-user, everything is done by e-mail. Because the e-mail confirmations are completely editable, you can make them look how you want. In this case (click to enlarge):&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.pshell.info/baekeinfo/NintexWorkflow2007_CF7A/image_6.png&quot; atomicselection=&quot;true&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;193&quot; alt=&quot;image&quot; src=&quot;http://www.pshell.info/baekeinfo/NintexWorkflow2007_CF7A/image_thumb_5.png&quot; width=&quot;240&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Nintex Workflow 2007 is a good solution to extend SharePoint with workflow capabilities for advanced users. You do not need developer skills to build a workflow but there are some advanced actions such as calling a web service or using SQL queries. Great stuff so definitely check it out. You can easily get a trial version from their website.&lt;/p&gt;</description>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Sharepoint">Sharepoint</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>rastix</dc:creator>
    <title>New beta of Windows Live Writer with SharePoint support</title>
    <link>http://blog.baeke.info/blog/_archives/2007/6/2/2993376.html</link>
    <guid>http://blog.baeke.info/blog/_archives/2007/6/2/2993376.html</guid>
    <pubDate>Sat, 02 Jun 2007 15:42:00 +0200</pubDate>
    <description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;There is a new beta version of Windows Live Writer available. In addition to cosmetic changes Windows Live Writer now supports SharePoint 2007 blogs as well. You can also use Word 2007 for blogging to SharePoint but on my system Word 2007 does not accept an https address. No problem with Windows Live Writer so I am now using it as the primary tool for blogging to SharePoint.&lt;/p&gt; &lt;p&gt;Check it out &lt;a href=&quot;http://windowslivewriter.spaces.live.com/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Sharepoint">Sharepoint</category>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Windows">Windows</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>rastix</dc:creator>
    <title>SharePoint 2007: Reporting Services in Integrated Mode and Delegation</title>
    <link>http://blog.baeke.info/blog/_archives/2007/5/10/2940176.html</link>
    <guid>http://blog.baeke.info/blog/_archives/2007/5/10/2940176.html</guid>
    <pubDate>Thu, 10 May 2007 20:31:00 +0200</pubDate>
    <description>&lt;p&gt;Since SQL Server 2005 SP2, you can configure SQL Server Reporting Services in SharePoint Integrated mode. In this mode you can upload report files (rdl files) and shared data connection files to SharePoint document libraries and work with them from there.&lt;/p&gt; &lt;p&gt;To get to a report, a user just browses to a SharePoint site and selects a report from a document library.&lt;/p&gt; &lt;p&gt;Depending on your requirements, you can install Reporting Services on the same server as your SharePoint server or on a separate server. But if you install Reporting Services on a separate server, you will have to install SharePoint anyway because Reporting Services needs the SharePoint object model and needs to be part of the farm (see &lt;a href=&quot;http://msdn2.microsoft.com/en-us/library/aa905869.aspx&quot; target=&quot;_blank&quot;&gt;this document&lt;/a&gt; for more info). If you install Reporting Services on an existing SharePoint server you are deploying side-by-side and should check &lt;a href=&quot;http://msdn2.microsoft.com/en-us/library/ms159697.aspx&quot; target=&quot;_blank&quot;&gt;this document&lt;/a&gt; for more info.&lt;/p&gt; &lt;p&gt;To&amp;nbsp;deploy Reporting Services on a SharePoint server side-by-side, just install Reporting Services and do not create a basic configuration. The basic configuration deploys Reporting Services in native mode. After installation, start the Reporting Services Configuration program to configure the server for integrated mode. You will also need the &lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=1e53f882-0c16-4847-b331-132274ae8c84&quot; target=&quot;_blank&quot;&gt;SQL Server Reporting Services Add-in for SharePoint Technologies&lt;/a&gt;. Installation is pretty straightforward and is fully explained in the documentation.&lt;/p&gt; &lt;p&gt;When you run a report, you frequently need to access data on a separate server. If you design a report with a datasource that queries a remote SQL Server, you will have to make sure that your credentials are passed to that server correctly. You basically have two options:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Connect to SharePoint using basic authentication - or -  &lt;li&gt;Connect to SharePoint using Kerberos&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;You cannot authenticate with NTLM because that protocol does not support double hop.&lt;/p&gt; &lt;p&gt;Basic authentication is the simplest option. You can configure basic authentication with SharePoint Central Administration. When you do so, IIS will be configured appropriately. When a user connects to SharePoint using basic authentication, the password is actually sent to IIS. A connection can be made to a third server with the provided credentials using either NTLM or Kerberos.&lt;/p&gt; &lt;p&gt;The Kerberos option takes more work to implement because it requires service principal names in Active Directory. You configure Kerberos authentication from SharePoint Central Administration and that will also configure IIS for Kerberos. Basically, the NTAuthenticationProviders setting will be set to &quot;Negotiate, NTLM&quot;. For more info, see &lt;a href=&quot;http://support.microsoft.com/kb/215383&quot; target=&quot;_blank&quot;&gt;this article&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;What are the SPNs you need to set? Well, suppose you have the following scenario&amp;nbsp;where UserX connects to SharePoint (with Reporting Services) and a report needs data from a separate SQL Server:&lt;/p&gt; &lt;p&gt;UserX ----------&amp;gt; SRVSP+RS --------&amp;gt; SRVSQL&lt;/p&gt; &lt;p&gt;UserX will type a name to connect to SharePoint, for example: &lt;a href=&quot;http://sp.domain.com&quot;&gt;http://sp.domain.com&lt;/a&gt;. For Kerberos authentication to succeed, a Kerberos ticket will need to be passed to IIS. Internet Explorer will request a Kerberos ticket for a service and that service is identified by a service principal name. If you would run a network trace, you would see that Internet Explorer request an SPN in the form of http/&amp;lt;servername typed by user&amp;gt;. So in this case: http/sp.domain.com.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; if the website is configured on a different port than 80, do not specify the port on the SPN like http/sp.domain.com:8080. Internet Explorer always uses the FQDN only no matter the port number.&lt;/p&gt; &lt;p&gt;Once the ticket has been acquired, it needs to be passed to the IIS process that hosts the SharePoint web application. In IIS speak, that process is an application pool. An application pool should be configured with a process identity and that should be a domain user account. The SPN of http/sp.domain.local needs to be added to that domain user account. Suppose the domain user account is domain\apppool you would need to use the following command to set the SPN:&lt;/p&gt; &lt;p&gt;setspn -a http/sp.domain.com domain\apppool&lt;/p&gt; &lt;p&gt;The setspn.exe tool is part of the Windows Support Tools on the Windows Server cd. To check that the SPN was set correctly, use the following command:&lt;/p&gt; &lt;p&gt;setspn -l domain\apppool.&lt;/p&gt; &lt;p&gt;Setting the SPN is not enough. For UserX&#39;s credentials to be passed from SRVSP+RS to SRVSQL, the domain\apppool account needs to be trusted for delegation. You do this with the Active Directory Users and Computers (ADUC) MMC snap-in. Where you find this option in the GUI depends on the Active Directory functional level. If it is Windows 2000, the option is in the Account tab. If it is WIndows 2003, the option is in a separate Delegation tab. That tab is only visible for accounts that have SPNs registered.&lt;/p&gt; &lt;p&gt;Once the account is trusted for delegation, you need to make sure that the account has enough user rights on the server (SRVSP+RS) to perform the actual delegation. The user right &lt;strong&gt;Impersonate a client after authentication&lt;/strong&gt; is the minimum required. When the application pool account (domain\apppool) is part of IIS_WPG everything should be fine.&lt;/p&gt; &lt;p&gt;One last step is to make sure that the user account that runs SQL Server on SRVSQL also has an SPN. The SPN needs to be MSSQLSrv/fqdn:1433. In this example: MSSQLSvc/srvsql.domain.com:1433.&lt;/p&gt; &lt;p&gt;Besides the above requirements at the server and domain level, there are some requirements at the client level. The client needs to be able to talk to a domain controller on port 88/UDP (Kerberos) and the website must be in the Intranet or Trusted Sites zone.&lt;/p&gt;</description>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Sharepoint">Sharepoint</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>rastix</dc:creator>
    <title>Problem with SharePoint 2007 and Office Integration</title>
    <link>http://blog.baeke.info/blog/_archives/2007/3/21/2823300.html</link>
    <guid>http://blog.baeke.info/blog/_archives/2007/3/21/2823300.html</guid>
    <pubDate>Wed, 21 Mar 2007 14:40:00 +0100</pubDate>
    <description>&lt;p&gt;We had a problem with a SharePoint implementation recently. All of a sudden, document icons were missing from document libraries, the New... button did not work, the option &quot;Edit with Microsoft Word&quot; was missing, and so on... &lt;/p&gt; &lt;p&gt;The reason for all of this? Incorrect permissions on docicon.xml on the web front-end server. That file contains definitions of file types, their icon and how these files should be opened. Make sure that the file inherits its permissions from the parent. If only Administrators and SYSTEM have rights, it will not work (obviously).&lt;/p&gt;</description>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Sharepoint">Sharepoint</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>rastix</dc:creator>
    <title>SharePoint Alternate Access Mappings</title>
    <link>http://blog.baeke.info/blog/_archives/2007/3/19/2817784.html</link>
    <guid>http://blog.baeke.info/blog/_archives/2007/3/19/2817784.html</guid>
    <pubDate>Mon, 19 Mar 2007 15:08:00 +0100</pubDate>
    <description>&lt;p&gt;On the &lt;a href=&quot;http://blogs.msdn.com/sharepoint/default.aspx&quot; target=&quot;_blank&quot;&gt;Microsoft SharePoint Products and Technologies Team Blog&lt;/a&gt;, Troy Starr is writing a series of blog posts about alternate access mappings (AAM). AAM is something particularly tricky in a SharePoint deployment that you need to get right. Depending on the complexity of your configuration (intranet, extranet, SSL, ...) you need to configure AAM appropriately.&lt;/p&gt; &lt;p&gt;Check out &lt;a href=&quot;http://blogs.msdn.com/sharepoint/archive/2007/03/06/what-every-sharepoint-administrator-needs-to-know-about-alternate-access-mappings-part-1.aspx&quot; target=&quot;_blank&quot;&gt;part 1&lt;/a&gt; and &lt;a href=&quot;http://blogs.msdn.com/sharepoint/archive/2007/03/19/what-every-sharepoint-administrator-needs-to-know-about-alternate-access-mappings-part-2-of-3.aspx&quot; target=&quot;_blank&quot;&gt;part 2&lt;/a&gt;. Part 3 is coming later.&lt;/p&gt;</description>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Sharepoint">Sharepoint</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>rastix</dc:creator>
    <title>SharePoint and SQL Server 2005 database mirroring</title>
    <link>http://blog.baeke.info/blog/_archives/2007/3/8/2790200.html</link>
    <guid>http://blog.baeke.info/blog/_archives/2007/3/8/2790200.html</guid>
    <pubDate>Thu, 08 Mar 2007 14:06:00 +0100</pubDate>
    <description>&lt;p&gt;Microsoft released a new &lt;a href=&quot;http://go.microsoft.com/fwlink/?LinkId=83725&amp;amp;clcid=0x409&quot; target=&quot;_blank&quot;&gt;white paper&lt;/a&gt; about database mirroring with MOSS 2007 and WSS v3.0. The key point is that you need to perform some actions when a failover happens. You can do these actions manually or implement them using some scripts. You will also have to do some monitoring to know when a failover has happened.&lt;/p&gt; &lt;p&gt;If you are planning to use database mirroring with SharePoint, all I can say is test, test, test!!!&lt;/p&gt;</description>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Sharepoint">Sharepoint</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>rastix</dc:creator>
    <title>SharePoint and PowerShell</title>
    <link>http://blog.baeke.info/blog/_archives/2007/2/27/2768199.html</link>
    <guid>http://blog.baeke.info/blog/_archives/2007/2/27/2768199.html</guid>
    <pubDate>Tue, 27 Feb 2007 14:10:00 +0100</pubDate>
    <description>&lt;p&gt;On &lt;a href=&quot;http://pshell.info&quot; target=&quot;_blank&quot;&gt;pshell.info&lt;/a&gt;, I posted an article about &lt;a href=&quot;http://pshell.info/?p=142&quot; target=&quot;_blank&quot;&gt;SharePoint and PowerShell&lt;/a&gt;&amp;nbsp;that shows how to use PowerShell with stsadm.exe. If you have worked with SharePoint a lot, you probably know stsadm. It is used for command line administration of SharePoint and to obtain information about users, sites, installed web parts, etc...&lt;/p&gt; &lt;p&gt;The problem with stsadm is that it returns XML that can be difficult to interpret and work with. PowerShell can help there with its support for XML as a datatype. Take a look at the article to find out more.&lt;/p&gt; &lt;p&gt;And by the way, credit where credit is due, I got inspired by &lt;a href=&quot;http://blogs.flexnetconsult.co.uk/colinbyrne/PermaLink,guid,bc62e425-3328-47f3-a7b8-b828e3aa0755.aspx&quot; target=&quot;_blank&quot;&gt;this post&lt;/a&gt;&amp;nbsp;on the &lt;a href=&quot;http://blogs.flexnetconsult.co.uk/colinbyrne/&quot; target=&quot;_blank&quot;&gt;Adventures in SPWonderland&lt;/a&gt; blog. Great blog so check it out.&amp;nbsp;&lt;/p&gt;</description>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Sharepoint">Sharepoint</category>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Windows">Windows</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>rastix</dc:creator>
    <title>Change the SQL server in a MOSS 2007 farm</title>
    <link>http://blog.baeke.info/blog/_archives/2007/2/23/2759975.html</link>
    <guid>http://blog.baeke.info/blog/_archives/2007/2/23/2759975.html</guid>
    <pubDate>Sat, 24 Feb 2007 00:38:00 +0100</pubDate>
    <description>&lt;p&gt;When you deploy MOSS 2007, you need to have a SQL server in place for the configuration database, content databases and various other databases. But what if you need to change that SQL server later? In theory, there are several options:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Use connection aliases and change the alias to use another server.  &lt;li&gt;Use the stsadm utility with the renameserver option.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;A connection alias is setup using the &lt;strong&gt;SQL Server Configuration Manager&lt;/strong&gt; utility. I usually install the SQL management tools on the MOSS server which makes the tool available. Normally, you use aliases for security reasons as documented &lt;a href=&quot;http://technet2.microsoft.com/Office/en-us/library/763613ac-83f4-424e-99d0-32efd0667bd91033.mspx?mfr=true&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.hostnr1.be/~synergie/baeke.info/ChangetheSQLserverinaMOSS2007farm_106A3/image05.png&quot; atomicselection=&quot;true&quot;&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px&quot; height=&quot;114&quot; src=&quot;http://www.hostnr1.be/~synergie/baeke.info/ChangetheSQLserverinaMOSS2007farm_106A3/image04.png&quot; width=&quot;240&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;In the diagram above, there is a simple farm with a MOSS server and a SQL server. The SQL server is configured to listen on TCP port 40000 with &lt;strong&gt;SQL Server Configuration Manager&lt;/strong&gt;. The MOSS server is configured to connect to the SQL server using TCP port 40000. To let the MOSS server connect using TCP port 40000, you need to create an alias on the MOSS server. When you create an alias with SQL Server Configuration Manager, it will store the alias definition in HKLM\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo. For the example above, you would find the following value:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Name: sql  &lt;li&gt;Type: REG_SZ  &lt;li&gt;Value: DBMSSOCN,sql.test.com,40000&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;From practical experience, I do not recommend using an alias to change the SQL server in a MOSS farm. Instead, use the stsadm command as follows:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;stsadm -o renameserver -oldservername &amp;lt;oldname&amp;gt; -newservername &amp;lt;newname&amp;gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;After running this command, restart all services or reboot the server.&lt;/p&gt; &lt;p&gt;Of course, you need to migrate all data from the old SQL server to the new one. You can restore backups to the new server and recreate logins to achieve that goal.&lt;/p&gt; &lt;p&gt;In summary, when you need to change the SQL server in a MOSS 2007 farm, use the stsadm command instead of SQL connection aliases. Use connection aliases to meet security requirements like connecting to SQL with a different port number.&lt;/p&gt;</description>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Sharepoint">Sharepoint</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>rastix</dc:creator>
    <title>January TechNet Magazine about SharePoint</title>
    <link>http://blog.baeke.info/blog/_archives/2007/1/3/2616464.html</link>
    <guid>http://blog.baeke.info/blog/_archives/2007/1/3/2616464.html</guid>
    <pubDate>Wed, 03 Jan 2007 10:33:00 +0100</pubDate>
    <description>&lt;p&gt;This month&#39;s TechNet magazine is devoted to SharePoint. You will find an overview article, information about security features, search and command line administration.&lt;/p&gt; &lt;p&gt;Check it out &lt;a href=&quot;http://www.microsoft.com/technet/technetmag/issues/2007/01/default.aspx#SharePoint&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Sharepoint">Sharepoint</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>rastix</dc:creator>
    <title>Creating connectable web parts with the Son Of SmartPart</title>
    <link>http://blog.baeke.info/blog/_archives/2006/9/4/2294936.html</link>
    <guid>http://blog.baeke.info/blog/_archives/2006/9/4/2294936.html</guid>
    <pubDate>Mon, 04 Sep 2006 22:45:00 +0200</pubDate>
    <description>&lt;p&gt;If you have to develop web parts for SharePoint, you have probably heard of the &lt;a href=&quot;http://www.smartpart.info/&quot; target=&quot;_blank&quot;&gt;SmartPart&lt;/a&gt;. If you want to create web parts with Visual Studio 2005 and ASP.NET 2.0, you can use the Son of SmartPart. The SmartPart and the Son of SmartPart can be downloaded from &lt;a href=&quot;http://www.gotdotnet.com/workspaces/workspace.aspx?id=6cfaabc8-db4d-41c3-8a88-3f974a7d0abe&quot; target=&quot;_blank&quot;&gt;GotDotNet&lt;/a&gt;. This post walks through the steps to create connectable web parts created with Visual Studio 2005 and the Son of SmartPart.&lt;/p&gt; &lt;p&gt;Why use the SmartPart at all? The reason is quite simple. Without it, you have to create web parts completely in code without a designer. If you are not a developer (and even if you are), that is quite frustrating. The SmartPart allows you to easily pick an ASP.NET user control and host that in a web part. The advantage of an ASP.NET user control is that you can use the full power of Visual Studio and create your web part UI&amp;nbsp;with dragging and dropping controls. Although it is possible to use user controls in web parts without the SmartPart, it is more complicated. The SmartPart takes care of some of the plumbing for you so that it even becomes easy to create connectable web parts.&lt;/p&gt; &lt;p&gt;This post is targeted at beginners with some development experience that have not created connectable web parts yet (with or without the SmartPart).&lt;/p&gt; &lt;p&gt;Let&#39;s get started. First of all, make sure your SharePoint sites are using ASP.NET 2.0. On a box that&#39;s already running Windows SharePoint Services 2.0 SP2, perform the following tasks:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Install the &lt;a href=&quot;http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&amp;amp;displaylang=en&quot; target=&quot;_blank&quot;&gt;.NET Framework 2.0&lt;/a&gt;.&lt;/li&gt; &lt;li&gt;Using IIS Manager, open the properties of the web site that&#39;s extended with SharePoint. This is usually Default Web Site. Click the ASP.NET tab and switch to ASP.NET 2.0.&lt;br&gt;&lt;a href=&quot;http://blog.baeke.info/CreatingconnectablewebpartswiththeSonOfS_13504/image01.png&quot; atomicselection=&quot;true&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;114&quot; src=&quot;http://blog.baeke.info/CreatingconnectablewebpartswiththeSonOfS_13504/image0.png&quot; width=&quot;240&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;/li&gt; &lt;li&gt;Run the following command: stsadm -o upgrade -forceupgrade -url &lt;a href=&quot;http://yoururl&quot;&gt;http://yoururl&lt;/a&gt;&lt;/li&gt; &lt;li&gt;If step 3 fails, run the stsadm.exe program from the following path: C:\Program Files\Common Files\Microsoft Shared\web server extensions\60\BIN. Also, this is only possible with SP2 of Windows Sharepoint Services.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;The next step is to install the Son Of SmartPart on the server. Use the instructions that come with the &lt;a href=&quot;http://www.gotdotnet.com/workspaces/workspace.aspx?id=6cfaabc8-db4d-41c3-8a88-3f974a7d0abe&quot; target=&quot;_blank&quot;&gt;download&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Now, let&#39;s build the connected web parts. We will display the list of employees from the SQL Server Northwind database. When the user selects an employee, the orders created by that employee are shown. Fire up Visual Studio 2005 and let&#39;s get started:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;In Visual Studio 2005, create a new web site using File / New / Web Site...&lt;/li&gt; &lt;li&gt;In the New Web Site dialog, select ASP.NET Web Site and select File System as location.&lt;/li&gt; &lt;li&gt;Use an appropriate path. I used C:\Documents and Settings\&amp;lt;username&amp;gt;\My Documents\Visual Studio 2005\WebSites\SmartPart.&lt;/li&gt; &lt;li&gt;For language, I chose C#.&lt;/li&gt; &lt;li&gt;When you click OK, you will have a new project with a Default.aspx page. You can now start to add user controls.&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Create the employee user control. This user control will be used in the Employees web part that will act as the provider. It provides data to the Orders web part.&lt;/p&gt; &lt;ol&gt; &lt;li&gt;In the Solution Explorer, right click the project name and select Add New Item...&lt;/li&gt; &lt;li&gt;Select Web User Control and call the file Employees.ascx.&lt;/li&gt; &lt;li&gt;From the toolbox, drag and drop a SqlDataSource on the canvas.&lt;/li&gt; &lt;li&gt;Click the little arrow in the top right corner of the SqlDataSource and select Configure Data Source...&lt;br&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;66&quot; src=&quot;http://blog.baeke.info/CreatingconnectablewebpartswiththeSonOfS_13504/image08.png&quot; width=&quot;377&quot; border=&quot;0&quot;&gt; &lt;/li&gt; &lt;li&gt;You will now get a wizard to connect to the database and configure your select statement. I will not go through all the answers here because it is quite straightforward. I only selected the following fields: EmployeeID, LastName and FirstName.&lt;/li&gt; &lt;li&gt;Now drag and drop a GridView on the canvas and connect it to the SqlDataSource you configured in step 4 and 5. You can again use the little arrow in the top right corner to do that.&lt;br&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;202&quot; src=&quot;http://blog.baeke.info/CreatingconnectablewebpartswiththeSonOfS_13504/image07.png&quot; width=&quot;240&quot; border=&quot;0&quot;&gt; &lt;/li&gt; &lt;li&gt;Make sure you select Enable Selection in the GridView Tasks.&lt;/li&gt; &lt;li&gt;Switch to code view by right clicking the canvas and selecting View Code.&lt;/li&gt; &lt;li&gt;Add references to Microsoft.SharePoint.dll and SonOfSmartPart.dll. You do this by right clicking your project in the Solution Explorer and selecting Add Reference... Microsoft.SharePoint.dll you can select from the .NET tab. SonOfSmartPart.dll you will need to select by browsing to it on your file system.&lt;/li&gt; &lt;li&gt;You need to implement the SonOfSmartPart.ICellProviderUserControl interface. Put the cursor behind System.Web.UI.UserControl and type the following: ,SonOfSmartPart.ICellProviderUserControl&lt;/li&gt; &lt;li&gt;You will see a line under the letter S (of SonOfSmartPart). Hover the mouse over it and then click the icon that appears. Choose to implement the interface. Some code will be added automatically.&lt;/li&gt; &lt;li&gt;The property ProviderMenuLabel can be used to return a string that the user will see while connecting the web parts in SharePoint.&lt;/li&gt; &lt;li&gt;The method GetProviderData should return a string. That string will be passed to the connected web part (the consumer). Simple isn&#39;t it?&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;The full source code for the Employee user control should be something like:&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt; System;&lt;br&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt; System.Data;&lt;br&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt; System.Configuration;&lt;br&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt; System.Collections;&lt;br&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt; System.Web;&lt;br&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt; System.Web.Security;&lt;br&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt; System.Web.UI;&lt;br&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt; System.Web.UI.WebControls;&lt;br&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt; System.Web.UI.WebControls.WebParts;&lt;br&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt; System.Web.UI.HtmlControls;&lt;br&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt; Microsoft.SharePoint;&lt;br&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt; SonOfSmartPart;&lt;br&gt;&lt;br&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;public&lt;/span&gt; partial &lt;span style=&quot;color: #0000ff&quot;&gt;class&lt;/span&gt; Employees : System.Web.UI.UserControl, SonOfSmartPart.ICellProviderUserControl&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #0000ff&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #0000ff&quot;&gt;string&lt;/span&gt; GetProviderData()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #0000ff&quot;&gt;if&lt;/span&gt; (GridView1.SelectedIndex != -1)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #008000&quot;&gt;// just return the selected datakey which is EmployeeID&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #0000ff&quot;&gt;return&lt;/span&gt; GridView1.SelectedDataKey.Value.ToString();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #0000ff&quot;&gt;else&lt;/span&gt; { &lt;span style=&quot;color: #0000ff&quot;&gt;return&lt;/span&gt; &quot;&lt;span style=&quot;color: #8b0000&quot;&gt;-1&lt;/span&gt;&quot;; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #0000ff&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #0000ff&quot;&gt;string&lt;/span&gt; ProviderMenuLabel&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #0000ff&quot;&gt;get&lt;/span&gt; { &lt;span style=&quot;color: #0000ff&quot;&gt;return&lt;/span&gt; &quot;&lt;span style=&quot;color: #8b0000&quot;&gt;Provide employee to...&lt;/span&gt;&quot;; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;}&lt;/p&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;p&gt;Now you are ready to create the Orders user control. This user control will be hosted in a Son Of SmartPart web part that will act as the consumer. It will consume the string of data (the EmployeeID) from the Employee web part.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Add a new Web User Control and call it Orders.ascx.&lt;/li&gt;
&lt;li&gt;Add a SQLDataSource, a GridView and a TextBox. Set the Hidden property of the textbox to true.&lt;br&gt;&lt;a href=&quot;http://blog.baeke.info/CreatingconnectablewebpartswiththeSonOfS_13504/image010.png&quot; atomicselection=&quot;true&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;240&quot; src=&quot;http://blog.baeke.info/CreatingconnectablewebpartswiththeSonOfS_13504/image09.png&quot; width=&quot;179&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;The SQLDataSource should again connect to Northwind and this time display the OrderID, CustomerID and OrderDate. You will also create a parameter that takes the parameter value from the (hidden) textbox. You create such a parameter by clicking the WHERE button in the Configure the SELECT Statement page of the Configure Data Source wizard.&lt;br&gt;&lt;a href=&quot;http://blog.baeke.info/CreatingconnectablewebpartswiththeSonOfS_13504/image012.png&quot; atomicselection=&quot;true&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;185&quot; src=&quot;http://blog.baeke.info/CreatingconnectablewebpartswiththeSonOfS_13504/image011.png&quot; width=&quot;240&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Switch to code view and implement the SonOfSmartPart.ICellConsumerUserControl interface. Some code will again be added when you choose to implement the interface.&lt;/li&gt;
&lt;li&gt;The ConsumerMenuLabel property should return a string. The user will see the string in the user interface of SharePoint while connecting the consumer web part to the provider.&lt;/li&gt;
&lt;li&gt;The SetConsumerData method should be used to receive the data from the provider and do something with it. In this example, the text of the textbox is set to the EmployeeID received from the Employee web part. After that, the GridView&#39;s DataBind method is called.&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;The full source code in Orders.ascx.cs should be:&lt;/p&gt;
&lt;p&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt; System;&lt;br&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt; System.Data;&lt;br&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt; System.Configuration;&lt;br&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt; System.Collections;&lt;br&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt; System.Web;&lt;br&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt; System.Web.Security;&lt;br&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt; System.Web.UI;&lt;br&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt; System.Web.UI.WebControls;&lt;br&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt; System.Web.UI.WebControls.WebParts;&lt;br&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt; System.Web.UI.HtmlControls;&lt;br&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt; Microsoft.SharePoint;&lt;br&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;using&lt;/span&gt; SonOfSmartPart;&lt;br&gt;&lt;br&gt;&lt;span style=&quot;color: #0000ff&quot;&gt;public&lt;/span&gt; partial &lt;span style=&quot;color: #0000ff&quot;&gt;class&lt;/span&gt; Orders : System.Web.UI.UserControl, SonOfSmartPart.ICellConsumerUserControl&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #0000ff&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #0000ff&quot;&gt;string&lt;/span&gt; ConsumerMenuLabel&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #0000ff&quot;&gt;get&lt;/span&gt; { &lt;span style=&quot;color: #0000ff&quot;&gt;return&lt;/span&gt; &quot;&lt;span style=&quot;color: #8b0000&quot;&gt;Consumes employee from...&lt;/span&gt;&quot;; }&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #0000ff&quot;&gt;public&lt;/span&gt; &lt;span style=&quot;color: #0000ff&quot;&gt;void&lt;/span&gt; SetConsumerData(&lt;span style=&quot;color: #0000ff&quot;&gt;string&lt;/span&gt; data)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #008000&quot;&gt;// employeeID is in the data string&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; txtEmployeeID.Text = data;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GridView1.DataBind();&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;}&lt;/p&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;p&gt;You are now ready to deploy the web parts to SharePoint. Each user control consists of two files: an .ascx file and an .ascx.cs file. Copy those files to the usercontrols folder of the web site root that hosts your Sharepoint site. In my case that is c:\inetpub\wwwroot\usercontrols. If the&amp;nbsp;usercontrols folder does not exist, create it. Make sure you copy the files. That way, they will inherit NTFS security rights properly.&lt;/p&gt;
&lt;p&gt;Your usercontrols folder should contain: employees.ascx, employees.ascx.cs, orders.ascx, orders.ascx.cs.&lt;/p&gt;
&lt;p&gt;Now open your SharePoint site and add a Son Of SmartPart UC web part to your page twice. The two web parts will need to be configured. Use the link in the web part to open the tool pane to select the user control to use from the list.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://blog.baeke.info/CreatingconnectablewebpartswiththeSonOfS_13504/image015.png&quot; atomicselection=&quot;true&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;147&quot; src=&quot;http://blog.baeke.info/CreatingconnectablewebpartswiththeSonOfS_13504/image0_thumb1.png&quot; width=&quot;236&quot; border=&quot;0&quot;&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;When you have added the Employees user control to the first web part and the Orders user control to the second, you can connect them. Put the SharePoint page in design mode and use the web part menu of the Employees web part to connect it to the Orders web part.&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;193&quot; src=&quot;http://blog.baeke.info/CreatingconnectablewebpartswiththeSonOfS_13504/image023.png&quot; width=&quot;640&quot; border=&quot;0&quot;&gt; &lt;/p&gt;
&lt;p&gt;If everything went well, you should see the orders of the employee you selected.&lt;/p&gt;
&lt;p&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;480&quot; src=&quot;http://blog.baeke.info/CreatingconnectablewebpartswiththeSonOfS_13504/image022.png&quot; width=&quot;383&quot; border=&quot;0&quot;&gt;&lt;/p&gt;</description>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Sharepoint">Sharepoint</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>rastix</dc:creator>
    <title>MOSS 2007 Backup Strategies</title>
    <link>http://blog.baeke.info/blog/_archives/2006/9/1/2285454.html</link>
    <guid>http://blog.baeke.info/blog/_archives/2006/9/1/2285454.html</guid>
    <pubDate>Fri, 01 Sep 2006 12:46:00 +0200</pubDate>
    <description>&lt;P&gt;&lt;A href=&quot;http://www.avepoint.com&quot;&gt;AvePoint&lt;/A&gt;&amp;nbsp;have a whitepaper called &quot;MOSS 2007 Backup Strategies&quot;. It contains interesting information about some of the new backup features of MOSS 2007. Not surprisingly, it also discusses AvePoint&#39;s backup solutions. AvePoint have interesting backup solutions for Sharepoint (both 2003 and 2007) and are definitely worth investigating if your looking for things like file-level backup and restore, archiving and more.&lt;/P&gt;
&lt;P&gt;A direct link to the whitepaper &lt;A href=&quot;http://www.avepoint.com/download/MOSS_2007_Backup_Strategies.pdf&quot;&gt;here&lt;/A&gt;&amp;nbsp;(pdf).&lt;/P&gt;</description>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Sharepoint">Sharepoint</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>rastix</dc:creator>
    <title>Sharepoint Workflows Whitepaper</title>
    <link>http://blog.baeke.info/blog/_archives/2006/8/31/2281652.html</link>
    <guid>http://blog.baeke.info/blog/_archives/2006/8/31/2281652.html</guid>
    <pubDate>Thu, 31 Aug 2006 14:10:00 +0200</pubDate>
    <description>&lt;P class=western style=&quot;MARGIN-BOTTOM: 0in&quot;&gt;For a few months already, I have been busy playing around with WSS 3.0 (Windows Sharepoint Services) and MOSS 2007 (Microsoft Office Sharepoint Server). Slowly but surely, the new features of both products are becoming clearer. I have not been busy fulltime with them so I am sure I only scratched the surface.&lt;/P&gt;
&lt;P&gt;One of the more interesting new features is workflow. Recently, a whitepaper has been created that gives more information about workflows. The document describes how the workflows do their job and is an interesting read. Download it directly from &lt;FONT color=#0000ff&gt;&lt;U&gt;&lt;A href=&quot;http://download.microsoft.com/download/1/A/B/1AB1AC93-13A4-4001-A757-A340A211A06F/Understanding%20WF%20in%20WSS%20and%20Office%202007%20v1.doc&quot;&gt;here&lt;/A&gt;&lt;/U&gt;&lt;/FONT&gt;.&lt;/P&gt;
&lt;P&gt;To play around with workflows, I suggest you install MOSS 2007 and check out the built-in workflows for document approval. As a next step, I recommend to use Sharepoint Designer and its workflow wizard to build a workflow using a few simple steps. Sharepoint Designer allows you to create quite powerful workflows without any development skills required. If you are a developer, you can of course create your workflows using Visual Studio .NET 2005 and the workflow extensions.&lt;/P&gt;
&lt;P&gt;Be aware that workflows are in the base feature set of WSS 3.0. You do not need MOSS 2007 to be able to create workflows. I suggest you install MOSS 2007 because it adds some out-of-box workflows such as document approval on top of WSS 3.0.&lt;/P&gt;</description>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Sharepoint">Sharepoint</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>rastix</dc:creator>
    <title>Free SharePoint 2007 e-book</title>
    <link>http://blog.baeke.info/blog/_archives/2006/6/20/2043414.html</link>
    <guid>http://blog.baeke.info/blog/_archives/2006/6/20/2043414.html</guid>
    <pubDate>Tue, 20 Jun 2006 13:49:00 +0200</pubDate>
    <description>&lt;P&gt;On Jan Tielen&#39;s excellent &lt;A href=&quot;http://weblogs.asp.net/jan/default.aspx&quot;&gt;blog&lt;/A&gt;, I picked up this item. There is an e-book you can download with a lot of information about key SharePoint 2007 features. It is primarily written for people with a development background but it is interesting for everyone interested in the new features.&lt;/P&gt;
&lt;P&gt;Download &lt;A href=&quot;http://download.microsoft.com/download/0/2/f/02f0f661-88e1-43c2-b523-88d2e9e6802f/7%20Development%20Projects%20with%20the%202007%20Microsoft%20Office%20System%20and%20Windows%20SharePoint%20Services%202007.pdf&quot;&gt;here&lt;/A&gt;.&lt;/P&gt;</description>
    
    <category domain="http://blog.baeke.info/blog">Main Page</category>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Sharepoint">Sharepoint</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>rastix</dc:creator>
    <title>Quest discovery wizard for Sharepoint</title>
    <link>http://blog.baeke.info/blog/_archives/2006/3/30/1850543.html</link>
    <guid>http://blog.baeke.info/blog/_archives/2006/3/30/1850543.html</guid>
    <pubDate>Thu, 30 Mar 2006 17:53:00 +0200</pubDate>
    <description>&lt;P&gt;Quest has a &lt;A href=&quot;http://www.quest.com/landing/?ID=300&quot;&gt;free tool&lt;/A&gt; to report on your Sharepoint configuration. It provides a Sharepoint Server summary and detail report and displays information about database sizes, users, site collections and more.&lt;/P&gt;
&lt;P&gt;The tool&#39;s datasheet is &lt;A href=&quot;http://www.quest.com/Quest_Site_Assets/Documents/wmimport/DiscoveryWizardSharePointProductDataSheet.pdf&quot;&gt;here&lt;/A&gt;.&lt;/P&gt;</description>
    
    <category domain="http://blog.baeke.info/blog">Main Page</category>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Sharepoint">Sharepoint</category>
    
    
    <ent:cloud ent:href="">
    
    <ent:topic ent:id="sharepoint" ent:href="http://blog.baeke.info/blog/cmd=search_keyword/k=sharepoint">sharepoint</ent:topic>
    
    </ent:cloud>
    
    
    
  </item>
  
  <item>
    <dc:creator>rastix</dc:creator>
    <title>Access Sharepoint with a desktop client</title>
    <link>http://blog.baeke.info/blog/_archives/2005/12/19/1455264.html</link>
    <guid>http://blog.baeke.info/blog/_archives/2005/12/19/1455264.html</guid>
    <pubDate>Mon, 19 Dec 2005 14:00:00 +0100</pubDate>
    <description>&lt;P&gt;&lt;A href=&quot;http://www.organice.com&quot;&gt;Organice&lt;/A&gt;&amp;nbsp;is a desktop application to access Sharepoint with an Outlook-like user interface. From the screenshots, it looks like an interesting product.&lt;/P&gt;
&lt;P&gt;I always thought that Microsoft should have provided something like this because a web-based interface is not always the best solution. Same thing for the administration pages, should have been an MMC snap-in!&lt;/P&gt;</description>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Sharepoint">Sharepoint</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>rastix</dc:creator>
    <title>Reghost pages in Sharepoint</title>
    <link>http://blog.baeke.info/blog/_archives/2005/12/18/1455017.html</link>
    <guid>http://blog.baeke.info/blog/_archives/2005/12/18/1455017.html</guid>
    <pubDate>Sun, 18 Dec 2005 19:34:00 +0100</pubDate>
    <description>&lt;P&gt;If you have worked with Sharepoint a bit, you probably know about ghosted vs. unghosted pages. A ghosted page (default) is a page that is constructed from a template on the front-end server. An unghosted page is a page that is read from SQL Server and not from the front-end template. A ghosted page becomes unghosted when you modify the page with an editor like Frontpage 2003.&lt;/P&gt;
&lt;P&gt;There are tools to ghost pages such as &lt;A href=&quot;http://www.bluedoglimited.com/Downloads/pages/Web%20Part%20Toolkit.aspx&quot;&gt;Ghosthunter&lt;/A&gt;. Ghosthunter is a web part and requires you to put it on a page before you can use it.&lt;/P&gt;
&lt;P&gt;It would be nicer to be able to ghost pages from a desktop application. This &lt;A href=&quot;http://www.gotdotnet.com/workspaces/releases/viewuploads.aspx?id=6eff7d8a-92ee-4525-a625-b592bb9d0c95&quot;&gt;tool&lt;/A&gt;&amp;nbsp;can be used to do just that.&lt;/P&gt;</description>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Sharepoint">Sharepoint</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>rastix</dc:creator>
    <title>Take WSS folders offline (&amp; in sync) without purchasing anything</title>
    <link>http://blog.baeke.info/blog/_archives/2005/10/15/1301359.html</link>
    <guid>http://blog.baeke.info/blog/_archives/2005/10/15/1301359.html</guid>
    <pubDate>Sat, 15 Oct 2005 16:11:00 +0200</pubDate>
    <description>&lt;p&gt;I blogged already about using the old Windows briefcase, but SyncToy is also a good solution. For more info, see: &lt;a href=&quot;http://blogs.msdn.com/cjohnson/archive/2005/10/12/479855.aspx&quot;&gt;Chris Johnson : Take WSS folders offline (&amp;amp; in sync) without purchasing anything.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;</description>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Sharepoint">Sharepoint</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>rastix</dc:creator>
    <title>Another Sharepoint Trick</title>
    <link>http://blog.baeke.info/blog/_archives/2005/10/13/1297586.html</link>
    <guid>http://blog.baeke.info/blog/_archives/2005/10/13/1297586.html</guid>
    <pubDate>Thu, 13 Oct 2005 17:41:00 +0200</pubDate>
    <description>&lt;P&gt;It is possible to add web parts to default pages that show document libraries and lists. For example, when you are in a SharePoint site, and you go to &lt;STRONG&gt;Documents and Lists&lt;/STRONG&gt; and you then click a list or document library, you can add web parts to that page.&lt;/P&gt;
&lt;P&gt;Just put&amp;nbsp;the following line&amp;nbsp;in the address bar of Internet Explorer followed by &amp;lt;ENTER&amp;gt;:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;javascript:MSOTlPn_ShowToolPane(&#39;2&#39;);&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;This opens the toolpane to add web parts to the page. Replace two by 5 to open the import web part tool pane.&lt;/P&gt;
&lt;P&gt;More info here: &lt;A href=&quot;http://mindsharpblogs.com/todd/archive/2005/08/16/654.aspx&quot;&gt;Open List Items in a new window&lt;/A&gt;. In the article, Todd Bleeker explains how to use this technique to add a content editor web part with extra javascript to open documents in a new window. Amazing stuff really!&lt;/P&gt;</description>
    
    <category domain="http://blog.baeke.info/blog">Main Page</category>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Sharepoint">Sharepoint</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>rastix</dc:creator>
    <title>SSL Relief for SharePoint</title>
    <link>http://blog.baeke.info/blog/_archives/2005/10/1/1273278.html</link>
    <guid>http://blog.baeke.info/blog/_archives/2005/10/1/1273278.html</guid>
    <pubDate>Sat, 01 Oct 2005 18:35:00 +0200</pubDate>
    <description>&lt;p&gt;If you are familiar with IIS, you probably know it was not possible to combine SSL with host headers. You could not have two or more web sites on the same IP address and port 443 and differentiate between them with host headers. For Sharepoint, that is a problem because it is not supported to bind a Sharepoint extended web site to an IP address explicitly.&lt;/p&gt;&lt;p&gt;Well, it seems there is a solution in IIS 6 on Windows 2003 SP1. There is a catch though: you will have to use wildcard certificates. A wildcard certificate is a certificate for a name like *.baeke.info. Not all CA&amp;rsquo;s issue this kind of certificate.&lt;/p&gt;&lt;p&gt;More info: &lt;a href=&quot;http://www.bluedoglimited.com/SharePointThoughts/ViewPost.aspx?ID=180&quot;&gt;SSL Relief for SharePoint&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;</description>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Sharepoint">Sharepoint</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>rastix</dc:creator>
    <title>SharePoint Tools from WinApp</title>
    <link>http://blog.baeke.info/blog/_archives/2005/9/25/1257120.html</link>
    <guid>http://blog.baeke.info/blog/_archives/2005/9/25/1257120.html</guid>
    <pubDate>Sun, 25 Sep 2005 22:42:00 +0200</pubDate>
    <description>&lt;p&gt;The link below shows the products&amp;nbsp;from WinApp. One of their tools, Echo, looks promising. We have been looking for a product that can easily change metadata across multiple libraries. It looks like Echo can do this.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.winapptechnology.com/products/index.asp&quot; target=&quot;_blank&quot;&gt;Winapp technology: smart tools for SharePoint&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;</description>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Sharepoint">Sharepoint</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>rastix</dc:creator>
    <title>Finding a use for the old Windows briefcase</title>
    <link>http://blog.baeke.info/blog/_archives/2005/9/22/1250535.html</link>
    <guid>http://blog.baeke.info/blog/_archives/2005/9/22/1250535.html</guid>
    <pubDate>Fri, 23 Sep 2005 01:01:00 +0200</pubDate>
    <description>&lt;p&gt;When I am working on a document that needs to be saved in a Sharepoint document library, I don&amp;rsquo;t want to work &lt;strong&gt;on the server&lt;/strong&gt; the whole time. I certainly don&amp;rsquo;t want to do this from home because everytime I save the document, it adds to my upload limit. And it takes way too long if the document grows to &amp;gt;2MB.&lt;/p&gt;&lt;p&gt;So I needed a way to work locally on the document (on my home desktop or company laptop) and when I feel like it, put the document in the document library.&lt;/p&gt;&lt;p&gt;I could work locally and then just upload the document to the library. Or I could open the library as a web folder and drop it in. But there has to be an easier way. After searching a bit on the net, and reading some blogs, I saw a post about using the good old Windows briefcase.&lt;/p&gt;&lt;p&gt;So, what to do?&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Map a drive letter to the document library (you knew you could do that right?): &lt;strong&gt;net use Y: &lt;a href=&quot;file://server.domain.com/sites/sitename/doclib&quot;&gt;\\server.domain.com\sites\sitename\doclib&lt;/a&gt;&lt;/strong&gt; can do that for you. Technically, this does not require a VPN connection because HTTP is used. However, since it is not safe, you better do this over a VPN connection. See bottom of this post to know how to map a drive to an https location.&lt;/li&gt;&lt;li&gt;Next, create a briefcase in Windows. I put mine on the desktop.&lt;/li&gt;&lt;li&gt;Drag and drop the document from the drive letter (Y: ) to the briefcase.&lt;/li&gt;&lt;li&gt;Now edit your document in the briefcase and when you want to sync, click the &lt;strong&gt;Update All&lt;/strong&gt; or &lt;strong&gt;Update Selection&lt;/strong&gt; button in the briefcase.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In the briefcase, it looks like this (click the thumbnail):&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://blog.baeke.info/briefcase.gif&quot;&gt;&lt;img height=&quot;35&quot; alt=&quot;Briefcase&quot; src=&quot;http://blog.baeke.info/briefcase_thumb.jpg&quot; width=&quot;128&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;You can easily see the status and sync when needed. Great!!!&lt;/p&gt;&lt;p&gt;One more thing. If you would like to map a drive letter to &lt;a href=&quot;https://server.domain.com/sites/sitename/doclib&quot;&gt;https://server.domain.com/sites/sitename/doclib&lt;/a&gt; then you should use an application like &lt;a href=&quot;http://www.southrivertech.com/&quot; target=&quot;_blank&quot;&gt;WebDrive&lt;/a&gt;. It is like Novell&amp;rsquo;s NetDrive application but enhanced with many more features. Novell&amp;rsquo;s latest version of NetDrive does not even work on my system. But WebDrive works great. Too bad it costs around 50$.&lt;/p&gt;</description>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Sharepoint">Sharepoint</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>rastix</dc:creator>
    <title>BA-Insight - Enhanced Search for SharePoint</title>
    <link>http://blog.baeke.info/blog/_archives/2005/9/15/1229404.html</link>
    <guid>http://blog.baeke.info/blog/_archives/2005/9/15/1229404.html</guid>
    <pubDate>Thu, 15 Sep 2005 14:28:00 +0200</pubDate>
    <description>&lt;p&gt;Take a look at this enhanced Sharepoint search product. When you find a result with Sharepoint, the product can show the location in the document with hit highlighting. Check out the demo at the link below.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.ba-insight.net/Default.aspx?tabid=1&quot; target=&quot;_blank&quot;&gt;BA-Insight - Enhanced Search for SharePoint&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;</description>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Sharepoint">Sharepoint</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>rastix</dc:creator>
    <title> ListCharts - a new web part</title>
    <link>http://blog.baeke.info/blog/_archives/2005/3/29/488630.html</link>
    <guid>http://blog.baeke.info/blog/_archives/2005/3/29/488630.html</guid>
    <pubDate>Tue, 29 Mar 2005 17:24:00 +0200</pubDate>
    <description>&lt;p&gt;This looks like a great web part to create charts from list data, completely server side. I am going to check this out soon!&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.waka.dk/Blog/CommentView,guid,e2532e71-d774-4ac9-8f25-883964b830f4.aspx&quot;&gt;Random ramblings from a frustrated man - ListCharts - new web part&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;</description>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Sharepoint">Sharepoint</category>
    
    
    
    
  </item>
  
  <item>
    <dc:creator>rastix</dc:creator>
    <title>I messed up MySite in Sharepoint</title>
    <link>http://blog.baeke.info/blog/_archives/2005/3/25/477560.html</link>
    <guid>http://blog.baeke.info/blog/_archives/2005/3/25/477560.html</guid>
    <pubDate>Fri, 25 Mar 2005 12:55:00 +0100</pubDate>
    <description>&lt;p&gt;I was playing around with MySite and imported a data view web part
using a .dwp file. After refreshing the page, I got a nasty error. The
error stated that the web part referenced a list that does not exist.
From that moment on, I could not navigate to the &lt;a href=&quot;http://%E2%80%A6./MySite/default.aspx&quot;&gt;http://&#8230;./MySite/default.aspx&lt;/a&gt; because it always gave me the same error.&lt;/p&gt;&lt;p&gt;How can you solve this? Just open the page like this: &lt;a href=&quot;http://%E2%80%A6./MySite/default.aspx?contents=1&quot;&gt;http://&#8230;./MySite/default.aspx?contents=1&lt;/a&gt;. You then get this (click the thumbnail):&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://blog.baeke.info/manage_web_part.jpg&quot;&gt;&lt;img alt=&quot;Manage_web_part&quot; src=&quot;http://blog.baeke.info/manage_web_part_thumb.jpg&quot; border=&quot;0&quot; height=&quot;62&quot; width=&quot;128&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;From that page you can delete the offending web part.&lt;/p&gt;</description>
    
    <category domain="http://blog.baeke.info/blog/Technologies/Sharepoint">Sharepoint</category>
    
    
    
    
  </item>
  
</channel>
</rss>
