<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="RSS_xslt_style.asp" version="1.0" ?>
<rss version="2.0" xmlns:WebWizForums="http://syndication.webwiz.co.uk/rss_namespace/">
 <channel>
  <title>DevForce Community Forum : Remove password from Connection String</title>
  <link>http://www.ideablade.com/forum/</link>
  <description>This is an XML content feed of; DevForce Community Forum : DevForce 2010 : Remove password from Connection String</description>
  <pubDate>Wed, 29 Jul 2026 08:54:56 -700</pubDate>
  <lastBuildDate>Thu, 18 Nov 2010 00:27:15 -700</lastBuildDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Web Wiz Forums 9.69</generator>
  <ttl>360</ttl>
  <WebWizForums:feedURL>www.ideablade.com/forum/RSS_post_feed.asp?TID=2313</WebWizForums:feedURL>
  <image>
   <title>DevForce Community Forum</title>
   <url>http://www.ideablade.com/forum/forum_images/IdeaBlade_logo_tm.png</url>
   <link>http://www.ideablade.com/forum/</link>
  </image>
  <item>
   <title>Remove password from Connection String : Hello Kimj,  thank you for your...</title>
   <link>http://www.ideablade.com/forum/forum_posts.asp?TID=2313&amp;PID=9150#9150</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://www.ideablade.com/forum/member_profile.asp?PF=1001" rel="nofollow">ptit_bab</a><br /><strong>Subject:</strong> 2313<br /><strong>Posted:</strong> 18-Nov-2010 at 12:27am<br /><br />Hello Kimj,<br><br>thank you for your answer. The implementation of IDataSourceKeyResolver resolve my issue.<br><br>Thank you again for your help :)]]>
   </description>
   <pubDate>Thu, 18 Nov 2010 00:27:15 -700</pubDate>
   <guid isPermaLink="true">http://www.ideablade.com/forum/forum_posts.asp?TID=2313&amp;PID=9150#9150</guid>
  </item> 
  <item>
   <title>Remove password from Connection String : In DevForce you can do this with...</title>
   <link>http://www.ideablade.com/forum/forum_posts.asp?TID=2313&amp;PID=9144#9144</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://www.ideablade.com/forum/member_profile.asp?PF=11" rel="nofollow">kimj</a><br /><strong>Subject:</strong> 2313<br /><strong>Posted:</strong> 17-Nov-2010 at 9:48am<br /><br /><P>In DevForce you can do this with an implementation of the IDataSourceKeyResolver interface.&nbsp; The interface supports a single method, GetKey, which DevForce will call the first time it needs to work with the data source.&nbsp; The "key" returned by the method is usually a ClientEdmKey, which is basically just&nbsp;strongly-typed connection information.&nbsp; In your GetKey method you can build up the connection string entirely from code, or take an existing connection string from the config and modify it as needed, or as you do above, load it into a SqlConnectionStringBuilder to work with.</P><DIV>Here's an example:</DIV><DIV>&nbsp;</DIV><DIV>&#091;System.Runtime.Serialization.<SPAN style="COLOR: #2b91af">DataContract</SPAN>&#093;<BR><SPAN style="COLOR: blue">public</SPAN>&nbsp;<SPAN style="COLOR: blue">class</SPAN>&nbsp;<SPAN style="COLOR: #2b91af">DynamicDataSourceKeyResolver</SPAN>&nbsp;:&nbsp;<SPAN style="COLOR: #2b91af">IDataSourceKeyResolver</SPAN>&nbsp;{<BR><BR>&nbsp;&nbsp;<SPAN style="COLOR: blue">public</SPAN>&nbsp;<SPAN style="COLOR: #2b91af">IDataSourceKey</SPAN>&nbsp;GetKey(<SPAN style="COLOR: #2b91af">String</SPAN>&nbsp;keyName,&nbsp;<SPAN style="COLOR: #2b91af">String</SPAN>&nbsp;keyExtension,&nbsp;<SPAN style="COLOR: blue">bool</SPAN>&nbsp;onServer)&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: blue">if</SPAN>&nbsp;(!onServer)&nbsp;<SPAN style="COLOR: blue">return</SPAN>&nbsp;<SPAN style="COLOR: blue">null</SPAN>;<BR><BR><PRE style="FONT-FAMILY: c&#111;nsolas">&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #2b91af">EntityConnectionStringBuilder</SPAN>&nbsp;eBuilder&nbsp;=&nbsp;<SPAN style="COLOR: blue">new</SPAN>&nbsp;<SPAN style="COLOR: #2b91af">EntityConnectionStringBuilder</SPAN>(cs.ConnectionString);<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: #2b91af">SqlConnectionStringBuilder</SPAN>&nbsp;sBuilder&nbsp;=&nbsp;<SPAN style="COLOR: blue">new</SPAN>&nbsp;<SPAN style="COLOR: #2b91af">SqlConnectionStringBuilder</SPAN>(eBuilder.ProviderConnectionString);<BR>&nbsp;&nbsp;&nbsp;&nbsp;sBuilder.Password&nbsp;=&nbsp;<SPAN style="COLOR: #a31515">"bob"</SPAN>;<BR>&nbsp;&nbsp;&nbsp;&nbsp;eBuilder.ProviderConnectionString&nbsp;=&nbsp;sBuilder.ConnectionString;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN style="COLOR: blue">return</SPAN>&nbsp;<SPAN style="COLOR: blue">new</SPAN>&nbsp;<SPAN style="COLOR: #2b91af">ClientEdmKey</SPAN>(keyName,&nbsp;eBuilder.ConnectionString);</PRE><PRE style="FONT-FAMILY: c&#111;nsolas">&nbsp;&nbsp;}<BR>}<BR></PRE><PRE style="FONT-FAMILY: c&#111;nsolas">&nbsp;</PRE></DIV><span style="font-size:10px"><br /><br />Edited by kimj - 17-Nov-2010 at 10:36am</span>]]>
   </description>
   <pubDate>Wed, 17 Nov 2010 09:48:07 -700</pubDate>
   <guid isPermaLink="true">http://www.ideablade.com/forum/forum_posts.asp?TID=2313&amp;PID=9144#9144</guid>
  </item> 
  <item>
   <title>Remove password from Connection String : Hi all, Here is my configuration...</title>
   <link>http://www.ideablade.com/forum/forum_posts.asp?TID=2313&amp;PID=9141#9141</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://www.ideablade.com/forum/member_profile.asp?PF=1001" rel="nofollow">ptit_bab</a><br /><strong>Subject:</strong> 2313<br /><strong>Posted:</strong> 17-Nov-2010 at 2:48am<br /><br /><pre style="font-family: c&#111;nsolas;"><span style="color: blue;"><font><font><font><font color="#000000">Hi all,</font></font></font></font></span></pre><pre style="font-family: c&#111;nsolas;"><span style="color: blue;"><font><font color="#000000">Here is my configuration file. It contains the connection string used by EF4 and Devforce 2010 :</font></font></span></pre><pre style="font-family: c&#111;nsolas;"><span style="color: blue;">&lt;?</span><span style="color: rgb163, 21, 21;">xml</span><span style="color: blue;">&nbsp;</span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">1.0</span>"<span style="color: blue;">&nbsp;</span><span style="color: red;">encoding</span><span style="color: blue;">=</span>"<span style="color: blue;">utf-8</span>"<span style="color: blue;">?&gt;</span><br><span style="color: blue;">&lt;</span><span style="color: rgb163, 21, 21;">configuration</span><span style="color: blue;">&gt;</span><br><span style="color: blue;">&nbsp;&nbsp;&lt;</span><span style="color: rgb163, 21, 21;">connectionStrings</span><span style="color: blue;">&gt;</span><br><span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: rgb163, 21, 21;">add</span><span style="color: blue;">&nbsp;</span><span style="color: red;">name</span><span style="color: blue;">=</span>"<span style="color: blue;">testEntities1</span>"<span style="color: blue;">&nbsp;</span><br><span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: red;">connectionString</span><span style="color: blue;">=</span><br><span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>"<span style="color: blue;">metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;</span><br><span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;provider=System.Data.SqlClient;</span><br><span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;provider&nbsp;connection&nbsp;string=</span><span style="color: red;">&amp;quot;</span><br><span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Data&nbsp;Source=.\MYINSTANCE;</span><br><span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initial&nbsp;Catalog=test;</span><br><span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User&nbsp;ID=SPONGE;</span><br>          <span style="color: blue;">Password=BOB;</span><br><span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MultipleActiveResultSets=True</span><span style="color: red;">&amp;quot;</span>"<span style="color: blue;">&nbsp;</span><br><span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: red;">providerName</span><span style="color: blue;">=</span>"<span style="color: blue;">System.Data.EntityClient</span>"<span style="color: blue;">&nbsp;/&gt;</span><br><span style="color: blue;">&nbsp;&nbsp;&lt;/</span><span style="color: rgb163, 21, 21;">connectionStrings</span><span style="color: blue;">&gt;</span><br><span style="color: blue;">&lt;/</span><span style="color: rgb163, 21, 21;">configuration</span><span style="color: blue;">&gt;<br><br><font color="#000000">This is clearly not a secure way to connect to the Database... </font></span><br>I want to at least remove the password from the Connection String and specify it within application code.<span style="color: blue;"><br></span><span style="color: blue;"></span><span style="color: blue;"><font color="#000000">Like this :</font><br><br></span><span style="color: blue;">&lt;</span><span style="color: rgb163, 21, 21;">configuration</span><span style="color: blue;">&gt;</span><br><span style="color: blue;">&nbsp;&nbsp;&lt;</span><span style="color: rgb163, 21, 21;">connectionStrings</span><span style="color: blue;">&gt;</span><br><span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: rgb163, 21, 21;">add</span><span style="color: blue;">&nbsp;</span><span style="color: red;">name</span><span style="color: blue;">=</span>"<span style="color: blue;">testEntities1</span>"<span style="color: blue;">&nbsp;</span><br><span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: red;">connectionString</span><span style="color: blue;">=</span><br><span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>"<span style="color: blue;">metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;</span><br><span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;provider=System.Data.SqlClient;</span><br><span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;provider&nbsp;connection&nbsp;string=</span><span style="color: red;">&amp;quot;</span><br><span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Data&nbsp;Source=.\MYINSTANCE;</span><br><span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Initial&nbsp;Catalog=test;</span><br><span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User&nbsp;ID=SPONGE;</span><br>          <strike><span style="color: blue;">Password=BOB;</span></strike><br><span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MultipleActiveResultSets=True</span><span style="color: red;">&amp;quot;</span>"<span style="color: blue;">&nbsp;</span><br><span style="color: blue;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: red;">providerName</span><span style="color: blue;">=</span>"<span style="color: blue;">System.Data.EntityClient</span>"<span style="color: blue;">&nbsp;/&gt;</span><br><span style="color: blue;">&nbsp;&nbsp;&lt;/</span><span style="color: rgb163, 21, 21;">connectionStrings</span><span style="color: blue;">&gt;</span><br><span style="color: blue;">&lt;/</span><span style="color: rgb163, 21, 21;">configuration</span><span style="color: blue;">&gt;</span><br><span style="color: blue;"><br></span>How can I do this ?<br><br>When I disable Devforce and use only Entity Framework 4.0, I can do that with the following piece of code :<br><span style="color: green;"><br>// Instanciate Entity Manager</span><br><span style="color: rgb43, 145, 175;">testEntities1</span>&nbsp;context&nbsp;=&nbsp;<span style="color: blue;">new</span>&nbsp;<span style="color: rgb43, 145, 175;">testEntities1</span>();<br><br><span style="color: green;">// Get connection string and set some parameters</span><br><span style="color: rgb43, 145, 175;">SqlConnectionStringBuilder</span>&nbsp;sb&nbsp;=&nbsp;<span style="color: blue;">new</span>&nbsp;<span style="color: rgb43, 145, 175;">SqlConnectionStringBuilder</span>(((<span style="color: rgb43, 145, 175;">EntityConnection</span>)context.Connection).StoreConnection.ConnectionString);<br>sb.IntegratedSecurity&nbsp;=&nbsp;<span style="color: blue;">false</span>;<br>sb.UserID&nbsp;=&nbsp;<span style="color: rgb163, 21, 21;">"SPONGE"</span>;<br>sb.Password&nbsp;=&nbsp;<span style="color: rgb163, 21, 21;">"BOB"</span>;<br> <br><span style="color: green;">// Set new connection string to EF</span><br>((<span style="color: rgb43, 145, 175;">EntityConnection</span>)context.Connection).StoreConnection.ConnectionString&nbsp;=&nbsp;sb.ConnectionString;<br><br>I need to do something like this with Devforce.<br><br>Thanks a lot for your help ;)<br><br><span style="color: blue;"><br></span></pre><br>]]>
   </description>
   <pubDate>Wed, 17 Nov 2010 02:48:13 -700</pubDate>
   <guid isPermaLink="true">http://www.ideablade.com/forum/forum_posts.asp?TID=2313&amp;PID=9141#9141</guid>
  </item> 
 </channel>
</rss>