<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Get 'Password' from byte[] of connection properties using ArcObject in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/get-password-from-byte-of-connection-properties/m-p/451407#M12262</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am calling stored procedure from oracle, explicitly, for which I require connection information of existing workspace file.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;After searching on the forum, got information about collecting connetion properties using IPropertySet interface.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I can get all the connection properties through it, however 'password' field is in the form of byte[] and I think which is encrypted.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Anybody knows, how to retrieve 'Password' from byte[] of connection properties ?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 22 Oct 2013 03:45:54 GMT</pubDate>
    <dc:creator>VinayakJogade</dc:creator>
    <dc:date>2013-10-22T03:45:54Z</dc:date>
    <item>
      <title>Get 'Password' from byte[] of connection properties using ArcObject</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/get-password-from-byte-of-connection-properties/m-p/451407#M12262</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am calling stored procedure from oracle, explicitly, for which I require connection information of existing workspace file.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;After searching on the forum, got information about collecting connetion properties using IPropertySet interface.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I can get all the connection properties through it, however 'password' field is in the form of byte[] and I think which is encrypted.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Anybody knows, how to retrieve 'Password' from byte[] of connection properties ?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Oct 2013 03:45:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/get-password-from-byte-of-connection-properties/m-p/451407#M12262</guid>
      <dc:creator>VinayakJogade</dc:creator>
      <dc:date>2013-10-22T03:45:54Z</dc:date>
    </item>
    <item>
      <title>Re: Get 'Password' from byte[] of connection properties using ArcObject</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/get-password-from-byte-of-connection-properties/m-p/451408#M12263</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;It wouldn't be possible to get decode the password using any esri/ArcObjects functionalities.&amp;nbsp; The password word is designed to be encrypted for security reasons.&amp;nbsp; What you could try instead is to just pass the byte[] object to your new PropertySet class.&amp;nbsp; I tried this on my machine and it appears to work.&amp;nbsp; The code I used is as follows:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;public static void GetConnPropsSdeFile(string sdeFile)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type factoryType = Type.GetTypeFromProgID("esriDataSourcesGDB.SdeWorkspaceFactory");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IWorkspaceFactory pWorkspaceFactory = (IWorkspaceFactory)Activator.CreateInstance(factoryType);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IWorkspace pWorkspace = pWorkspaceFactory.OpenFromFile(sdeFile, 0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; object names, values;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IPropertySet pPropSet = pWorkspace.ConnectionProperties;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pPropSet.GetAllProperties(out names, out values);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DisplayConnectionProperties(pPropSet, names);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;public static void DisplayConnectionProperties(IPropertySet pPropSet, object properties)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string value = "";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string[] sNames = properties as string[];&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; string[] baseProps =&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "SERVER", "INSTANCE", "DBCLIENT", "DB_CONNECTION_PROPERTIES", "DATABASE",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "AUTHENTICATION_MODE", "USER", "PASSWORD"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IPropertySet pPropertySet = new PropertySetClass();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; pPropSet.Count - 1; i++)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value += sNames&lt;I&gt;.ToUpper() + ": " + pPropSet.GetProperty(sNames&lt;I&gt;) + "\n";&lt;/I&gt;&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&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; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string key = sNames&lt;I&gt;.ToUpper();&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (baseProps.Contains(key))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pPropertySet.SetProperty(key, pPropSet.GetProperty(key));&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(value);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Type factoryType = Type.GetTypeFromProgID("esriDataSourcesGDB.SdeWorkspaceFactory");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IWorkspaceFactory pWorkspaceFactory = (IWorkspaceFactory)Activator.CreateInstance(factoryType);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IWorkspace pWorkspace = pWorkspaceFactory.Open(pPropertySet, 0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(pWorkspace.Exists());&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Oct 2013 16:22:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/get-password-from-byte-of-connection-properties/m-p/451408#M12263</guid>
      <dc:creator>FreddieGibson</dc:creator>
      <dc:date>2013-10-30T16:22:26Z</dc:date>
    </item>
  </channel>
</rss>

