Sorry if this topics is off, but I try to google it but couldn't find anything. So the problem is following.
I have to create WEB API (CRUD operation) and my DB is Oracle (Oracle 8i version)
and .NET framework is 4.6.1
My question is Does ASP.NET MVC5 support old version of Oracle database or just newest starting from Oracle 10,11,12 ?
I would be very thankfull If someone can guide me and help me to resolve this problem
Cheers ! ! !
I don't think the main question is about the .NET framework version.
You have to ask: "Does my Data provider supports Oracle 8i"
I am not familiar with ASP.NET, i.e. I don't know which data providers can be used. In general you can use
ODBC driver
OLE DB Provider
Data Provider for .NET
See How to connect to Oracle 11 database from . net for more details.
I assume you have to use a Data Provider for .NET. The Microsoft .NET Framework Data Provider for Oracle is deprecated for ages, you should not use it. The Oracle Data Provider for .NET for .NET framework version 4.x was introduced for Oracle 11.2.
According to Client / Server Interoperability Support Matrix for Different Oracle Versions (Doc ID 207303.1) you can connect to an Oracle 8i database with a Client older than version 10.2.0 (in case "8i" means version "8.1.7").
So, you have to switch to .NET Framework version 2.x, then you can use the Oracle Data Provider for .NET version 10.2 (2.102.2.20) which can connect to an Oracle 8.1.7 database.
In case you need a simple and short answer:
No, you cannot connect to an Oracle 8i Database with an application running at .NET framework 4.5.1 - unless you use the deprecated Microsoft .NET Framework Data Provider for Oracle and an old Oracle 10 client. Note, the Oracle 10 client cannot connect to a Oracle database 12.1.0 or newer.
Related
I have been looking at the Oracle documentation but I only fount it for Oracle Client 11.
Are the newer versions of Oracle backward compatibility?
I want to install the Oracle Client 21 to retrieve data from a 11g Oracle Server but also for other versions.
I have a .net application which uses Oracle InProc server 5.0 Type Library(OracleInProcServer.dll) to connect with oracle database. Until now we were using Oracle 11g client but now we have to upgrade to Oracle 12c. I am not getting the OracleInProcServer.dll in COM components. Is it deprecated? If yes then what is the best alternative of this with minimum code changes in application. Please advice.
OO4O has been deprecated in 12c so we longer ship it. But it will still work fine - you just need to download the components, which are in ODAC.
Download that here
http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html
I have a requirement to connect to oracle database for this I am using OCCI as programming language. I would like is there any restriction on which client version can be used for a corresponding database i.e. Database to which I am connecting is at version 10.1.0.4. Now can I used 11 Client?
Oracle client versions are generally backward compatible. Unless the server is too old. As long as it is a version greater then 10 it should be fine.
Have a look at the link below. There is a matrix showing interoperability details between client and server versions.
http://orcl.tistory.com/entry/Oracle-Client-Server-Interoperability-Support
Our organization is planning to upgrade its most of the oracle servers & clients to 11g Release 2.
But one of our client system is still using oracle 8i installation.
Can we able to access the objects of Oracle 8i from oracle 11g client?
Some blogs says that it should work and other say it won't.
Can anybody faced any issue with such configuration.
One of the senior dba told us that oracle only supports backward compatibility of 2 versions earlier to current version. Assuming this fact we shouldn't been able to access database objects running on oracle version 8.
Kindly help.
Thanks in advance.
We had to revert to Oracle 10 client (10.1, I believe) in order to connect to an Oracle 8 database. If there is a way to do it using 11.2, I'd like to be schooled.
EDIT: 10.2 will work. Here's the official word:
http://www.oracle.com/technetwork/database/windows/install10202-083849.html
"Access to an Oracle Database Server (Oracle8i Release 3 or later)"
And as of 11.1, you're out of luck:
http://www.oracle.com/technetwork/database/windows/install11106-087844.html
"Access to an Oracle Database Server (Oracle9i Release 2 or later)"
Oracle doesn't even list version 8 in any compatibility tables on their web site. We verified that current (11g R2) JDBC drivers from Oracle do not work with Oracle 8 database sources. It means that it is not possible to access Oracle 8 databases from the latest version of Oracle SQL Developer because it is using JDBC driver.
While there is a slim chance to be able to access Oracle 8 from some other Oracle 11g client, I would not bet my business on that.
Check out MyOracleSupport
Subject: Client / Server / Interoperability Support Between Different Oracle Versions
Doc ID: 207303.1
It won't go directly.
I'm from MySQL background and am new to Oracle. I want to know
What is meant by Oracle Client?
What is its use?
What is its equivalent in MySQL ?
Thanks
What is meant by Oracle Client?
and
What is its use?
In this context, a client is a class library (DLL) that allows you to connect remotely to the underlying database of an application. A client, always within the same context, can also be called a .NET Data Provider.
You may have multiple data providers based on the underlying database engine with which you're working.
There was System.Data.OracleClient (deprecated), provided by Microsoft.
There is Oracle.Data.Client, which is actually the best ever built Oracle Client, or Oracle .NET Data Provider. You may also download the latest Oracle 11g Data Provider for .NET.
So, when accessing the Oracle underlying database, make sure your work with this provider, proper for your version of Oracle, and start doing ADO.NET with your favorite database! =P
There are also some other tools that you can work with that will ease your data access code pain, such as Enterprise Library or NHibernate, both are frameworks to basically accessing databases.
Enterprise Library can do even more then that!
And NHibernate is an ORM (Object/Relation Mapping) tool that can work just very fine with Oracle.
Remember though, always use Oracle.Data.Client namespace in the Oracle.DataAccess.dll assembly.
What is its equivalent in MySQL ?
As the equivalence for MySQL, I guess it would be MySQL Connector/NET.
It is the Oracle binaries installed that allow communication with the Oracle database. It can be using SQL*Plus, JDBC (type II or IV) or OCI (Oracle Call Interface).
Its a piece of software that allows a remote computer to talk to Oracle. If you were to write a piece of software that communicated with the database, you would use the Oracle Client to facilitate that communication