<?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 Re: How to connect Oracle Database directly from a Add-In in ArcMap in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/how-to-connect-oracle-database-directly-from-a-add/m-p/104095#M2748</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Wawrzonek&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I used your verification function using my version&lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt; "Oracle.DataAccess, Version=2.112.3.0,Culture=neutral, PublicKeyToken=89b483f429c47342"&lt;/SPAN&gt;&lt;SPAN&gt; and got execption. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Add-In for ArcMap 10.1 ( ArcDesktop 10.1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;OS: Windows 7 64bit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Oracle Client: 11g 64bit (ODAC1120320_x64)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;VS2010 &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But when I verify same way in a console apps then it can load the assembly and works fine.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Could you tell me which version of Oracle Client is used for which version of ArcMap Add-In or what am I doing wrong here...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Naym&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 16 Oct 2012 18:54:33 GMT</pubDate>
    <dc:creator>Reza_MahmudunNaym</dc:creator>
    <dc:date>2012-10-16T18:54:33Z</dc:date>
    <item>
      <title>How to connect Oracle Database directly from a Add-In in ArcMap</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/how-to-connect-oracle-database-directly-from-a-add/m-p/104091#M2744</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I made a small add-in(.Net Sdk) for ArcMap 10.1. Now I need to read data from Oracle Server. I tried to connect oracle database using Oracle .Net client but it is throwing exception, then I tried with OleDB connection but still having same problem. But if I make a small console app to connect oracle then I can do it...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can someone help, is not it possible to connect oracle from the add-in ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Naym&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Oct 2012 10:47:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/how-to-connect-oracle-database-directly-from-a-add/m-p/104091#M2744</guid>
      <dc:creator>Reza_MahmudunNaym</dc:creator>
      <dc:date>2012-10-16T10:47:59Z</dc:date>
    </item>
    <item>
      <title>Re: How to connect Oracle Database directly from a Add-In in ArcMap</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/how-to-connect-oracle-database-directly-from-a-add/m-p/104092#M2745</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Are you using ODP.NET?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The format is very similiar to ADO.NET, below is some psuedocode that I pasted together to get a dataset from Oracle. I have succesfully used similiar code from Add-Ins. You can use it as template to make your database call. Catch Oracle specific errors to find what the problem is.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;using Oracle.DataAccess.Client;

internal void Main()
{
//CREATE QUERY
string sql = BuildSQL();

//CREATE A SQL COMMAND
OracleCommand cmd = new OracleCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = sql;
OracleConnection conn = new OracleConnection();

try
{
//OPEN THE CONNECTION
conn.ConnectionString = "Data Source=&amp;lt;network alias&amp;gt;;User Id={0};Password={1}";
conn.Open();

//ASSIGN THE CONNECTION TO THE COMMAND
cmd.Connection = conn;

//SET THE DATA ADAPTER FOR THE COMMAND AND FILL A DATASET
OracleDataAdapter da = new OracleDataAdapter(cmd);
Dataset _dataset = new DataSet();
da.Fill(_dataset);

//DO SOMETHING WITH THE DATASET

}
catch (OracleException ex) // Catch Oracle errors
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; switch (ex.Number)
&amp;nbsp;&amp;nbsp;&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 12545:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show(@"The database is unavailable");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 1017:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show(@"ORA-1017:" + Environment.NewLine +
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @"Invalid username/password; logon denied");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 01013:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show(@"Query cancelled by user.");
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show(@"Database error: " + ex.Message);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
}
catch (Exception ex) 
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show(ex.ToString);
}
finally
{
&amp;nbsp;&amp;nbsp;&amp;nbsp; //CLEAN UP&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; conn.Close();
&amp;nbsp;&amp;nbsp;&amp;nbsp; conn.Dispose();
}


&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 06:22:52 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/how-to-connect-oracle-database-directly-from-a-add/m-p/104092#M2745</guid>
      <dc:creator>RichWawrzonek</dc:creator>
      <dc:date>2021-12-11T06:22:52Z</dc:date>
    </item>
    <item>
      <title>Re: How to connect Oracle Database directly from a Add-In in ArcMap</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/how-to-connect-oracle-database-directly-from-a-add/m-p/104093#M2746</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for reply.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes, I am using odp.net. I used the same as you did but getting the following error.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-style:italic;"&gt;Could not load file or assembly �??Oracle.DataAccess, Version=2.112.3.0,&lt;BR /&gt;Culture=neutral, PublicKeyToken=89b483f429c4732�?? or one of its dependencies.&lt;BR /&gt;An attempt was made to load a program with an incorrect format&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Oct 2012 17:19:13 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/how-to-connect-oracle-database-directly-from-a-add/m-p/104093#M2746</guid>
      <dc:creator>Reza_MahmudunNaym</dc:creator>
      <dc:date>2012-10-16T17:19:13Z</dc:date>
    </item>
    <item>
      <title>Re: How to connect Oracle Database directly from a Add-In in ArcMap</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/how-to-connect-oracle-database-directly-from-a-add/m-p/104094#M2747</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Without knowing any other details about your deployment it is tough to diagnose.&amp;nbsp; I believe the machine running the Add-in must have the same version of Oracle Client as the dev machine used to build the Add-In. I use the following code to verify the Oracle Client in my Add-ins:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;internal bool VerifyOracleClient()
&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; try
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Assembly.Load("Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342");
&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; return true;
&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;&amp;nbsp;&amp;nbsp; catch (Exception)
&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MessageBox.Show(@"Your computer must have Oracle Client installed in order to use this application."
&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; + Environment.NewLine + @"Click OK to exit.", @"My Add-In");
&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; return false;
&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; }&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 06:22:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/how-to-connect-oracle-database-directly-from-a-add/m-p/104094#M2747</guid>
      <dc:creator>RichWawrzonek</dc:creator>
      <dc:date>2021-12-11T06:22:55Z</dc:date>
    </item>
    <item>
      <title>Re: How to connect Oracle Database directly from a Add-In in ArcMap</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/how-to-connect-oracle-database-directly-from-a-add/m-p/104095#M2748</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Wawrzonek&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I used your verification function using my version&lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt; "Oracle.DataAccess, Version=2.112.3.0,Culture=neutral, PublicKeyToken=89b483f429c47342"&lt;/SPAN&gt;&lt;SPAN&gt; and got execption. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Add-In for ArcMap 10.1 ( ArcDesktop 10.1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;OS: Windows 7 64bit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Oracle Client: 11g 64bit (ODAC1120320_x64)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;VS2010 &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But when I verify same way in a console apps then it can load the assembly and works fine.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Could you tell me which version of Oracle Client is used for which version of ArcMap Add-In or what am I doing wrong here...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Naym&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Oct 2012 18:54:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/how-to-connect-oracle-database-directly-from-a-add/m-p/104095#M2748</guid>
      <dc:creator>Reza_MahmudunNaym</dc:creator>
      <dc:date>2012-10-16T18:54:33Z</dc:date>
    </item>
    <item>
      <title>Re: How to connect Oracle Database directly from a Add-In in ArcMap</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/how-to-connect-oracle-database-directly-from-a-add/m-p/104096#M2749</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;It could be a 64-bit vs 32-bit issue.&amp;nbsp; Because ArcObjects are 32-bit, any application that uses them must run as 32-bit.&amp;nbsp; The target platform should be set to x86 in your project properties.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Oct 2012 19:01:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/how-to-connect-oracle-database-directly-from-a-add/m-p/104096#M2749</guid>
      <dc:creator>NeilClemmons</dc:creator>
      <dc:date>2012-10-16T19:01:48Z</dc:date>
    </item>
    <item>
      <title>Re: How to connect Oracle Database directly from a Add-In in ArcMap</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/how-to-connect-oracle-database-directly-from-a-add/m-p/104097#M2750</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;That's right. You can't use x64 version of Oracle Client with a x32 Add-in. That's why you need to verify the assembly. Modify the function as you need. The function above was used on a x32 machine so I only had to check for the version number.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;BTW- I don't think you can install both clients (x32,x64) on the same machine. If changing clients I have found it best to completely remove the first before trying to install the second to avoid any issues.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Oct 2012 19:11:52 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/how-to-connect-oracle-database-directly-from-a-add/m-p/104097#M2750</guid>
      <dc:creator>RichWawrzonek</dc:creator>
      <dc:date>2012-10-16T19:11:52Z</dc:date>
    </item>
    <item>
      <title>Re: How to connect Oracle Database directly from a Add-In in ArcMap</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/how-to-connect-oracle-database-directly-from-a-add/m-p/104098#M2751</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks Wawrzonek and Neil&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It was 32/64 bit issue. Now it is fixed. I installed 11g 32bit client and set the targeted platform 86x in Visual Studio Project properties and it works.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Previously I installed 11g 64 bit client and also 10g 32 bit client. But no one was supporting, even setting the platform 86x.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;At last 11g 32 bit works.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Naym&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Oct 2012 15:17:52 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/how-to-connect-oracle-database-directly-from-a-add/m-p/104098#M2751</guid>
      <dc:creator>Reza_MahmudunNaym</dc:creator>
      <dc:date>2012-10-17T15:17:52Z</dc:date>
    </item>
  </channel>
</rss>

