Oracle.DataAccess.Client.OracleDataAdapter exists in both v2 and v4

Hi there,
I am developing ASP Net application with ODP.NET 11.2.0.2.1 and VS 2010. The target framework is .Net framework 3.5 and I've explicitly Oracle.DataAccess reference to v.2, with
<add assembly="Oracle.DataAccess, Version=2.112.2.0, Culture=neutral, PublicKeyToken=89B483F429C47342"/>
, but when it compiled, it throw error
The type 'Oracle.DataAccess.Client.OracleDataAdapter' exists in both
'c:\WINDOWS\assembly\GAC_32\Oracle.DataAccess\2.112.2.0__89b483f429c47342\oracle.dataaccess.dll'
and 'c:\WINDOWS\Microsoft.NET\assembly\GAC_32\Oracle.DataAccess\v4.0_4.112.2.0__89b483f429c47342\oracle.dataaccess.dll'     
c:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\esptweb\df172a69\e974c60e\App_Code.eoge0t0f.4.cs
How can I fixed it?
Thanks for the help.

Did you try adding that reference using the Add Reference command in Visual Studio instead? I've never seen it behave like this before.
There are two versions of the assembly, but it shouldn't be trying to load the .net 4 version if you have a reference to the .net 2 version and you're in a 2 (or 3.5) app.

Similar Messages

  • Oracle.DataAccess.Client.OracleDataAdapter.Update not working

    Hi
    I am using the Oracle.DataAccess.Client.OracleDataAdapter from Oracle.DataAccess runtime version v4.0.30319. I set the SelectCommand and retrieve data from Oracle without any problems using the adapter to fill a datatable. I then use the DataTable.Clear method to remove all rows and fill it again from a different source using a different adapter. I use the Oracle.DataAccess.Client.OracleCommandBuilder to create the Insert and Update commands and finally I call the update command of the using the original adapter in order to update the Oracle database but nothing is updated.
    I examine the table row count at each stage and also display the table using a DataGridView on a form and all appears to be fine. No exception is thrown so I am stumped.
    I would be grateful for any suggestions as to what I am doing wrong.
    My environment is VS2010 Express
    Edited by: user1947494 on 04-Feb-2011 05:46

    Hi,
    Pretty tough without seeing any code. I really do not believe it has anything to do with the DataAdapter. What changed the specific row/rows after the second fill?
    But, as a guess, take a look at the DataTable - Rows - RowState. Run the below(or some variant) method just prior to your update.
    r,
    dennis
           public static DataTable GetDataTableChanges_Modified(DataSet dataSet, string dataTableName)
                if (dataSet.Tables[dataTableName].Rows.Count > 0)
                    DataTable dt = dataSet.Tables[dataTableName].Clone(); ;
                    int c = 0;
                    foreach (DataRow r in dataSet.Tables[dataTableName].Rows)
                        DataRowState state = r.RowState;
                        switch (state)
                            case DataRowState.Modified:
                                DataRow anewrow_dr = dt.NewRow();
                                anewrow_dr.ItemArray = r.ItemArray;
                                dt.Rows.Add(anewrow_dr);
                                c = c + 1;
                                break;
                            default:
                                break;
                    if (c > 0)
                        return dt;
                    else
                        return null;
                else
                    return null;
            }

  • Oracle.DataAccess.Client.OracleException: ORA-1031: insufficient privileges

    Hi,
    I am using Visual Studio 2003. I am creating a ASP.NET Web Application NOT Windows Application.
    I logged into Oracle as a DBA, but I got this message.
    I wasn't sure if I missed anything when working on the Web.
    Thanks for your help.
    Luan

    Hi Chris,
    Thank you so much for your help.
    Yes, I use oracle explorer. Sorry, the code is kind of long. Here is the code:
    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    namespace WebBank
         /// <summary>
         /// Summary description for WebForm1.
         /// </summary>
         public class WebForm1 : System.Web.UI.Page
              protected Oracle.DataAccess.Client.OracleDataAdapter oracleDataAdapter1;
              protected Oracle.DataAccess.Client.OracleCommand oracleCommand1;
              protected Oracle.DataAccess.Client.OracleConnection oracleConnection1;
              protected System.Web.UI.WebControls.Button btnOK;
              protected System.Web.UI.WebControls.DataGrid DataGrid1;
              private void Page_Load(object sender, System.EventArgs e)
                   // Put user code to initialize the page here
                   //DataSet ds = new DataSet();
                   //oracleDataAdapter1.Fill(ds);
                   //DataGrid1.DataSource = ds.Tables[0];
              #region Web Form Designer generated code
              override protected void OnInit(EventArgs e)
                   // CODEGEN: This call is required by the ASP.NET Web Form Designer.
                   InitializeComponent();
                   base.OnInit(e);
                   DataSet ds = new DataSet();
                   oracleDataAdapter1.Fill(ds);
                   DataGrid1.DataSource = ds.Tables[0];
              /// <summary>
              /// Required method for Designer support - do not modify
              /// the contents of this method with the code editor.
              /// </summary>
              private void InitializeComponent()
                   this.oracleDataAdapter1 = new Oracle.DataAccess.Client.OracleDataAdapter();
                   this.oracleCommand1 = new Oracle.DataAccess.Client.OracleCommand();
                   this.oracleConnection1 = new Oracle.DataAccess.Client.OracleConnection();
                   // oracleDataAdapter1
                   this.oracleDataAdapter1.SelectCommand = this.oracleCommand1;
                   this.oracleDataAdapter1.RowUpdated += new Oracle.DataAccess.Client.OracleRowUpdatedEventHandler(this.oracleDataAdapter1_RowUpdated);
                   // oracleCommand1
                   this.oracleCommand1.CommandText = "SELECT * FROM SYSTEM.CUSTOMER";
                   this.oracleCommand1.Connection = this.oracleConnection1;
                   // oracleConnection1
                   this.oracleConnection1.ConnectionString = "User Id=system;Data Source=TESTDB;Password=passwd;Persist Security Info=true;";
                   this.oracleConnection1.InfoMessage += new Oracle.DataAccess.Client.OracleInfoMessageEventHandler(this.oracleConnection1_InfoMessage);
                   this.btnOK.Click += new System.EventHandler(this.btnOK_Click);
                   this.Load += new System.EventHandler(this.Page_Load);
              #endregion
              private void oracleConnection1_InfoMessage(object sender, Oracle.DataAccess.Client.OracleInfoMessageEventArgs eventArgs)
              private void oracleDataAdapter1_RowUpdated(object sender, Oracle.DataAccess.Client.OracleRowUpdatedEventArgs e)
              private void btnOK_Click(object sender, System.EventArgs e)
                   DataSet ds = new DataSet();
                   oracleDataAdapter1.Fill(ds);
                   DataGrid1.DataSource = ds.Tables[0];

  • System.OutOfMemoryException Oracle.DataAccess.Client.OracleParameter

    Hi , nt
    I am working on a legacy system where the end users reported exception while loading a page. This is developend in ASP.NET 2.0 and Oracle.DataAccess. The exception is not reproducible in any of the staging or development serves, and is not consistent.ie sometime works and sometiem not. The exception is as follows,
    System.OutOfMemoryException: Insufficient memory to continue the execution of the program. at System.Runtime.InteropServices.Marshal.AllocCoTaskMem(Int32 cb) at Oracle.DataAccess.Client.OracleParameter.PreBind_Char() at Oracle.DataAccess.Client.OracleParameter.PreBind(OracleConnection conn, IntPtr errCtx, Int32 arraySize) at Oracle.DataAccess.Client.OracleCommand.ExecuteNonQuery()
    The way it calls in the data access layes are as follows, removed some parameters to just to get flow clear,
    public void GetXXXData    (
          UserCredentials credentials
          , decimal? P_IN_ID
          , string P_IN_TYPE
          , out string[] P_OUT_XX_ID
          , out string[] P_OUT_XX_NAME
         , int? outputArrayLength
         if (outputArrayLength == null)
            outputArrayLength = 3000; 
          OdacCmd cmd = null;   
          P_OUT_XX_ID = null;
          P_OUT_XX_NAME = null;
          cmd = OdacFactory.CreateCommand("PK_XX_QAS1.pr_xx_data_q", credentials);
          cmd.AddParam("P_IN_ID", P_IN_ID);
          cmd.AddParam("P_IN_QUAL_TYPE", P_IN_TYPE);
          IDataParameter param_P_OUT_XX_ID = cmd.AddOutputParameterString("P_OUT_XX_ID", outputArrayLength.Value);
          IDataParameter param_P_OUT_XX_NAME = cmd.AddOutputParameterString("P_OUT_XX_NAME", outputArrayLength.Value);
           cmd.ExecuteNonQuery();
            P_OUT_XX_ID = OdacFactory.GetStringArray(param_P_OUT_XX_ID.Value);
            P_OUT_XX_NAME = OdacFactory.GetStringArray(param_P_OUT_XX_NAME.Value);
    Any help on this is greatly apprecitaed
    -Jyothish George

    What version of the client / odp.net are you using?
    I took your code and pretty much pasted it into Visual Studio Express:
    Module Module1
      Sub Main()
        TestOracle()
        TestMicrosoft()
      End Sub
      Private Sub TestOracle()
        Dim builder As New Oracle.DataAccess.Client.OracleConnectionStringBuilder
        builder.DataSource = "lt10gr2"
        builder.UserID = "scott"
        builder.Password = "tiger"
        Dim oraConn As Oracle.DataAccess.Client.OracleConnection = New Oracle.DataAccess.Client.OracleConnection(builder.ConnectionString)
        Dim oraCMD As New Oracle.DataAccess.Client.OracleCommand("SELECT empno, ename FROM emp", oraConn)
        Dim MyDA As New Oracle.DataAccess.Client.OracleDataAdapter(oraCMD)
        Dim ds As New DataSet
        MyDA.Fill(ds)
      End Sub
      Private Sub TestMicrosoft()
        Dim builder As New System.Data.OracleClient.OracleConnectionStringBuilder
        builder.DataSource = "lt10gr2"
        builder.UserID = "scott"
        builder.Password = "tiger"
        Dim oraConn As System.Data.OracleClient.OracleConnection = New System.Data.OracleClient.OracleConnection(builder.ConnectionString)
        Dim oraCMD As New System.Data.OracleClient.OracleCommand("SELECT empno, ename FROM emp", oraConn)
        Dim MyDA As New System.Data.OracleClient.OracleDataAdapter(oraCMD)
        Dim ds As New DataSet
        MyDA.Fill(ds)
      End Sub
    End ModuleIt ran with no errors on my system.
    C:\>gacutil /l | find "Oracle.DataAccess"
      Oracle.DataAccess, Version=2.102.2.20, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=x86- Mark

  • Oracle.DataAccess.Client.OracleConnection vs. System...

    I am wondering why this code:
    Dim builder As New Oracle.DataAccess.Client.OracleConnectionStringBuilder
    builder.DataSource = "datasourcename"
    builder.UserID = "user"
    builder.Password = "pass"
    Dim oraConn As Oracle.DataAccess.Client.OracleConnection = New Oracle.DataAccess.Client.OracleConnection(builder.ConnectionString)
    Dim oraCMD As New Oracle.DataAccess.Client.OracleCommand("SELECT field1, field2 FROM table", oraConn)
    Dim MyDA As New Oracle.DataAccess.Client.OracleDataAdapter(oraCMD)
    Dim ds As New DataSet
    MyDA.Fill(ds)
    DataGrid1.DataSource = ds.Tables(0)
    throws a "Object reference not set to an instance of an object." at the line "MyDA.Fill(ds)"
    and this code runs fine:
    Dim builder As New System.Data.OracleClient.OracleConnectionStringBuilder
    builder.DataSource = "datasourcename"
    builder.UserID = "user"
    builder.Password = "pass"
    Dim oraConn As System.Data.OracleClient.OracleConnection = New System.Data.OracleClient.OracleConnection(builder.ConnectionString)
    Dim oraCMD As New System.Data.OracleClient.OracleCommand("SELECT field1, field2 FROM table", oraConn)
    Dim MyDA As New System.Data.OracleClient.OracleDataAdapter(oraCMD)
    Dim ds As New DataSet
    MyDA.Fill(ds)
    DataGrid1.DataSource = ds.Tables(0)
    Any thoughts?

    What version of the client / odp.net are you using?
    I took your code and pretty much pasted it into Visual Studio Express:
    Module Module1
      Sub Main()
        TestOracle()
        TestMicrosoft()
      End Sub
      Private Sub TestOracle()
        Dim builder As New Oracle.DataAccess.Client.OracleConnectionStringBuilder
        builder.DataSource = "lt10gr2"
        builder.UserID = "scott"
        builder.Password = "tiger"
        Dim oraConn As Oracle.DataAccess.Client.OracleConnection = New Oracle.DataAccess.Client.OracleConnection(builder.ConnectionString)
        Dim oraCMD As New Oracle.DataAccess.Client.OracleCommand("SELECT empno, ename FROM emp", oraConn)
        Dim MyDA As New Oracle.DataAccess.Client.OracleDataAdapter(oraCMD)
        Dim ds As New DataSet
        MyDA.Fill(ds)
      End Sub
      Private Sub TestMicrosoft()
        Dim builder As New System.Data.OracleClient.OracleConnectionStringBuilder
        builder.DataSource = "lt10gr2"
        builder.UserID = "scott"
        builder.Password = "tiger"
        Dim oraConn As System.Data.OracleClient.OracleConnection = New System.Data.OracleClient.OracleConnection(builder.ConnectionString)
        Dim oraCMD As New System.Data.OracleClient.OracleCommand("SELECT empno, ename FROM emp", oraConn)
        Dim MyDA As New System.Data.OracleClient.OracleDataAdapter(oraCMD)
        Dim ds As New DataSet
        MyDA.Fill(ds)
      End Sub
    End ModuleIt ran with no errors on my system.
    C:\>gacutil /l | find "Oracle.DataAccess"
      Oracle.DataAccess, Version=2.102.2.20, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=x86- Mark

  • App.config tag oracle.dataaccess.client not recognized on windows 7...

    Hi all,
    I have an application that is working fine on windows XP. On windows 7, the same application cannot work cause of the tag oracle.dataaccess.client you can see below which is not recognized by the system. As soon as I start the application I get an error
    message
    Unrecognized configuration section oracle.dataaccess.client. Can someone help please before I get  nuts.
    <oracle.dataaccess.client>
    <settings>
    <add name="&quot;EA_SERVICES&quot;.&quot;SLI_SECURITY_PKG&quot;.&quot;SEC_GROUPS_ADD&quot;.RefCursor.OUTPARAM" value="implicitRefCursor bindinfo='mode=Output'"/>
    <add name="&quot;EA_SERVICES&quot;.&quot;SLI_SECURITY_PKG&quot;.&quot;SEC_GROUP_MEMBERS_ADD&quot;.RefCursor.OUTPARAM" value="implicitRefCursor bindinfo='mode=Output'"/>
    <add name="&quot;EA_SERVICES&quot;.&quot;SLI_SECURITY_PKG&quot;.&quot;SEC_OBJECTS_ADD&quot;.RefCursor.OUTPARAM" value="implicitRefCursor bindinfo='mode=Output'"/>
    <add name="&quot;EA_SERVICES&quot;.&quot;SLI_SECURITY_PKG&quot;.&quot;SEC_RIGHTS_ADD&quot;.RefCursor.OUTPARAM" value="implicitRefCursor bindinfo='mode=Output'"/>
    <add name="&quot;EA_SERVICES&quot;.&quot;SLI_SECURITY_PKG&quot;.&quot;SEC_RIGHT_GROUPS_ADD&quot;.RefCursor.OUTPARAM" value="implicitRefCursor bindinfo='mode=Output'"/>
    <add name="&quot;EA_SERVICES&quot;.&quot;SLI_SECURITY_PKG&quot;.&quot;SEC_USERS_ADD&quot;.RefCursor.OUTPARAM" value="implicitRefCursor bindinfo='mode=Output'"/>
    </settings>
    </oracle.dataaccess.client>
    Sherman Body love

    Since this is an oracle section, I think you'll get more help over at the oracle forums.
    https://community.oracle.com/community/developer/english/oracle_database/windows_and_.net/oracle_developer_tools_for_visual_studio
    I would check the versions of the odp.net (oracle.dataaccess.dll) on both machines. The XP machine probably has the 11g client on it. And the windows 7 machine probably has the 12c client on it.  

  • Oracle.DataAccess.Client - DbProviderFactories.GetFactory

    Hello
    I was inspired by this article http://www.oracle.com/technology/oramag/oracle/06-winsupp/win06odp.html
    And been trying to switch my project over from "System.Data.OracleClient" (seems like it's not friendly with TransactionScope) to ODP.NET "Oracle.DataAccess.Client". I failed from get go:
    Code:
    DbProviderFactory oDbFactory = DbProviderFactories.GetFactory("Oracle.DataAccess.Client");
    Keep getting System.Configuration.ConfigurationErrorsException saying:
    +"Failed to find or load the registered .Net Framework Data Provider."+
    In my futile attempt to resolve this:
    STEP 1: In machine.config
    * Under \\configuration\configSections\, *add:
    <section name="oracle.dataaccess.client" type="System.Data.Common.DbProviderConfigurationHandler, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
    * Under ..\system.data\DbProviderFactories\, *add:
    <add name="Oracle Data Provider for .NET" invariant="Oracle.DataAccess.Client" description=".Net Framework Data Provider for Oracle" type="Oracle.DataAccess.Client.OracleClientFactory, Oracle.DataAccess, Version=10.2.0.100, Culture=neutral, PublicKeyToken=89b483f429c47342" />
    STEP 2: I checked my assembly cache it's there:
    Code:
    D:\Program Files\Microsoft Visual Studio 9.0\VC&gt;gacutil /l | findstr Oracle
    System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77
    a5c561934e089, processorArchitecture=x86
    CoreLab.Oracle, Version=3.50.12.0, Culture=neutral, PublicKeyToken=09af7300eec
    +23701, processorArchitecture=MSIL+
    Oracle.DataAccess, Version=10.2.0.100, Culture=neutral, PublicKeyToken=89b483f
    +429c47342+
    Oracle.DataAccess.resources, Version=10.2.0.100, Culture=de, PublicKeyToken=89
    b483f429c47342
    Oracle.DataAccess.resources, Version=10.2.0.100, Culture=es, PublicKeyToken=89
    b483f429c47342
    Oracle.DataAccess.resources, Version=10.2.0.100, Culture=fr, PublicKeyToken=89
    b483f429c47342
    Oracle.DataAccess.resources, Version=10.2.0.100, Culture=it, PublicKeyToken=89
    b483f429c47342
    Oracle.DataAccess.resources, Version=10.2.0.100, Culture=ja, PublicKeyToken=89
    b483f429c47342
    Oracle.DataAccess.resources, Version=10.2.0.100, Culture=ko, PublicKeyToken=89
    b483f429c47342
    Oracle.DataAccess.resources, Version=10.2.0.100, Culture=pt-BR, PublicKeyToken
    +=89b483f429c47342+
    Oracle.DataAccess.resources, Version=10.2.0.100, Culture=zh-CHS, PublicKeyToke
    n=89b483f429c47342
    Oracle.DataAccess.resources, Version=10.2.0.100, Culture=zh-CHT, PublicKeyToke
    n=89b483f429c47342
    Policy.9.2.Oracle.DataAccess, Version=10.2.0.100, Culture=neutral, PublicKeyTo
    ken=89b483f429c47342
    See, I'm sure the assembly has been installed and in machine.config I used the right key/version. Weird thing is, Red Gate's reflector won't allow me to "Open" (from Cache) the dll, this prevented me to check if there exists "Oracle.DataAccess.Client.OracleClientFactory" within the assembly. So I select "Copy Local" and examined the dll from "Red Gates Reflector". There's no "Oracle.DataAccess.Client.OracleClientFactory" in the dll ???
    RedGates Reflector - Screencap:
    http://www.codeguru.com/forum/showthread.php?p=1831221#post1831221
    STEP 3. Somebody advised to check and make sure "msvcr71.dll" is found under "ORACLE_HOME\bin" and if not copy from "D:\WINDOWS\system32". I did, it's ALREADY there.
    REF:
    http://www.oracle.com/technology/ora.../win06odp.html
    http://social.msdn.microsoft.com/For...7-92c63ac82144
    http://forums.oracle.com/forums/thre...89702�
    Edited by: devvvy on Apr 9, 2009 2:57 AM

    Thanks just installed from http://www.oracle.com/technology/software/tech/dotnet/utilsoft.html
    It seems version is "2.111.6.20" - from machine.config there's a new line
    <add name="Oracle Data Provider for .NET" invariant="Oracle.DataAccess.Client" description="Oracle Data Provider for .NET" type="Oracle.DataAccess.Client.OracleClientFactory, Oracle.DataAccess, Version=2.111.6.20, Culture=neutral, PublicKeyToken=89b483f429c47342" />
    i added reference to it from Visual Studio. It's working now.
    There were two options: one for client, the other for server. I don't understand what it means but stick to "Client" which was the default. Is this okay?
    At the end there was a reminder "Run Oracle Providers for ASP.NET SQL scripts located in D:\OracleODPNET\ASP.NET\SQL directory."
    Anyway, I'm verrrry glad this is working now many thanks!!! (I feel like 10 years older)

  • The type initializer for 'Oracle.DataAccess.Client.OracleClientFactory'

    Hi
    Microsoft Visual Studio 2008
    Version 9.0.21022.8 RTM
    Microsoft .NET Framework
    Version 3.5 SP1
    Oracle Developer Tools for Visual Studio 11.1.0.7.20
    I have DB 11.2.0.1 installed on my machine ( OraDb11g_home1 ) and ODT in another home OraClient11g_home1 on my Windows 7 32-bits
    After installing ODT I tried to create a new DataSource, it succeeded (test connection is succesful) but while saving I get
    "The type initializer for 'Oracle.DataAccess.Client.OracleClientFactory' threw an exception." messagebox.
    In registry I have both keys
    HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ODP.NET\2.111.7.20
    HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ODP.NET\2.112.1.0
    of course I can connect to db from both homes.
    I've been searching for simmilar issues but have not found something that would help me solve this one.

    ODP.NET actually consists of several DLLs, some managed, some not. If you are missing one of the DLLs in the chain or it somehow picks up mismatched DLLs from several different versions then you will get this error. So if you hand copied DLL's rather than using an installer, this might be the cause.
    Another typical cause of this error is that you deployed your application to another machine (web server) and did not properly install ODP.NET over there.
    The best solution is to reinstall ODP.NET using the installer on the machine where you will run your application. If you already have ODP.NET there, make sure it is the right version and perform a clean up to make sure old versions are not lying around.

  • How much faster is Oracle.DataAccess.Client over System.Data.OracleClient ?

    Ok, I can use two differenct data providers in VisualCSharp/.NET:
    1.) MS built-in data provider:
    using System.Data.OracleClient ;
    2.) Oracle ODP.NET data provider:
    using Oracle.DataAccess.Client ;
    How much faster is Oracle over the built-in access provider ?
    Does Oracles ODP use MS basic ADO.NET as underlying layer
    or does it bypass it ?
    What are the other advantages when I use Oracle ODP?
    Is there a side-by-side comparison chart between the two access methods ?

    I would say that it is both for speed and for functionality. The ODP data provider has Oracle specific functionality that is not available via the MS data provider.
    From the ODP.NET page:
    ODP.NET includes many features not available from other .NET drivers, including a native XML data type, the ability to bind array parameters, RAC tuning, and statement caching.

  • oracle.dataaccess.client not recognized in app.config for edmMapping

    Hi,
    I installed ODTwithODAC112030 EF provider release version.
    So I want to use custom EDM Mapping for boolean or something else.
    But Entity Data Model can't recognize
    <oracle.dataaccess.client>
    <settings>
    section in appConfig file.
    I'm using Win 7 x64 , VS 2010 and x86 odac components.
    How can i resolve this problem.
    Thank you..

    Would you please do a simple test like follows?
    1. create test table
    create table test_table (c1 number(4) primary key not null, c2 number(1, 0), c3 number(2), c4 number(5, 0), c5 number(10, 0), c6 number(19, 0));
    2. create a C# Console application and create a data model from test_table.
    Because there is no custom type mapping specified in app.config, default mapping is used in the model.
    Your CSDL section in Model1.edmx should show:
    <EntityType Name="TEST_TABLE">
    <Key>
    <PropertyRef Name="C1" />
    </Key>
    <Property Name="C1" Type="Int16" Nullable="false" />
    <Property Name="C2" Type="Int16" />
    <Property Name="C3" Type="Int16" />
    <Property Name="C4" Type="Int16" />
    <Property Name="C5" Type="Int32" />
    <Property Name="C6" Type="Int64" />
    </EntityType>
    3. Delete Model1.edmx.
    4. Open app.config and add the following below </connectionStrings> and above </configuration>. Save changes.
    <oracle.dataaccess.client>
    <settings>
    <add name="bool" value="edmmapping number(1, 0)" />
    <add name="byte" value="edmmapping number(3, 0)" />
    <add name="int16" value="edmmapping number(4, 0)" />
    <add name="int32" value="edmmapping number(9, 0)" />
    <add name="int64" value="edmmapping number(18, 0)" />
    </settings>
    </oracle.dataaccess.client>
    5. Create a data model from test_table again.
    The new model should be using your custom type mapping.
    Your CSDL section in Model1.edmx should show:
    <EntityType Name="TEST_TABLE">
    <Key>
    <PropertyRef Name="C1" />
    </Key>
    <Property Name="C1" Type="Int16" Nullable="false" />
    <Property Name="C2" Type="Boolean" />
    <Property Name="C3" Type="Byte" />
    <Property Name="C4" Type="Int32" />
    <Property Name="C5" Type="Int64" />
    <Property Name="C6" Type="Decimal" Precision="19" Scale="0" />
    </EntityType>
    If it does not work for you, you may want to check the version of your Oracle.DataAccess.dll in the GAC.
    gacutil /l Oracle.DataAccess
    Or change the timestamp of app.config.
    touch.exe app.config

  • Oracle.DataAccess.Client.OracleException

    Hi,
    I am trying to cennect to our oracle database 8i using ODP.Net.
    When I run my code I get the following Exception:
    Oracle.DataAccess.Client.OracleException ?alc\7.0.3300.0__b03f5f7f11d50a3a\microsoft.visualc.dll at Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, IntPtr opsSqlCtx, Object src, String procedure, String[] args) at Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, Object src, String[] args) at Oracle.DataAccess.Client.OracleConnection.Open() at WebApplication88.WebForm1.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\webapplication88\webform1.aspx.cs:line 30
    I get said exception when I try to open the connection.
    Here is my code:
    try
    OracleConnection conn;
    conn = new OracleConnection();
    conn.ConnectionString = "User Id=xxx;Password=yyy;Data Source=zzz";
    conn.Open();
    conn.Close();
    catch(Exception ex)
    Response.Write(ex.ToString());
    All help greatly Appreciated,
    yevy

    Exact same thing happens for me, but no one here seems to want to help!
    I'm wondering if their ODP.NET stuff even works at all!

  • Oracle.DataAccess.Client.OracleException occurs when try to run application

    Hello,
    I have an application Winforms in Visual Studio 2005 with Database Oracle 10g XE.
    In my development machine are all ok.
    When I put the application in client machine the exception is raised: Oracle.DataAccess.Client.OracleException.
    The error occurs when the access to Oracle begin.
    The client 10g XE is ok in client machine. SQL*Plus run ok into 10g XE, and work normally.
    What is need to do?
    Thanks by any help.

    We need to know the exception message to have a chance at helping you.
    Thanks
    Greg

  • Oracle.DataAccess.Client.OracleException: The provider is not compatible

    I am getting an error, and I don't understand why I'm getting it.
    Error:
    Oracle.DataAccess.Client.OracleException: The provider is not compatible with the version of Oracle client
    Environment:
    ODP.NET, 10.2.0.2 (ODTwithODAC10202.exe install)
    Oracle 9i database
    Windows 2000, .NET 1.x framework
    Before ODP.NET, Oracle 9.2 client
    Server does not have Visual Studio installed
    Just installed ODP.NET today; any time I attempt to access OracleConnection, I get the error above. I am a newbie to server installations; if something is obvious to you, it might not be obvious to me, so feel free to point out even the most basic things.
    I did install ODP.NET (same version) on my own PC several months ago, running over the same database, and everything seems to be working fine...
    Message was edited by:
    user531571

    Yeah; apparently, the Oracle install on that server was known (by everyone but me, from the sounds of it) to be exceptionally fragile. Installing ODP.NET brought down all Oracle connections. Uninstalling ODP.NET broke (actually, shattered might be closer to the truth) the Oracle instance on that box. Our solution? Start from scratch with a new server. Another piece of information which would have been nice to know is that they were looking for an excuse to get rid of this server; I wouldn't have been running around like a madman trying to fix it (and stressing all the while).
    So, the problem has been solved, but not in any kind of normal fashion.

  • Oracle.DataAccess.Client.OracleConnection

    I have been reading for hours and just cant seem to make this work. I have a window app that used the ORACLEDATAACESS.dll it works great on the pc. i made the APP but when i try to redistribute i get this nasty message. I read from these forums that i should install the ODP.net net on the computer that will get the installation and i have done that but i cant see to get anywhere. Can someone please give me a tip and point out the obvious i just dont know what to do anymore. t
    System.TypeInitializationException: The type initializer for 'Oracle.DataAccess.Client.OracleConnection' threw an exception. ---> Oracle.DataAccess.Client.OracleException The provider is not compatible with the version of Oracle client at Oracle.DataAccess.Client.OracleInit.Initialize()
    at Oracle.DataAccess.Client.OracleConnection..cctor()
    --- End of inner exception stack trace ---
    at Oracle.DataAccess.Client.OracleConnection.Dispose(Boolean disposing)
    at System.ComponentModel.Component.Finalize()
    ************** Loaded Assemblies **************
    mscorlib
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
    CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
    Notepad
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///C:/Program%20Files/JAM/My%20Notepad/Notepad.exe
    Microsoft.VisualBasic
    Assembly Version: 8.0.0.0
    Win32 Version: 8.0.50727.1433 (REDBITS.050727-1400)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
    System
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
    System.Windows.Forms
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    System.Drawing
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    System.Configuration
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
    System.Xml
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
    System.Runtime.Remoting
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
    Oracle.DataAccess
    Assembly Version: 2.111.7.10
    Win32 Version: 2.111.7.10
    CodeBase: file:///C:/Program%20Files/JAM/My%20Notepad/Oracle.DataAccess.DLL
    System.Data
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Data/2.0.0.0__b77a5c561934e089/System.Data.dll
    System.Transactions
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.1433 (REDBITS.050727-1400)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_32/System.Transactions/2.0.0.0__b77a5c561934e089/System.Transactions.dll
    ************** JIT Debugging **************
    To enable just-in-time (JIT) debugging, the .config file for this
    application or computer (machine.config) must have the
    jitDebugging value set in the system.windows.forms section.
    The application must also be compiled with debugging
    enabled.
    For example:
    <configuration>
    <system.windows.forms jitDebugging="true" />
    </configuration>
    When JIT debugging is enabled, any unhandled exception
    will be sent to the JIT debugger registered on the computer
    rather than be handled by this dialog box.

    Oh interesting. I imagine there's a lot of ways that issue could crop up. Thanks!
    I am driving myself completely out of my mind having tried to move a "solution" from one computer
    to another. That is not a nobrainer. I ran into an issue on my home computer that defied all efforts to
    stop it (the cursed varchar columns) so I decided to give up and do the development at work. But the project has not liked the
    move. That is such an issue for an faq: how to design your project and whatever so that it can be
    moved from one development location to another, one database to another, and then,
    how to deploy it. And yeah now that you mention it differences in drive letters might well be a
    factor here. :-(

  • Oracle.DataAccess.Client.OracleException ORA-29875 - ODCIINDEXINSERT error

    Hi,
    We are migrating data into our GIS repository using an application witch uses ODP fro .NET.
    Yesterday, when we were importing parcels from a certain geographic zone we have got this error:
    4430528 [4028] ERROR DBCommand - Error Executing Command [PARCELA.WRITE]
    Parameters:
    ResValue: [Int32]
    POP_ID: [Int64]35397
    PAR_ID: [Varchar2]
    BLO_ID: [Decimal]836170
    PAR_NUM: [Varchar2]1480296132900
    geometry: [Blob]System.Byte[]
    PAR_PON_ETI: [Blob]System.Byte[]
    Oracle.DataAccess.Client.OracleException ORA-29875: failed in the execution of t
    he ODCIINDEXINSERT routine
    ORA-29400: data cartridge error
    ORA-14450: attempt to access a transactional temp table already in use
    ORA-06512: at "MDSYS.SDO_IDX", line 161
    ORA-06512: at "MDSYS.SDO_INDEX_METHOD_10I", line 332
    ORA-06512: at "SIG.PARCELA", line 354
    ORA-06512: at "SIG.PARCELA", line 479
    ORA-06512: at line 1 at pt.inga.db.Command.Execute(IDbConnection connection,
    IDbCommand command, Boolean& closeConnection) in C:\code-base\inga\isig\src-1.0.
    0.2\pt\inga\db\Command.cs:line 234
    at pt.inga.db.Command.Execute(IDbConnection connection, OracleCommand command
    , IDataRecord parentRecord, IDataRecord dataRecord, IOperationData operation, Bo
    olean& closeConnection) in C:\code-base\inga\isig\src-1.0.0.2\pt\inga\db\Command
    .cs:line 334
    The error seems to be related with temporary tables manipulation, does it?
    Has we didn’t know what to do we try to import those parcels after dropping a spatial index over the parcel’s table and we succeed with the import.
    Those any one has any ideas about this?
    And about spatial indexes internals?
    Thanks in advance,
    Vitor
    Versions:
    Client:          Oracle10g Data Provider for .NET 10.1.0.2.0
    Client’s OS:     Windows 2003 server
    Server:          Oracle Database 10g Enterprise Edition Release 10.1.0.3.0 - 64bit Production
    With the Partitioning, OLAP and Data Mining options
    Server’s OS:     AIX 5.2.0.0

    Vitor,
    Yes, Oracle uses temporary tables as part of inserts/
    deletes/updates on a table with a spatial index.
    Temporary table usage internally should not
    have any issues and we are not sure why this problem
    surfaces. Opening a TAR on this with a simplified
    testcase (and all config details: # of concurrent
    sessions etc.) might help in a better understanding/
    resolution of this issue.
    In the meanwhile, as a workaround, you can do the
    following:
    - drop the spatial index
    - migrate (insert) the data into the table from the
    application
    - recreate the spatial index
    This will avoid the temporary table issue at hand.
    - Ravi.

Maybe you are looking for

  • Loop text in a while loop , from a db . Please help

    am new to java and woundering if some one could just correct this problem am having or point be in the right direction to fixing it. am connected to a database and want to show the reults in a Jframe. but if i place the code in a JLable or textpanel

  • Error message (undefined package 'lang')

    I keep getting this message every time I try to compile my programs. Where can I get the 'lang' package?

  • ODBC Slow resonse time when connecting to SQL SERVER on Azure VM

    Hello, I have extra small AZURE VM with SQL Server Express 2008. I managed to connect to the SQL Server by ODBC connection (from access). The problem is that the response time is very slow and it is not usable. How can I improve the response time? If

  • How to decline an app update

    I have an update available for one of my apps. I don't want to update this particular app. Is there a way to remove the "1" badge on the app store icon on the iphone? Or is there a way to decline the update in itunes?

  • Error message causing GB to stop playback

    Often when I try to play back something I have recorded (currently a multi-track podcast), I get the error message "Part Of The Song Was Not Played. This song has too many tracks, effects or notes to be played in real time. To optimize performance, s