<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://dotnet.org.za/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">DoubleJ&amp;#39;s Sharepoint Blog</title><subtitle type="html">Sharepoint Insight, Experience and Help</subtitle><id>http://dotnet.org.za/doublej/atom.aspx</id><link rel="alternate" type="text/html" href="http://dotnet.org.za/doublej/default.aspx" /><link rel="self" type="application/atom+xml" href="http://dotnet.org.za/doublej/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20611.960">Community Server</generator><updated>2008-09-22T18:19:00Z</updated><entry><title>SharePoint 2007 - Getting the Document Conversion Services Started</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/doublej/archive/2008/12/03/sharepoint-2007-getting-the-document-conversion-services-started.aspx" /><id>http://dotnet.org.za/doublej/archive/2008/12/03/sharepoint-2007-getting-the-document-conversion-services-started.aspx</id><published>2008-12-03T05:05:00Z</published><updated>2008-12-03T05:05:00Z</updated><content type="html">&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;I was recently trying to get the document conversion services started on my SharePoint farm, and noticed that I was getting errors in the windows event log.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Event ID: 6102, LoadBalancer.RegisterLauncher failed:&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Unable to connect to the remote server&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Event ID: 6066, Couldn&amp;#39;t Register with Load Balancer:&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Unable to connect to the remote server&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Event ID: 6072, Failed to create the protected output directory &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Event ID: 6062, Found 2 valid ip addresses for this machine.&amp;nbsp; Choosing this one:&amp;nbsp; x.x.x.x&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN:10pt 0cm 0pt;"&gt;&lt;font face="Cambria" color="#4f81bd" size="4"&gt;Solving Event 6072&lt;/font&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;This error happens when the account running the launcher service can’t create a cache folder in C:\Program Files\Microsoft Office Servers\12.0\Bin. The folder that it’s trying to create is called HtmlTrLauncher.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Each time the service is started, this folder gets delete and re-created, to the service account needs to be able to create folders in the bin folder.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;To do this, first check what account is running the launcher service. In Central Administration, go to operations&lt;/font&gt;&lt;span style="FONT-FAMILY:Wingdings;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-hansi-font-family:Calibri;mso-hansi-theme-font:minor-latin;mso-char-type:symbol;mso-symbol-font-family:Wingdings;"&gt;&lt;span style="mso-char-type:symbol;mso-symbol-font-family:Wingdings;"&gt;à&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;Service Accounts and select “document conversions launcher service” in the windows service drop down box. (alternatively, you can look in at the Office Document Conversions Launcher Service in the windows service console)&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Check what account it is using to start the service. (in my case it was network service)&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Go to the folder C:\Program Files\Microsoft Office Servers\12.0\Bin and right click and select “sharing and security”. Click the security tab and click add. &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Add the user “Network Service” (or what every user you are using to start the service) and grant it “Modify” permissions.&lt;/font&gt;&lt;/p&gt;
&lt;h2 style="MARGIN:10pt 0cm 0pt;"&gt;&lt;font face="Cambria" color="#4f81bd" size="4"&gt;Solving Event 6062 &lt;/font&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;Open the Launcher and Load Balancer .config files in the office server bin folder (usually C:\Program Files\Microsoft Office Servers\12.0\Bin)&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;In the launcher file (Microsoft.Office.Server.Conversions.Launcher.exe.config) comment in the key &amp;quot;keyIPExclude&amp;quot; and set the value to the ip address(s) that you want to exclude. For example, &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:36pt;"&gt;&lt;font face="Calibri" size="3"&gt;&amp;lt;add key=&amp;quot;keyIPExclude&amp;quot; value=&amp;quot;192\.168\.115\.14&amp;quot; /&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;In the load balancer file (Microsoft.Office.Server.Conversions.LoadBalancer.exe.config) add the ip exclude key to the &amp;lt;LoadBalancerSettings&amp;gt; section. For example,&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:36pt;"&gt;&lt;font face="Calibri" size="3"&gt;&amp;lt;add key=&amp;quot;keyIPExclude&amp;quot; value=&amp;quot;192\.168\.115\.14&amp;quot; /&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;If you have multiple IP’s that you want to exclude use the following syntax for the key value&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;TEXT-INDENT:36pt;"&gt;&lt;font face="Calibri" size="3"&gt;&amp;lt;add key=&amp;quot;keyIPExclude&amp;quot; value=&amp;quot; (192\.168\.115\.14)|( 192\.168\.115\.15)” /&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt; 
&lt;h2 style="MARGIN:10pt 0cm 0pt;"&gt;&lt;font face="Cambria" color="#4f81bd" size="4"&gt;Solving Event 6102 and 6066&lt;/font&gt;&lt;/h2&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri" size="3"&gt;This error is seems to occur when the load balancer and the launcher servers are started on the same server. They are occurring because the launcher is starting before the load balancer. To solve this, we simply need to add a service dependency in windows.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN:0cm 0cm 0pt 36pt;TEXT-INDENT:-18pt;mso-list:l0 level1 lfo1;"&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font face="Calibri" size="3"&gt;1.&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Run regedit&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN:0cm 0cm 0pt 36pt;TEXT-INDENT:-18pt;mso-list:l0 level1 lfo1;"&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font face="Calibri" size="3"&gt;2.&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Navigate to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services and locate the service (usually called DCLauncher)&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN:0cm 0cm 0pt 36pt;TEXT-INDENT:-18pt;mso-list:l0 level1 lfo1;"&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font face="Calibri" size="3"&gt;3.&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;Open the &amp;#39;DependOnService&amp;#39; key on the right side. If the service does not have a &amp;#39;DependOnService&amp;#39; key, then create one by right-clicking and selecting New &amp;gt; Multi-String Value. &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN:0cm 0cm 0pt 36pt;TEXT-INDENT:-18pt;mso-list:l0 level1 lfo1;"&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font face="Calibri" size="3"&gt;4.&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri" size="3"&gt;In the value field, enter the string DCLoadBalancer (the name of the load balancer service)&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoListParagraphCxSpLast" style="MARGIN:0cm 0cm 10pt 36pt;TEXT-INDENT:-18pt;mso-list:l0 level1 lfo1;"&gt;&lt;span style="mso-bidi-font-family:Calibri;mso-bidi-theme-font:minor-latin;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;font face="Calibri" size="3"&gt;5.&lt;/font&gt;&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Click OK, close your registry and restart your machine. &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/doublej/archive/2008/12/03/sharepoint-2007-getting-the-document-conversion-services-started.aspx&amp;amp;;subject=SharePoint+2007+-+Getting+the+Document+Conversion+Services+Started" target="_blank" title = "Post http://dotnet.org.za/doublej/archive/2008/12/03/sharepoint-2007-getting-the-document-conversion-services-started.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/doublej/archive/2008/12/03/sharepoint-2007-getting-the-document-conversion-services-started.aspx&amp;amp;;title=SharePoint+2007+-+Getting+the+Document+Conversion+Services+Started" target="_blank" title = "Post http://dotnet.org.za/doublej/archive/2008/12/03/sharepoint-2007-getting-the-document-conversion-services-started.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/doublej/archive/2008/12/03/sharepoint-2007-getting-the-document-conversion-services-started.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/doublej/archive/2008/12/03/sharepoint-2007-getting-the-document-conversion-services-started.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/doublej/archive/2008/12/03/sharepoint-2007-getting-the-document-conversion-services-started.aspx&amp;amp;title=SharePoint+2007+-+Getting+the+Document+Conversion+Services+Started" target="_blank" title = "Post http://dotnet.org.za/doublej/archive/2008/12/03/sharepoint-2007-getting-the-document-conversion-services-started.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/doublej/archive/2008/12/03/sharepoint-2007-getting-the-document-conversion-services-started.aspx&amp;amp;;title=SharePoint+2007+-+Getting+the+Document+Conversion+Services+Started" target="_blank" title = "Post http://dotnet.org.za/doublej/archive/2008/12/03/sharepoint-2007-getting-the-document-conversion-services-started.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/doublej/archive/2008/12/03/sharepoint-2007-getting-the-document-conversion-services-started.aspx&amp;amp;;title=SharePoint+2007+-+Getting+the+Document+Conversion+Services+Started&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/doublej/archive/2008/12/03/sharepoint-2007-getting-the-document-conversion-services-started.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=893255" width="1" height="1"&gt;</content><author><name>DoubleJ</name><uri>http://dotnet.org.za/members/DoubleJ.aspx</uri></author><category term="sharepoint document conversion launcher load balancer service" scheme="http://dotnet.org.za/doublej/archive/tags/sharepoint+document+conversion+launcher+load+balancer+service/default.aspx" /></entry><entry><title>SharePoint Minesweeper...</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/doublej/archive/2008/11/12/sharepoint-minesweeper.aspx" /><id>http://dotnet.org.za/doublej/archive/2008/11/12/sharepoint-minesweeper.aspx</id><published>2008-11-12T04:50:00Z</published><updated>2008-11-12T04:50:00Z</updated><content type="html">&lt;p&gt;I wanted to add something &amp;quot;fun&amp;quot; to my moss site &lt;img src="http://dotnet.org.za/emoticons/emotion-1.gif" alt="Smile" /&gt;, and couldn&amp;#39;t find any free stuff that even remotely fit the bill.&lt;/p&gt;
&lt;p&gt;So, for some odd reason.&amp;nbsp;I choose to port mine sweeper.&lt;/p&gt;
&lt;p&gt;Here it is (incase your in the same boat as me)&lt;/p&gt;
&lt;p&gt;&lt;a class="" href="http://dotnet.org.za/blogs/doublej/JJ.SharePoint.MineSweeper.zip"&gt;Mine sweeper for sharepoint&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(you&amp;#39;ll have to have the following in your farm to make it work : targeted to .net 3.5, AJAX and session sate enabled)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/doublej/archive/2008/11/12/sharepoint-minesweeper.aspx&amp;amp;;subject=SharePoint+Minesweeper..." target="_blank" title = "Post http://dotnet.org.za/doublej/archive/2008/11/12/sharepoint-minesweeper.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/doublej/archive/2008/11/12/sharepoint-minesweeper.aspx&amp;amp;;title=SharePoint+Minesweeper..." target="_blank" title = "Post http://dotnet.org.za/doublej/archive/2008/11/12/sharepoint-minesweeper.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/doublej/archive/2008/11/12/sharepoint-minesweeper.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/doublej/archive/2008/11/12/sharepoint-minesweeper.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/doublej/archive/2008/11/12/sharepoint-minesweeper.aspx&amp;amp;title=SharePoint+Minesweeper..." target="_blank" title = "Post http://dotnet.org.za/doublej/archive/2008/11/12/sharepoint-minesweeper.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/doublej/archive/2008/11/12/sharepoint-minesweeper.aspx&amp;amp;;title=SharePoint+Minesweeper..." target="_blank" title = "Post http://dotnet.org.za/doublej/archive/2008/11/12/sharepoint-minesweeper.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/doublej/archive/2008/11/12/sharepoint-minesweeper.aspx&amp;amp;;title=SharePoint+Minesweeper...&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/doublej/archive/2008/11/12/sharepoint-minesweeper.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=853661" width="1" height="1"&gt;</content><author><name>DoubleJ</name><uri>http://dotnet.org.za/members/DoubleJ.aspx</uri></author><category term="minesweeper mine sweeper sharepoint moss" scheme="http://dotnet.org.za/doublej/archive/tags/minesweeper+mine+sweeper+sharepoint+moss/default.aspx" /></entry><entry><title>Connection Strings in SharePoint 2007 with SSO</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/doublej/archive/2008/10/03/connection-strings-in-sharepoint-2007-with-sso.aspx" /><id>http://dotnet.org.za/doublej/archive/2008/10/03/connection-strings-in-sharepoint-2007-with-sso.aspx</id><published>2008-10-03T10:29:00Z</published><updated>2008-10-03T10:29:00Z</updated><content type="html">&lt;p&gt;When writing ASP.NET applications, the question of where to save connection strings was quite straight forward, encrypted in the registry or in one of the .config files on the IIS server. So the question is where to save connection strings when you are developing for SharePoint?&lt;/p&gt;
&lt;p&gt;Just to be clear, the methods we are all used to will still work, but they have their limitations... especially if there is more than one FE server in your farm. When you&amp;#39;ve got more than one FE sever, you need to make sure that the connection strings are the same across all the servers. Not really a problem when you only have one FE server... but add a couple more and you&amp;#39;ll start having headaches.&lt;/p&gt;
&lt;p&gt;So, this is where the Microsoft SSO service strolls onto the scene. They advertise is as a central credential store where we can keep all our sensitive username/password details. Hooray! If only it were that simple.&lt;/p&gt;
&lt;p&gt;In this post, I&amp;#39;ll explain how to save your connection strings in SSO.&lt;/p&gt;
&lt;p&gt;&lt;u&gt;Step One: Setup SSO&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;Setup SSO in your Farm. Ok, easier said than done! But that&amp;#39;s a topic for another day.&lt;/p&gt;
&lt;p&gt;&lt;u&gt;Step Two: Create an Enterprise Application Definition (EAD)&lt;/u&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Load the Central Administration Console and navigate to Operationsà Manager Settings for Single Sign-on&lt;/li&gt;
&lt;li&gt;Click &amp;quot;Manage settings for enterprise application definitions&amp;quot; and then &amp;quot;New Item&amp;quot;&lt;/li&gt;
&lt;li&gt;In the form that opens, enter a&amp;nbsp;&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;display name&amp;nbsp;&lt;/li&gt;
&lt;li&gt;application name (this is the name you&amp;#39;ll use in code, so keep it simple), for this example, I&amp;#39;ll use &amp;quot;Connection_myDB&amp;quot;&lt;/li&gt;
&lt;li&gt;any old email address&amp;nbsp;&lt;/li&gt;
&lt;li&gt;select &amp;quot;group&amp;quot;&lt;/li&gt;
&lt;li&gt;tick &amp;quot;windows authentication&amp;quot;&lt;/li&gt;&lt;/ol&gt;
&lt;li&gt;In the logon account information, add an additional field call &amp;quot;connection string&amp;quot;. The reason for this is so we can manage the other properties of the connection string outside of the code (server name, catalogue name, etc...)&lt;/li&gt;
&lt;li&gt;Click Ok&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;&lt;u&gt;Step Three: Add Account Information&lt;/u&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Click on &amp;quot;Manage account information for enterprise application definitions&amp;quot; and select your EAD in the drop down box&lt;/li&gt;
&lt;li&gt;Enter &amp;quot;NT AUTHORITY\Authenticated Users&amp;quot; into the group account name&lt;/li&gt;
&lt;li&gt;Make sure &amp;quot;update account information&amp;quot; is selected and then click &amp;quot;set&amp;quot;&lt;/li&gt;
&lt;li&gt;Now you need to enter the details of the connection string, so for example&lt;/li&gt;
&lt;ol&gt;
&lt;li&gt;Username = &amp;quot;my_db_user&amp;quot;&lt;/li&gt;
&lt;li&gt;Password = &amp;quot;my_secure_password&amp;quot;&lt;/li&gt;
&lt;li&gt;Connection String = &amp;quot;Application Name=App;Data Source=dbserver;Initial Catalog=mydb&amp;quot;&lt;/li&gt;&lt;/ol&gt;
&lt;li&gt;Click Ok &lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;Right, so now you have an EAD setup in SharePoint. Now let&amp;#39;s use it in code.&lt;/p&gt;
&lt;p&gt;&lt;u&gt;Step Four: Coding&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;First, we&amp;#39;ll need to add some assembly references and add the relevant using statements.&lt;/p&gt;
&lt;p&gt;Windows® SharePoint® Services&lt;br /&gt;(C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\ISAPI\Microsoft.SharePoint.dll)&lt;/p&gt;
&lt;p&gt;Microsoft® Office SharePoint® Server component&lt;br /&gt;(C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\ISAPI\Microsoft.SharePoint.Portal.SingleSignon.dll)&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;using&lt;/font&gt;&lt;font size="2"&gt; Microsoft.SharePoint;&lt;/font&gt;&lt;br /&gt;&lt;font color="#0000ff" size="2"&gt;using&lt;/font&gt;&lt;font size="2"&gt; Microsoft.SharePoint.Portal.SingleSignon;&lt;/font&gt;&lt;/p&gt;&lt;font size="2"&gt;&lt;em&gt;Now, to get the details out of the SSO credential store we need to add the following code. I’ve implemented it as an assessor, but you can do as you please. Also, this assumes that the field names retrieved from the ApplicationField array will be in the same order as the fields in the Evidence array. It works for me, but it still needs more testing.&lt;/em&gt;&lt;/font&gt;&lt;font size="2"&gt; 
&lt;p&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;///&lt;/font&gt;&lt;font color="#008000" size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;&amp;lt;summary&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;///&lt;/font&gt;&lt;font color="#008000" size="2"&gt; Get the connection string from SSO&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;///&lt;/font&gt;&lt;font color="#008000" size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;&amp;lt;/summary&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; ConnectionString&lt;br /&gt;{&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp; get&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { &lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StringBuilder&lt;/font&gt;&lt;font size="2"&gt; lConnectionString = &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;new&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;StringBuilder&lt;/font&gt;&lt;font size="2"&gt;(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;&amp;lt;conn&amp;gt;;User Id=&amp;lt;username&amp;gt;;Password=&amp;lt;pass&amp;gt;&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#008000" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //get credentials&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ISsoProvider&lt;/font&gt;&lt;font size="2"&gt; lSSOProvider = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SsoProviderFactory&lt;/font&gt;&lt;font size="2"&gt;.GetSsoProvider();&lt;br /&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SsoCredentials&lt;/font&gt;&lt;font size="2"&gt; lCredentials = lSSOProvider.GetCredentials(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;Connection_myDB&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;br /&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Application&lt;/font&gt;&lt;font size="2"&gt;.&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;ApplicationField&lt;/font&gt;&lt;font size="2"&gt;[] lAppFields = lSSOProvider.GetApplicationFields(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;Connection_myDB&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;);&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#008000" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //build connection string&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for&lt;/font&gt;&lt;font size="2"&gt; (&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;int&lt;/font&gt;&lt;font size="2"&gt; j = 0; j &amp;lt; lAppFields.Length; j++)&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;br /&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Application&lt;/font&gt;&lt;font size="2"&gt;.&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;ApplicationField&lt;/font&gt;&lt;font size="2"&gt; lField = lAppFields[j];&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;switch&lt;/font&gt;&lt;font size="2"&gt; (lField.Field.ToLower().Replace(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot; &amp;quot;&lt;/font&gt;&lt;font size="2"&gt;, &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;&amp;quot;&lt;/font&gt;&lt;font size="2"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;username&amp;quot;&lt;/font&gt;&lt;font size="2"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lConnectionString.Replace(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;&amp;lt;username&amp;gt;&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;, convertToString(lCredentials.Evidence[j]));&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break&lt;/font&gt;&lt;font size="2"&gt;;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;password&amp;quot;&lt;/font&gt;&lt;font size="2"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lConnectionString.Replace(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;&amp;lt;pass&amp;gt;&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;, convertToString(lCredentials.Evidence[j]));&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break&lt;/font&gt;&lt;font size="2"&gt;;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;connectionstring&amp;quot;&lt;/font&gt;&lt;font size="2"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lConnectionString.Replace(&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;&amp;lt;conn&amp;gt;&amp;quot;&lt;/font&gt;&lt;font size="2"&gt;, convertToString(lCredentials.Evidence[j]));&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break&lt;/font&gt;&lt;font size="2"&gt;;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default&lt;/font&gt;&lt;font size="2"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lConnectionString.Append(lField.ToString());&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break&lt;/font&gt;&lt;font size="2"&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;&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;&amp;nbsp;}&lt;br /&gt;&lt;/font&gt;&lt;font color="#008000" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //return connection string&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return&lt;/font&gt;&lt;font size="2"&gt; lConnectionString.ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch&lt;/font&gt;&lt;font size="2"&gt; (&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SingleSignonCredsNotFoundException&lt;/font&gt;&lt;font size="2"&gt; ex)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#a31515" size="2"&gt;&amp;quot;Credentials Not Found in SSO Provider\n&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; + ex.Message;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch&lt;/font&gt;&lt;font size="2"&gt; (&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SingleSignonException&lt;/font&gt;&lt;font size="2"&gt; ex)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return&lt;/font&gt;&lt;font size="2"&gt; ex.Message;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;/font&gt;&lt;/p&gt;&lt;font size="2"&gt;
&lt;p&gt;&lt;em&gt;&lt;font size="2"&gt;You’ll also need to add this function that converts a SecureString to a String. To be honest, this feels like a bit of a hack, so if you’ve got a better way please let me know.&lt;/font&gt; &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;font color="#808080" size="2"&gt;///&lt;/font&gt;&lt;font color="#008000" size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;&amp;lt;summary&amp;gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;///&lt;/font&gt;&lt;font color="#008000" size="2"&gt; Converts a System.Security.SecureString to System.String&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;///&lt;/font&gt;&lt;font color="#008000" size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;&amp;lt;/summary&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;///&lt;/font&gt;&lt;font color="#008000" size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;&amp;lt;param name=&amp;quot;pValue&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#808080" size="2"&gt;///&lt;/font&gt;&lt;font color="#008000" size="2"&gt; &lt;/font&gt;&lt;font color="#808080" size="2"&gt;&amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;private&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;string&lt;/font&gt;&lt;font size="2"&gt; convertToString(System.Security.&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;SecureString&lt;/font&gt;&lt;font size="2"&gt; pValue)&lt;br /&gt;{&lt;br /&gt;&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IntPtr&lt;/font&gt;&lt;font size="2"&gt; lValuePointer = &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;IntPtr&lt;/font&gt;&lt;font size="2"&gt;.Zero;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;string&lt;/font&gt;&lt;font size="2"&gt; lValueAsString;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;try&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;lValuePointer = System.Runtime.InteropServices.&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Marshal&lt;/font&gt;&lt;font size="2"&gt;.SecureStringToBSTR(pValue);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lValueAsString = System.Runtime.InteropServices.&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Marshal&lt;/font&gt;&lt;font size="2"&gt;.PtrToStringBSTR(lValuePointer);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch&lt;/font&gt;&lt;font size="2"&gt; (&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Exception&lt;/font&gt;&lt;font size="2"&gt; ex)&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;lValueAsString = ex.Message;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; finally&lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if&lt;/font&gt;&lt;font size="2"&gt; (lValuePointer != &lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;IntPtr&lt;/font&gt;&lt;font size="2"&gt;.Zero) System.Runtime.InteropServices.&lt;/font&gt;&lt;font color="#2b91af" size="2"&gt;Marshal&lt;/font&gt;&lt;font size="2"&gt;.ZeroFreeBSTR(lValuePointer);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &lt;font color="#0000ff" size="2"&gt;&amp;nbsp; return&lt;/font&gt;&lt;font size="2"&gt; lValueAsString;&lt;br /&gt;}&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;That&amp;#39;s it. you should now have a connection string stored in the SSO credential store.&lt;/em&gt;&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/doublej/archive/2008/10/03/connection-strings-in-sharepoint-2007-with-sso.aspx&amp;amp;;subject=Connection+Strings+in+SharePoint+2007+with+SSO" target="_blank" title = "Post http://dotnet.org.za/doublej/archive/2008/10/03/connection-strings-in-sharepoint-2007-with-sso.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/doublej/archive/2008/10/03/connection-strings-in-sharepoint-2007-with-sso.aspx&amp;amp;;title=Connection+Strings+in+SharePoint+2007+with+SSO" target="_blank" title = "Post http://dotnet.org.za/doublej/archive/2008/10/03/connection-strings-in-sharepoint-2007-with-sso.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/doublej/archive/2008/10/03/connection-strings-in-sharepoint-2007-with-sso.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/doublej/archive/2008/10/03/connection-strings-in-sharepoint-2007-with-sso.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/doublej/archive/2008/10/03/connection-strings-in-sharepoint-2007-with-sso.aspx&amp;amp;title=Connection+Strings+in+SharePoint+2007+with+SSO" target="_blank" title = "Post http://dotnet.org.za/doublej/archive/2008/10/03/connection-strings-in-sharepoint-2007-with-sso.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/doublej/archive/2008/10/03/connection-strings-in-sharepoint-2007-with-sso.aspx&amp;amp;;title=Connection+Strings+in+SharePoint+2007+with+SSO" target="_blank" title = "Post http://dotnet.org.za/doublej/archive/2008/10/03/connection-strings-in-sharepoint-2007-with-sso.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/doublej/archive/2008/10/03/connection-strings-in-sharepoint-2007-with-sso.aspx&amp;amp;;title=Connection+Strings+in+SharePoint+2007+with+SSO&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/doublej/archive/2008/10/03/connection-strings-in-sharepoint-2007-with-sso.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=698165" width="1" height="1"&gt;</content><author><name>DoubleJ</name><uri>http://dotnet.org.za/members/DoubleJ.aspx</uri></author><category term="Connection String SharePoint SSO SecureString SsoCredentials ISsoProvider" scheme="http://dotnet.org.za/doublej/archive/tags/Connection+String+SharePoint+SSO+SecureString+SsoCredentials+ISsoProvider/default.aspx" /></entry><entry><title>My First Blog</title><link rel="alternate" type="text/html" href="http://dotnet.org.za/doublej/archive/2008/09/22/my-first-blog.aspx" /><id>http://dotnet.org.za/doublej/archive/2008/09/22/my-first-blog.aspx</id><published>2008-09-22T16:19:00Z</published><updated>2008-09-22T16:19:00Z</updated><content type="html">&lt;p&gt;Hey, this is my first blog. blah blah and all that jazz. &lt;/p&gt;
&lt;p&gt;I&amp;nbsp;suppose it&amp;#39;s about time that i got around to having a blog, so here it is. yay. No thoughts, tips or, in fact, any even remotely useful or thought provoking for my first post. soz!&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://dotnet.org.za/doublej/archive/2008/09/22/my-first-blog.aspx&amp;amp;;subject=My+First+Blog" target="_blank" title = "Post http://dotnet.org.za/doublej/archive/2008/09/22/my-first-blog.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://dotnet.org.za/doublej/archive/2008/09/22/my-first-blog.aspx&amp;amp;;title=My+First+Blog" target="_blank" title = "Post http://dotnet.org.za/doublej/archive/2008/09/22/my-first-blog.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://dotnet.org.za/doublej/archive/2008/09/22/my-first-blog.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://dotnet.org.za/doublej/archive/2008/09/22/my-first-blog.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://dotnet.org.za/doublej/archive/2008/09/22/my-first-blog.aspx&amp;amp;title=My+First+Blog" target="_blank" title = "Post http://dotnet.org.za/doublej/archive/2008/09/22/my-first-blog.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://dotnet.org.za/doublej/archive/2008/09/22/my-first-blog.aspx&amp;amp;;title=My+First+Blog" target="_blank" title = "Post http://dotnet.org.za/doublej/archive/2008/09/22/my-first-blog.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://dotnet.org.za/doublej/archive/2008/09/22/my-first-blog.aspx&amp;amp;;title=My+First+Blog&amp;amp;;top=1" target="_blank" title = "Post http://dotnet.org.za/doublej/archive/2008/09/22/my-first-blog.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://dotnet.org.za/aggbug.aspx?PostID=641770" width="1" height="1"&gt;</content><author><name>DoubleJ</name><uri>http://dotnet.org.za/members/DoubleJ.aspx</uri></author></entry></feed>