Oracle.dataaccess.client,oracle.dataaccess.dll

I am new to this environment and am trying to write a vb.net application using oracle 9i database. How do i get oracle.dataaccess.client and .dll downloaded and installed so the studio will be happy ??
George

Firstly, welcome, and I hope you get off to a good start. You can start by downloading the ODP.NET software from the ODP.NET homepage:
http://www.oracle.com/technology/tech/windows/odpnet/index.html
Next I would take a look at John Paul Cook's introductory article:
http://www.oracle.com/technology/pub/articles/cook_dotnet.html
There is also sample code that gets installed when you install the ODP.NET software.
My series of Oracle Magazine articles is here:
http://www.oracle.com/technology/pub/articles/tech_dev.html#dotnet
Though they are all in C# some might be useful to you.
Thanks, and good luck!
Mark

Similar Messages

  • Oracle Database Client -- Oracle Database in SSL mode.

    Experts,
    I am trying to connect to a remote oracle database which in SSL mode. I installed "Oracle database client" on other server and trying to connect to remote database in SSL mode.
    Can you please provide brief steps ?
    Do I need configure any wallets on client side too ?. If yes, copying wallets from database server to client is enough ?
    Please help me.
    Thanks

    Pl do not post duplicates - Oracle Database Client --> Oracle Database in SSL mode.

  • Oracle 11g client / oracle 10g express edition in one computer

    Hi All,
    I already have Oracle 11g Client installed in my computer. I wanted to Install Oracle 10g Express Edition in the same computer. So that I shall work with that even when I am not in the network. My Question is : Will installing both of 11g Client and 10g XE will cause conflict in my computer or is it ok to install both. Any suggestion/information is appreciated.
    Regards,
    RRR

    Hi,
    i have installed oracle oraclient11g_home1, want to know the changes in tnsnames.ora.
    below tnsnames.ora file got created after installation. I dont know
    CONNECT_DATA=
              (SID=<oracle_sid>)
              [ (GLOBAL_NAME=<global_database_name>) ]
    <alias>= [ (DESCRIPTION_LIST =  # Optional depending on whether u have
                        # one or more descriptions
                        # If there is just one description, unnecessary ]
         (DESCRIPTION=
         [ (SDU=2048) ]     # Optional, defaults to 2048
                        # Can take values between 512 and 32K
         [ (ADDRESS_LIST=    # Optional depending on whether u have
                        # one or more addresses
                        # If there is just one address, unnecessary ]
         (ADDRESS=
              [ (COMMUNITY=<community_name>) ]
              (PROTOCOL=tcp)
              (HOST=<hostname>)
              (PORT=<portnumber (1521 is a standard port used)>)
         [ (ADDRESS=
              (PROTOCOL=ipc)
              (KEY=<ipckey (PNPKEY is a standard key used)>)     
         [ (ADDRESS=
              [ (COMMUNITY=<community_name>) ]
              (PROTOCOL=decnet)
              (NODE=<nodename>)
              (OBJECT=<objectname>)
    ... # More addresses
         [ ) ] # Optional depending on whether ADDRESS_LIST is used or not
         [ (CONNECT_DATA=
              (SID=<oracle_sid>)
              [ (GLOBAL_NAME=<global_database_name>) ]
         [ (SOURCE_ROUTE=yes) ]
         (DESCRIPTION=
         [ (SDU=2048) ]     # Optional, defaults to 2048
                        # Can take values between 512 and 32K
         [ (ADDRESS_LIST= ]     # Optional depending on whether u have more
                        # than one address or not
                        # If there is just one address, unnecessary
         (ADDRESS
              [ (COMMUNITY=<community_name>) ]
              (PROTOCOL=tcp)
              (HOST=<>)
              (PORT=<1521>)
         [ (ADDRESS=
              (PROTOCOL=ipc)
              (KEY=<ipckey (PNPKEY is a standard key used)>)
         ...           # More addresses
         [ ) ]           # Optional depending on whether ADDRESS_LIST
                        # is being used
         [ (CONNECT_DATA=
              (SID=<oracle_sid>)
              [ (GLOBAL_NAME=<global_database_name>) ]
         [ (SOURCE_ROUTE=yes) ]
         [ (CONNECT_DATA=
         (SID=<oracle_sid>)
         [ (GLOBAL_NAME=<global_database_name>) ]
         ... # More descriptions
         [ ) ]     # Optional depending on whether DESCRIPTION_LIST is used or not

  • Oracle Instant Client & Oracle 9i Client Co-existence

    I am having problems installing Instant client with existing Oracle 9i client. Some of our users have Oracle 9i client already installed. In this case, I need to do the following to make it work.
    1. Add the Instantcclient dir path
    2. Remove oracle_home from registry
    3. SET NLG_LANG and TNS_ADMIN env variables.
    The main issue we are facing is with TNS_ADMIN. When you set this variable to Instantcclient dir , then both Oracle 9i and InstantClient 10g started using the tnsnames.ora in instant client dir. This is not acceptable , as some of the might intend to use Oracle 9i network/admin/tnsnames.ora file when they use Oracle 9i ODBC driver.
    Can you please tell me how to install/configure Instant client 10g with an existing Oracle 9i client. Also, can you send me the ODBC Connection string thats doesn't use tnsnames.ora.
    Your help is appreciated.
    Thanks

    Metalink note 90419.1 describes how to connect to a database without using tnsnames.ora. eg
    sqlplus system/manager@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(Host=tiger5.com)(Port=1521))(CONNECT_DATA=(SID=V815)))
    I cannot use this method when creating an ODBC DSN. I tried the Oracle9i ODBC driver, the Microsoft ODBC driver for Oracle but not the Oracle10g instant client ODBC driver. I suspect that the long string exceeds the ODBC specification.
    I have had some success using a MS-DOS Batch File to launch an application that required the Oracle7 client long after it had been removed from the registry. This could work for the Oracle10 Instant Client
    REM set up the environment variables
    REM these are local to this application
    set ORACLE_HOME=%CD%\oracle7client
    set TNS_ADMIN=%ORACLE_HOME%\NETWORK\ADMIN
    SET ORA_NLS32=%ORACLE_HOME%\NLSRTL32\DATA
    set NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
    set API=%ORACLE_HOME%\DBS
    path=%ORACLE_HOME%\BIN;%PATH%
    REM run the application
    DBOUTIL.EXE

  • Oracle 9 libraries - oracle 10 client - oracle 9 or 8 database server

    Hello,
    I would like to know if a program compiled with Oracle 9 client libraries can communicate with Oracle 9 and Oracle 8 database servers by using the oracle client 10 on Solaris ?
    Many thanks,

    Oracle 8 libraries, 8i or 8.0? 8.0 is not supported for connetivity against 10g, meanwhile 8i (8.1.7.4) is. Now which 10g are you talking about? 10g R1 or 10g R2? 10gR1 had several communication issues. 9iR2 vs. 10g, either R1 or R2, no problem.
    ~ Madrid
    http://hrivera99.blogspot.com

  • Oracle 9 client / Oracle 12 Apps

    Hi,
    I launched the Enterprise Manager Console from the Oracle 9 client. While tried to connect to the Oracle 12 Apps using user SYSTEM/Manager, I got the following error even though I checked that the user SYSTEM has the SELECT ANY DICTIONARY privilege:
    This application requires you have been granted the SELECT ANY DICTIONARY privilege. Contact your DBA to grant you this privilige.
    Is this a know problem? Doesn't Oracle 9 client talk to Oracle 12 Apps.
    Thanks,
    Qing

    Oracle E-Business Suite R12 comes with 10g. It is not possible to monitor a 10g database via 9i OEM console.
    You can use Grid control, database control or the 10g java console for monitoring a 10g database.
    Have a look at Note: 340951.1 & Note: 307958.1 for more details

  • Unresolved symbol after migrating Pro*C from Oracle 8i to Oracle 10gR2

    Hello,
    We are currently migrating a 32bits application written in Pro*C and Pro*Cobol from Oracle 8i client to Oracle 10gR2 client (Oracle 10gR2 server).
    Precompiling, compiling and linking the source files are ok. But at runtime, the following error appears :
    /usr/lib/dld.sl: Unresolved symbol: __sendpath64 (code) from /logiciel/oracle/client_10203/lib32/libclntsh.sl.10.1
    Here is the command used for pre-compiling, compiling and linking :
    +----> Precompiling Pro*C src/its_execute_lmd.pc ...
    proc maxopencursors=100 hold_cursor=yes release_cursor=yes ireclen=500 oreclen=132 mode=ORACLE code=ANSI_C dbms=v8 unsafe_null=yes ltype=none include=(inc,/logiciel/oracle/client_10203/network/public,/logiciel/oracle/client_10203/plsql/public,/logiciel/oracle/client_10203/precomp/public,/vtcvd10/vcour/common/alimentation_com/afonction_partagee/inc,/logiciel/oracle/client_10203/rdbms/public,/logiciel/oracle/client_10203/rdbms/demo,) iname=src/its_execute_lmd.pc
    Pro*C/C++: Release 10.2.0.3.0 - Production on Mer. Déc. 5 10:16:56 2007
    Copyright (c) 1982, 2005, Oracle. All rights reserved.
    Valeurs des options système par défaut extraites de : /logiciel/oracle/client_10203/precomp/admin/pcscfg.cfg
    +----> .................... src/its_execute_lmd.c OK
    +----> Compiling src/its_execute_lmd.c ...
    cc -Ae -Iinc -I/logiciel/oracle/client_10203/network/public -I/logiciel/oracle/client_10203/plsql/public -I/logiciel/oracle/client_10203/precomp/public -I/logiciel/oracle/client_10203/rdbms/public -I/logiciel/oracle/client_10203/rdbms/demo -I/vtcvd10/vcour/common/alimentation_com/afonction_partagee/inc -c src/its_execute_lmd.c -o src/its_execute_lmd.o
    +----> .................... src/its_execute_lmd.o OK
    +----> Building its_execute_lmd ...
    cc -Wl,+s -Wl,+n -Llib -L/vtcvd10/vcour/lib -L/logiciel/oracle/client_10203/lib32 -L/logiciel/oracle/client_10203/rdbms/lib32 -o bin/its_execute_lmd src/its_execute_lmd.o -l:libclntsh.sl -l:libits.a
    +----> .................... its_execute_lmd OK
    Here is the SHLIB_PATH var used at runtime :
    SHLIB_PATH=/logiciel/oracle/client_10203/lib32
    I would appreciate any help about this unresolved symbol in the Oracle shared library.
    Thank you in advance.

    What does the program do? It might make more sense, given the tremendous number of changes and enhancements to just rewrite it.

  • Build issue regarding missing Oracle.DataAccess.Client.dll ... where is it

    I'm building a new .sln file and it gave me an error in a file that referenced the following:
    <Schema Namespace="Model.Store" Alias="Self" Provider="Oracle.DataAccess.Client" ProviderManifestToken="11.2" xmlns:store="http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator" xmlns="http://schemas.microsoft.com/ado/2009/02/edm/ssdl">
    It seemed to be complaining that it could not fine the assembly associated with the provider. I installed the Oracle Data Provider installation package and rebuilt and it was working fine. What I wanted to know is where is this assembly. I cannot locate it on my laptop. I did see a reference regarding "Configuration File Support and Search Order for Unmanaged DLLs". It stated:
    The Oracle.DataAccess.dll searches for dependent unmanaged DLLs (such as Oracle Client) based on the following order:
    1.     Directory of the application or executable.
    2.     DllPath setting specified by application config or web.config.
    3.     DllPath setting specified by machine.config.
    4.     DllPath setting specified by the Windows Registry.
    HKEY_LOCAL_ MACHINE\Software\Oracle\ODP.NET\version\DllPath
    5.     Directories specified by the Windows PATH environment variable.
    I did see where the installation package modified the machine..config file. Can somebody tell me how the reference tot eh "missing" assembly is resolved?
    Thanks, Eric

    Oracle.DataAccess.dll is usually in the ODP.NET\bin folder of your Oracle installation. There's one for .net 2 and another for .net 4.

  • 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 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.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.

  • 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.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 not compatible version

    Hi,
    i have installed the oracle developer tools for VS2005.NET. In my programms i put a reference to the Oracle.DataAccess.dll Version 2.102.2.20 in my Project. I can start and run this Programm on the same PC without problems.
    If i copy the Programm-Exe and the Oracle.DataAccess.dll on an other PC and start this Programm there, i became a Error-Message:
    "Unbehandelte Ausnahme: System.TypeInitializationException: Der Typeninitialisier
    er für Oracle.DataAccess.Client.OracleConnection hat eine Ausnahme verursacht. -
    --> Oracle.DataAccess.Client.OracleException The provider is not compatible with
    the version of Oracle client bei Oracle.DataAccess.Client.OracleInit.Initial
    ize()"
    Is there anybody that can help me?
    thanks,
    Carsten

    You need to run the installer to install ODP.NET on the target machine. Simply copying a few files is not good enough (at least not until we support xcopy instant client).

  • 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)

Maybe you are looking for