<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Anything Microsoft...</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/senthilkumarmani/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/senthilkumarmani/feed.xml</link>
    <description>Blog about the Microsoft technologies</description>
    <lastBuildDate>Tue, 16 Apr 2019 05:27:48 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>O365 SharePoint Online–Display template HTML files missing</title>
      <link>https://docs.microsoft.com/archive/blogs/senthilkumarmani/o365-sharepoint-onlinedisplay-template-html-files-missing</link>
      <pubDate>Wed, 19 Aug 2015 20:52:24 GMT</pubDate>
      <dc:creator><![CDATA[Senthil Kumar Mani]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/senthilkumarmani/2015/08/19/o365-sharepoint-onlinedisplay-template-html-files-missing/</guid>
      <description><![CDATA[You may be wondering where the HTML files are for display templates in O365 SharePoint Online, as...]]></description>
      <content:encoded><![CDATA[<p>You may be wondering where the HTML files are for display templates in O365 SharePoint Online, as you may come across all articles talking about HTML files but you see only JS files.&#160; The “Publishing” feature should be activate at site-collection level, which provisions these HTML files and make it available for your customizations.</p>]]></content:encoded>
    </item>
    <item>
      <title>SharePoint Online–Remote Event Receiver (RER)–ItemUpdated/ItemAdded thread race</title>
      <link>https://docs.microsoft.com/archive/blogs/senthilkumarmani/sharepoint-onlineremote-event-receiver-reritemupdateditemadded-thread-race</link>
      <pubDate>Sun, 16 Aug 2015 17:06:00 GMT</pubDate>
      <dc:creator><![CDATA[Senthil Kumar Mani]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/senthilkumarmani/2015/08/16/sharepoint-onlineremote-event-receiver-reritemupdateditemadded-thread-race/</guid>
      <description><![CDATA[&#160;  SharePoint Online Event handlers are deployed as Remote Event Receiver (RER), which uses the...]]></description>
      <content:encoded><![CDATA[<p>&#160;</p>  <p align="justify">SharePoint Online Event handlers are deployed as Remote Event Receiver (RER), which uses the client-side object model (CSOM).&#160; Hence, the typical even race that happens when you have a code logic to update some property in ItemAdded/ItemUpdated will recursively trigger the ItemUpdated event.&#160; Since, it’s CSOM, the server side event disabling is not available.&#160; The only workaround to resolve this issue is to have conditional checks when ItemAdded/ItemUpdated event occurs.&#160; The most robust way I’ve seen it works is to programmatically disassociate and re-associate the event receivers when it’s not required to be fired.</p>  <p align="justify">The remote event receivers are mostly deployed as WCF service where it could be handled correctly.&#160; Below is the code snippet that I’ve used which works to resolve the event receiver issue:</p>  <p><em>SPRemoteEventResult IRemoteEventService.ProcessEvent(SPRemoteEventProperties properties)     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; SPRemoteEventResult result = new SPRemoteEventResult();      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; switch (properties.EventType)      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; case SPRemoteEventType.ItemAdded:      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; try      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ManageUpdateEventHandler(properties.ItemEventProperties.WebUrl, false);      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; HandleItemAdded(properties);      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; finally      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ManageUpdateEventHandler(properties.ItemEventProperties.WebUrl, true);      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; break;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; case SPRemoteEventType.ItemUpdated:      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; try      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ManageUpdateEventHandler(properties.ItemEventProperties.WebUrl, false);      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; HandleItemUpdated(properties);      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; finally      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; ManageUpdateEventHandler(properties.ItemEventProperties.WebUrl, true);      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; break;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; case SPRemoteEventType.ItemCheckedIn:      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; HandleItemCheckedin(properties);      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; break;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; return result;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</em></p>  <p><em></em></p>  <p><em>private void ManageUpdateEventHandler(string webUrl, bool enable)     <br />{      <br />&#160;&#160;&#160; Guid eventReceiverId = Guid.Empty ;      <br />&#160;&#160;&#160; using(ClientContext context = CreateClientContextUsingAdminToken(webUrl))      <br />&#160;&#160;&#160; {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; if(context!=null)      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; List sourceList= context.Web.Lists.GetByTitle(&quot;&lt;List Title&gt;&quot;);      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; context.Load(sourceList, a =&gt; a.EventReceivers);      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; context.ExecuteQuery();</em></p>  <p><em>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; for (int c = 0; c &lt; sourceList.EventReceivers.Count; c++)     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (sourceList.EventReceivers[c].ReceiverName.Equals(&quot;&lt;receiver name&gt;&quot;))      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; eventReceiverId = sourceList.EventReceivers[c].ReceiverId;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; break;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</em></p>  <p><em>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if(enable)     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if(eventReceiverId==Guid.Empty)      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; EventReceiverDefinitionCreationInformation itemUpdatedEvent = new EventReceiverDefinitionCreationInformation();      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; itemUpdatedEvent .EventType = EventReceiverType.ItemUpdated;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; itemUpdatedEvent .ReceiverUrl = ConfigurationManager.AppSettings.Get(&quot;RemoteEventReceiverURL&quot;);      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; itemUpdatedEvent .ReceiverName = &quot;&lt;receiver name&gt;&quot;;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; itemUpdatedEvent .Synchronization = EventReceiverSynchronization.Synchronous;</em></p>  <p><em>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; sourceList.EventReceivers.Add(itemUpdatedEvent );     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; context.ExecuteQuery();      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; else      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if(eventReceiverId!=Guid.Empty)      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; sourceList.EventReceivers.GetById(eventReceiverId).DeleteObject();      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; sourceList.Update();      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; context.ExecuteQuery();      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; }      <br />&#160;&#160;&#160; }      <br />}</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Lotus Notes to SharePoint Migration</title>
      <link>https://docs.microsoft.com/archive/blogs/senthilkumarmani/lotus-notes-to-sharepoint-migration</link>
      <pubDate>Sat, 25 Jan 2014 04:02:48 GMT</pubDate>
      <dc:creator><![CDATA[Senthil Kumar Mani]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/senthilkumarmani/2014/01/25/lotus-notes-to-sharepoint-migration/</guid>
      <description><![CDATA[Most of the organizations on Lotus Notes looking to migrate to SharePoint due to the operation cost...]]></description>
      <content:encoded><![CDATA[<p>Most of the organizations on Lotus Notes looking to migrate to SharePoint due to the operation cost and maintenance of their existing Lotus Notes Applications.&nbsp; The migration process needs to go through a methodical analysis of existing applications' business value, based on which it needs to be migrated/rebuilt to SharePoint.&nbsp; But just to get a quick idea on how Lotus Notes artifacts can be re-written to SharePoint equivalent items:</p>
<ol>
<li>Lotus Notes Database = SharePoint Lists</li>
<li>Views = SharePoint List View</li>
<li>Forms = SharePoint List Forms / InfoPath Forms</li>
<li>Lotus Notes Scripts/Agents = C# code-behind</li>
</ol>
<p>For data migration, there are lot of third-party tools available to read it from Lotus Notes DB to SharePoint lists.&nbsp; The most commonly used and efficiently used one is CASAHL.&nbsp; Before doing the data migration, the source data in Lotus Notes DB should be cleansed thoroughly and ensure data consistency to match the target SharePoint list schema, as Lotus Notes DB manage data in well-defined schema.&nbsp; Another thing to remember is, since Lotus Notes is a thick client application, for a geographically distributed organizations, the users might have entered data in different time zone &amp; currency values for the same DB column.&nbsp; Just a quick pointers before you start thinking of migrating....</p>]]></content:encoded>
    </item>
    <item>
      <title>Windows Phone 8 Facebook IM chat not connected</title>
      <link>https://docs.microsoft.com/archive/blogs/senthilkumarmani/windows-phone-8-facebook-im-chat-not-connected</link>
      <pubDate>Fri, 24 Jan 2014 22:00:49 GMT</pubDate>
      <dc:creator><![CDATA[Senthil Kumar Mani]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/senthilkumarmani/2014/01/24/windows-phone-8-facebook-im-chat-not-connected/</guid>
      <description><![CDATA[Recently, my Lumia 920 stopped connecting to Facebook IM chat.&nbsp; I tried all the solutions being...]]></description>
      <content:encoded><![CDATA[<p>Recently, my Lumia 920 stopped connecting to Facebook IM chat.&nbsp; I tried all the solutions being posted on the internet, including resetting the account, switching off/on the services etc.&nbsp; Nothing worked, then I remembered adding an alias to my Microsoft account which is being used as a primary account on my phone, to which the Facebook account also connected.&nbsp; The new alias what I've added has been set as primary alias.&nbsp; So, I thought that could be the possible problem as the Facebook service is connected to my Microsoft account with my old alias.&nbsp; I changed my old email address as primary alias, and checked the Facebook chat, it started working....</p>
<p>So, for example if you've signed up your Windows Phone with a Microsoft account (Hotmail, live, msn, etc.), after which if you've set a new alias using Outlook.com, then make sure your old email address to which the Facebook services is connected is set as primary email alias.</p>]]></content:encoded>
    </item>
    <item>
      <title>PowerPivot for SharePoint–Generating thumbnails/preview issue</title>
      <link>https://docs.microsoft.com/archive/blogs/senthilkumarmani/powerpivot-for-sharepointgenerating-thumbnailspreview-issue</link>
      <pubDate>Thu, 19 May 2011 07:53:00 GMT</pubDate>
      <dc:creator><![CDATA[Senthil Kumar Mani]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/senthilkumarmani/2011/05/19/powerpivot-for-sharepointgenerating-thumbnailspreview-issue/</guid>
      <description><![CDATA[The “PowerPivot for SharePoint” generates thumbnails for the excel uploaded.&#160; This preview is...]]></description>
      <content:encoded><![CDATA[<p>The “PowerPivot for SharePoint” generates thumbnails for the excel uploaded.&#160; This preview is generated only while uploading the excel files thro’ IE8.&#160; The preview thumbnails will be not generated if the excel is uploaded using IE9.&#160; So, don’t panic if you don’t see the preview thumbnails not generated. </p>]]></content:encoded>
    </item>
    <item>
      <title>Expanding Active Directory (AD) Distribution Group (DG) members recursively…</title>
      <link>https://docs.microsoft.com/archive/blogs/senthilkumarmani/expanding-active-directory-ad-distribution-group-dg-members-recursively</link>
      <pubDate>Wed, 18 May 2011 11:08:00 GMT</pubDate>
      <dc:creator><![CDATA[Senthil Kumar Mani]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/senthilkumarmani/2011/05/18/expanding-active-directory-ad-distribution-group-dg-members-recursively/</guid>
      <description><![CDATA[In one of my projects there was a requirement to get the unique list of members from a given DG,...]]></description>
      <content:encoded><![CDATA[<p>In one of my projects there was a requirement to get the unique list of members from a given DG, which may have multiple levels of nested DGs.&#160; So, I thought of using the “System.DirectoryServices” namespace with “DirectoryEntry” &amp; “DirectorySearcher” classes.&#160; But the challenge was to recursively expand the nested DGs and eliminate the duplicates across all nested DGs.&#160; I planned to write a recursive method which will do this.&#160; But, fortunately I found out that .NET Framework 3.5 introduced a new namespace “System.DirectoryServices.AccountManagement” which has more sophisticated methods to deal with AD.&#160; I started using the <strong>GroupPrincipal.GetMembers(bool recursive)</strong> method which did the job for me.&#160; Awesome… I just thought of sharing this as I spent quite a time in finding this solution.&#160;&#160; HAPPY CODING!!!</p>]]></content:encoded>
    </item>
    <item>
      <title>SharePoint 2010–SPSite(requestUrl) throws FileNotFoundException</title>
      <link>https://docs.microsoft.com/archive/blogs/senthilkumarmani/sharepoint-2010spsiterequesturl-throws-filenotfoundexception</link>
      <pubDate>Mon, 16 May 2011 07:52:23 GMT</pubDate>
      <dc:creator><![CDATA[Senthil Kumar Mani]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/senthilkumarmani/2011/05/16/sharepoint-2010spsiterequesturl-throws-filenotfoundexception/</guid>
      <description><![CDATA[Recently, when I to write a SharePoint Server Object Model code snippet to fetch some list items, I...]]></description>
      <content:encoded><![CDATA[<p>Recently, when I to write a SharePoint Server Object Model code snippet to fetch some list items, I came across this exception at “new SPSite(requestUrl)” method call.&#160; I was just wondering what could be the possible reason and after few minutes of browsing I found out there are multiple reasons that could contribute to this exception, which are as follows:</p>  <p>&#160;&#160;&#160; - Insufficient privileges to SQL Server   <br />&#160;&#160;&#160; - Administrator on the Sharepoint Server    <br />&#160;&#160;&#160; - Part of the WSS_ADMIN_WPG    <br />&#160;&#160;&#160; - Farm Administrator    <br />&#160;&#160;&#160; - The Application Pool (for WSS Site and Central Admin) uses the same user</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/38/09/metablogapi/8407.image_5EAECAFC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-38-09-metablogapi/8407.image_5F00_5EAECAFC.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/38/09/metablogapi/1565.image_thumb_26602E17.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-38-09-metablogapi/1565.image_5F00_thumb_5F00_26602E17.png" width="471" height="296" /></a></p>  <p>After ensuring everything in the above list, still it throws the same exception.&#160; Then, I changed my target platform in project properties to x64, as my DEV machine is 64 bit, then everything worked perfect.&#160; So, if you’ve a 64 bit machine please change your target platform to either x64 or “Any CPU”, which will resolve this issue.</p>]]></content:encoded>
    </item>
    <item>
      <title>SharePoint as Relational Database</title>
      <link>https://docs.microsoft.com/archive/blogs/senthilkumarmani/sharepoint-as-relational-database</link>
      <pubDate>Wed, 20 Oct 2010 01:45:13 GMT</pubDate>
      <dc:creator><![CDATA[Senthil Kumar Mani]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/senthilkumarmani/2010/10/20/sharepoint-as-relational-database/</guid>
      <description><![CDATA[Very frequent at times, there is a requirement to have a view or fetch data from multiple lists as...]]></description>
      <content:encoded><![CDATA[<p>Very frequent at times, there is a requirement to have a view or fetch data from multiple lists as join tables.&#160; But, since SharePoint is not designed as a relational database, this is really tough achieving.&#160; This can be done easily using the SLAM (SharePoint List Association Manager), which makes the SharePoint lists as relational tables and creates the view in no time.</p>  <p>Please refer the slam.codeplex.com for more details.</p>]]></content:encoded>
    </item>
    <item>
      <title>SharePoint – dirty characters “_x0020_, _x002f_,..”</title>
      <link>https://docs.microsoft.com/archive/blogs/senthilkumarmani/sharepoint-dirty-characters-_x0020_-_x002f_</link>
      <pubDate>Tue, 12 Oct 2010 03:58:25 GMT</pubDate>
      <dc:creator><![CDATA[Senthil Kumar Mani]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/senthilkumarmani/2010/10/12/sharepoint-dirty-characters-_x0020_-_x002f_/</guid>
      <description><![CDATA[&#160;  Are you tired of handling dirty characters in SharePoint such as “_x0020_, _x002f,… “ etc...]]></description>
      <content:encoded><![CDATA[<p>&#160;</p>  <p>Are you tired of handling dirty characters in SharePoint such as “_x0020_, _x002f,… “ etc ?&#160; Suppose if you know what to be done, then please ignore this post.&#160; I was breaking my heads to find a solution for this, even without knowing there is a API method to handle this… <img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/38/09/metablogapi/6746.wlEmoticon-smile_228CB5AE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-38-09-metablogapi/6746.wlEmoticon_2D00_smile_5F00_228CB5AE.png" /></p>  <p>&#160;</p>  <p>Yes, this can encoded/decoded using the respective methods below:</p>  <p>XmlConvert.EncodeName = converts all the special characters to equivalent _x00xx_</p>  <p>XmlConvert.DecodeName = converts all the _x00xx_ back to the special characters.</p>]]></content:encoded>
    </item>
    <item>
      <title>Silverlight 4 –Accordion Menu</title>
      <link>https://docs.microsoft.com/archive/blogs/senthilkumarmani/silverlight-4-accordion-menu</link>
      <pubDate>Wed, 29 Sep 2010 13:55:45 GMT</pubDate>
      <dc:creator><![CDATA[Senthil Kumar Mani]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/senthilkumarmani/2010/09/29/silverlight-4-accordion-menu/</guid>
      <description><![CDATA[I’ve recently used the Accordion menu in Silverlight for one of my UI.&#160; I’m pretty much...]]></description>
      <content:encoded><![CDATA[<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/38/09/metablogapi/0638.image_1204EFB7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-38-09-metablogapi/0638.image_5F00_1204EFB7.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/38/09/metablogapi/6180.image_thumb_4FA1B1A6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-01-38-09-metablogapi/6180.image_5F00_thumb_5F00_4FA1B1A6.png" width="239" height="244" /></a></p>  <p><font face="Calibri">I’ve recently used the Accordion menu in Silverlight for one of my UI.&#160; I’m pretty much amazed with the efficiency of this control in saving lot of screen real estate and at the same time having lots of controls packed into it.&#160; I’m posting this to share the same with others, on using this Accordion menu.&#160; Please follow the steps below:</font></p>  <ol>   <li><font face="Calibri">Download the Silverlight 4 Toolkit from <a title="https://silverlight.codeplex.com/releases/view/43528" href="https://silverlight.codeplex.com/releases/view/43528">https://silverlight.codeplex.com/releases/view/43528</a></font></li>    <li><font face="Calibri">Install the toolkit in the development box</font></li>    <li><font face="Calibri">Add System.Windows.Controls.Layout.Toolkit assembly reference</font></li>    <li><font face="Calibri">Add the namespace reference for &quot;https://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit” in xaml with a prefix</font></li>    <li><font face="Calibri">Add the following code to have Accordion menu in the application</font></li> </ol> <accordion selectionmode="ZeroOrOne" selectionsequence="CollapseBeforeExpand" width="151" verticalalignment="Top" name="accordion1" horizontalalignment="Left" height="138"> <accordionitem header="Level 1" content="Level 1 Content"></accordionitem><accordionitem header="Level 1" content="Level 1 Item"></accordionitem></accordion>  <blockquote>   <p style="line-height: normal; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"><font face="Consolas"><span style="font-family: ; color: ; font-size: "><font color="#0000ff"><font style="font-size: 9.5pt">&lt;</font></font></span><font style="font-size: 9.5pt"><span style="font-family: ; color: ; font-size: "><font color="#a31515">toolkit</font></span><span style="font-family: ; color: ; font-size: "><font color="#0000ff">:</font></span><span style="font-family: ; color: ; font-size: "><font color="#a31515">Accordion</font></span><span style="font-family: ; color: ; font-size: "><font color="#ff0000"> Height</font></span><span style="font-family: ; color: ; font-size: "><font color="#0000ff">=&quot;138&quot;</font></span><span style="font-family: ; color: ; font-size: "><font color="#ff0000"> HorizontalAlignment</font></span><span style="font-family: ; color: ; font-size: "><font color="#0000ff">=&quot;Left&quot;</font></span><span style="font-family: ; color: ; font-size: "><font color="#ff0000"> Name</font></span><span style="font-family: ; color: ; font-size: "><font color="#0000ff">=&quot;accordion1&quot;</font></span><span style="font-family: ; color: ; font-size: "><font color="#ff0000"> VerticalAlignment</font></span><span style="font-family: ; color: ; font-size: "><font color="#0000ff">=&quot;Top&quot;</font></span><span style="font-family: ; color: ; font-size: "><font color="#ff0000"> Width</font></span><span style="font-family: ; color: ; font-size: "><font color="#0000ff">=&quot;151&quot;</font></span><span style="font-family: ; color: ; font-size: "><font color="#ff0000"> SelectionSequence</font></span><span style="font-family: ; color: ; font-size: "><font color="#0000ff">=&quot;CollapseBeforeExpand&quot;</font></span><span style="font-family: ; color: ; font-size: "><font color="#ff0000"> SelectionMode</font></span></font><span style="font-family: ; color: ; font-size: "><font style="font-size: 9.5pt" color="#0000ff">=&quot;ZeroOrOne&quot;&gt;</font></span></font><span style="font-family: ; font-size: "></span></p>    <p style="line-height: normal; text-indent: 0.5in; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"><font face="Consolas"><span style="font-family: ; color: ; font-size: "><font color="#0000ff"><font style="font-size: 9.5pt">&lt;</font></font></span><font style="font-size: 9.5pt"><span style="font-family: ; color: ; font-size: "><font color="#a31515">toolkit</font></span><span style="font-family: ; color: ; font-size: "><font color="#0000ff">:</font></span><span style="font-family: ; color: ; font-size: "><font color="#a31515">AccordionItem</font></span><span style="font-family: ; color: ; font-size: "><font color="#ff0000"> Content</font></span><span style="font-family: ; color: ; font-size: "><font color="#0000ff">=&quot;Level 1 Content&quot;</font></span><span style="font-family: ; color: ; font-size: "><font color="#ff0000"> Header</font></span></font><span style="font-family: ; color: ; font-size: "><font style="font-size: 9.5pt" color="#0000ff">=&quot;Level 1&quot; /&gt;</font></span></font><span style="font-family: ; font-size: "></span></p>    <p style="line-height: normal; text-indent: 0.5in; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"><font face="Consolas"><span style="font-family: ; color: ; font-size: "><font color="#0000ff"><font style="font-size: 9.5pt">&lt;</font></font></span><font style="font-size: 9.5pt"><span style="font-family: ; color: ; font-size: "><font color="#a31515">toolkit</font></span><span style="font-family: ; color: ; font-size: "><font color="#0000ff">:</font></span><span style="font-family: ; color: ; font-size: "><font color="#a31515">AccordionItem</font></span><span style="font-family: ; color: ; font-size: "><font color="#ff0000"> Content</font></span><span style="font-family: ; color: ; font-size: "><font color="#0000ff">=&quot;Level 1 Item&quot;</font></span><span style="font-family: ; color: ; font-size: "><font color="#ff0000"> Header</font></span></font><span style="font-family: ; color: ; font-size: "><font style="font-size: 9.5pt" color="#0000ff">=&quot;Level 1&quot; /&gt;</font></span></font><span style="font-family: ; font-size: "></span></p>    <p style="line-height: normal; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"><font face="Consolas"><span style="font-family: ; color: ; font-size: "><font color="#0000ff"><font style="font-size: 9.5pt">&lt;/</font></font></span><font style="font-size: 9.5pt"><span style="font-family: ; color: ; font-size: "><font color="#a31515">toolkit</font></span><span style="font-family: ; color: ; font-size: "><font color="#0000ff">:</font></span><span style="font-family: ; color: ; font-size: "><font color="#a31515">Accordion</font></span></font><span style="font-family: ; color: ; font-size: "><font style="font-size: 9.5pt" color="#0000ff">&gt;</font></span></font></p> </blockquote>  <p style="line-height: normal; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none" class="MsoNormal"><font face="Consolas"><span style="font-family: ; color: ; font-size: ">For more samples, please refer <a title="Silverlight 4 samples" href="https://silverlight.net/content/samples/sl4/toolkitcontrolsamples/run/default.html">Silverlight 4 samples</a></span></font></p>]]></content:encoded>
    </item>
  </channel>
</rss>