Axel tleuhan — C# connection with Oracle 11g


C# — Connect To Oracle 11g Database?

How do I connect to an Oracle 11g database using asp.net3.5? what is the name space and how to write connection string in web.config file?

Similar Messages:

C# — How To Connect To A Remote Oracle Database

I have Oracle (10g Express Edition) installed on one pc.

Visual Studio 2008 SP1 is installed on another pc.

I want to run an ASP.NET web app that uses the remote database. The two PCs are connected by a LAN (wired) connection. How can I connect to the database? What will the connection string be? The operating system on both PCs is Windows XP.

ADO.NET :: How To Connect To Oracle Database (10g) Which Is On Different Server

I need to connect to oracle database (10g) which is on differenet server.

Can i use the latest provider or i need to use provider related to oracle 10g only? After installing the ODP.Net what are the next steps to do in order to connect to database. This is totally new to me (connecting to oracle. i have worked with sql databases till now. )

C# — How To Connect Oracle Database Remotely From A .Net Application

I have two PC. In one pc(PC1) i have installed oracle express edition 10g ( as far as i know). And in another(PC2) i have installed visual studio 2008 sp1. In PC2 the ASP.Net application is running. But i can not connect to the oracle database to PC1. PC1 and PC2 are connected by LAN(TCP/IP ) But it was working perfectly while both application and database were in the samae PC. ca

the NHibernate configuration file is:

Image Insert Into Database — Oledb To Connect With Oracle

i am using oledb to connect with oracle from i am inserting image into my database.i could insert large and samll image into database. but i couldn’t update large image with small image. ie if i insert small image(50kb)and if i want to update small image with large image(200kb) it is not updates with null value. i don’t know why.

ADO.NET :: How To Connect Oracle Via ODBC

I would like to connect oracle via ODBC. I downloaded the dll and add as reference.

Here is the sample code:

Dim cn As OdbcConnectioncn = New OdbcConnection(«PROV >But getting this error «ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified»

Databases :: Connect To Oracle Without DSN?

I need to find a way to connect to the remote Oracle server without a DSN. There are some practical problem for accessing the server using a DSN. I need a way to connect to Oracle server like I connect to SQL Server etc. For example, in SQL server, I can connect directly with server using Servername (IP adress) + Username + Password + DB Name. Any way to connect to the Oracle server like in SQL Server we do ??

Databases :: Connect To Oracle DB?

Is required to install Oracle client software to connect Oracle DB?

As following code will generate exception, prompt:»System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.»


string connectionString=string.Format(«Data Source=<0>;User );

using (OracleConnection connection=new OracleConnection(connectionString))

Databases :: Connect To Oracle From .Net Framework 3.5?

I need to connect to oracle database (10g) which is on different server.

Can i use the latest provider or i need to use provider related to oracle 10g only?

After installing the ODP.Net what are the next steps to do in order to connect to database.

C# — Connect Oracle Client 11g With Gridview?

I am using oracle 11g client and want to connect with

How i can populate gridview with oracle 11g?

Databases :: Can’t Connect Oracle 10g XE And 9i Client In Same Machine

I can’t connect to both 9i and 10g from,when i installed 9i client in a machine which already contain 10g xpress edition and no 10g client 9i client used to connect 9i db in another machine. Both 9i and 10g can be connected with TOAD. i got the following error msg from the application. System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.

Databases :: How To Connect Using Oracle.DataAccess.Client

I want to insert some values (from web application) in a table on oracle DB that hosted on a machine rather than the machine that hosts the application

i use «oracle.dataaccess.client» and the following function

but i get the following exception

The type initializer for «Oracle.DataAccess.Client.OracleConnection» threw an exception

Databases :: Cannot Connect To Oracle Through Visual Studio 2008

I am having an issue coinnecting to Oracle using the Oracle Database (OracleClient). I can connect to Oracle using other tools such as TOAD, POWERBUILDR, SQL PLUS but not Visual Studio. These other tools use the TNSNAMES.ORA file so that is not the problem. I can use use oledb and it connects ORACLE but not the ODP.Net.

Databases :: How To Connect To A Remote Oracle With Visual Studio

How to connect to a remote oracle database with Visual Studio?

I know how to create the connectionSting in web.config. I wonder if I can connect to an oracle database when creating a LINQ class so that tables will show in the Server Explorer.

Databases :: Connect Oracle Using Microsoft Visual Web Developer?

I’d like to connect my Oracle Server Database 11g (in another machine) with the default project of Microsoft Visual Web Developer 2010.

Start A new Project : ASP.NET Web Application

The design fit very well with my simple needs, so i’ve modified the css file and some apsx for my project, and i’m trying tu use Oracle instead of SQL-Server

I’ve downladed ODTwithODAC112012 from the Oracle website, and installed it. First problem i thought that it will recognize Visual Web Developer as a Visual Studio solution, but it doesn’t ! so in the Project/Add Class i haven’t Oracle.DataAccess

In fact i just want to use the authentification from Oracle to log my user, using my tnsnames.

What i should i do to get it, or do i need to use another way ?

In the Web.config file there’s a lots of definition like «provider», that i don’t know how to use !! is there a typical way to do with oracle ?

Databases :: Server Explorer — Unable To Connect To Oracle

Using VS 2008 and oracle 10g.

I have installed oracle ( This client installation includes all VS developer tools.

All my application seems to be working ok. I have never attempted to use VS Server Explorer.

For ReportViewer I was trying to create a dataset and in the server explorer I was trying to create a new dataconnection for oracle. As soon as I click new connection I get the following error.

An unexpected error occured in Oracle Data Net provider for .NET. contact the provider vendor to resolve this problem.

Also I am unable to add a server to the server explorer. When I enter the IP address of

oracle DB Server, it gives the following error.

An error occured while connecting to 999.99.99.999

Visual Studio :: How To Make A 64 Bit Application Using 2010 And Connect To Oracle 10g Server

I have Oracle 10G express edition. I have configured it on windows 7 system. Now I want to make a 64 bit application using visual studio 2010 and connect to oracle 10 g server. If I run my application in VS2010 explecitly in 86 mode then I am connected to database but I want it to happen for 64 bit

DataSource Controls :: Connect To Different Data Providers (Oracle And SQL Server) Using Single Connection String?

How to connect to different data providers(Say Oracle and SQL Server) using single connection string?

Web Configure Can Work With Oracle 9i Database / Database Stored Procedures

We are building an ASP.NET application with language and Oracle 9i database. Here we installed Oracle 9i client software on our PCs.We never worked on Oracle 9i database. It’s the first time.We are planning to build stored procedures in Oracle database and call them from our ASP.NET application. Does working with Oracle stored procedures and ASP.NET is similar to that of working with MS SQL Server stored procedures and ASP.NET?

Databases :: SQL Server Database Dependency In Oracle Database?

I’m working with Oracle database and I want to improve performance of my website.I read about caching. So is it possible to implement caching (SQL Server Database Dependency) with oracle?

SQL Server :: Use Management Studio With Database Created Within MS Web — Connect To New Database?

I have created a web application and an SQL database using Web Developer 2010 Express. I have SQL Server 2008 and SQL Server Management Studio Express. In order to deploy the database to my hosting space I need to create a .BAK file from my new database. I think I can do this from with the Management Studio, but can’t figure out how to get it to connect to the database. I have used Management Studio before to retore another SQL database and the only connection I see when I open the Management Studio is the old connection to the old database. How do I connect to my new database?

VPN Access To Oracle Database?

One customer is asking me if it is possible to access an Oracle database from his .NET website using VPN. I googled around and didn’t find much on this subject.

How To Update Stock From An Oracle Database

I m working on A Ware house management Software.

I have used oracle in back end. I have goodsmaster table, sales return table, sales table, invoice table,etc

So i have to update qty on stock when i enter any entry in my sales return page of from goods master table..

ADO.NET :: How To Save File To Oracle Database

i have visual studio 2005, c#.

i want to store the uploaded files to database.

if possible tell me how to get the file properties of the uploaded files such as file name, file created date and file extension.

Oracle Connection Класс


Этот API устарел.

Предоставляет открытое подключение к базе данных. Represents an open connection to a database. Этот класс не наследуется. This class cannot be inherited.


В следующем примере создается OracleCommand и OracleConnection. The following example creates an OracleCommand and an OracleConnection. OracleConnection открывается и задается в качестве свойства OracleCommand.Connection. The OracleConnection is opened and set as the OracleCommand.Connection property. Затем в примере вызывается ExecuteNonQueryи закрывается соединение. The example then calls ExecuteNonQuery, and closes the connection. Для этого ExecuteNonQuery передается строка подключения и строка запроса, которая является инструкцией SQL INSERT. To accomplish this, the ExecuteNonQuery is passed a connection string and a query string that is an SQL INSERT statement.


Этот тип является устаревшим и будет удален в следующей версии .NET Framework. This type is deprecated and will be removed in a future version of the .NET Framework. Дополнительные сведения см. в разделе Oracle и ADO.NET. For more information, see Oracle and ADO.NET.

Объект OracleConnection представляет уникальное соединение с базой данных Oracle. An OracleConnection object represents a unique connection to an Oracle database. В случае с системой базы данных клиента или сервера она эквивалентна сетевому подключению к серверу. In the case of a client/server database system, it is equivalent to a network connection to the server.

Приложение, которое создает экземпляр объекта OracleConnection, может задавать декларативные или императивные требования безопасности, требующие, чтобы все прямые и косвенные вызывающие объекты имели достаточные разрешения для кода. An application that creates an instance of the OracleConnection object can set declarative or imperative security demands that require all direct and indirect callers to have adequate permission to the code. OracleConnection создает требования безопасности с помощью объекта OraclePermission. OracleConnection creates security demands by using the OraclePermission object. Пользователи могут проверить, имеет ли код соответствующие разрешения, используя объект OraclePermissionAttribute. Users can verify that their code has adequate permissions by using the OraclePermissionAttribute object. Пользователи и администраторы также могут использовать средство политики управления доступом для кода (Caspol. exe) для изменения политики безопасности на уровне компьютера, пользователя и предприятия. Users and administrators can also use the Code Access Security Policy Tool (Caspol.exe) to modify security policy at the machine, user, and enterprise levels. Дополнительные сведения см. в разделе Безопасность. For more information, see Security.

Цукерберг рекомендует:  Skype. Советы для удаленных команд

В отличие от объекта соединения в других .NET Framework поставщиков данных (SQL Server, OLE DB и ODBC), OracleConnection не поддерживает свойство ConnectionTimeout. Unlike the Connection object in the other .NET Framework data providers (SQL Server, OLE DB, and ODBC), OracleConnection does not support a ConnectionTimeout property. Установка времени ожидания соединения как свойства или в строке соединения не оказывает никакого влияния, а возвращаемое значение всегда равно нулю. Setting a connection time-out either as a property or in the connection string has no effect, and the value returned is always zero. OracleConnection также не поддерживает свойство Database или метод ChangeDatabase. OracleConnection also does not support a Database property or a ChangeDatabase method.

Если объект OracleConnection выходит из области действия, он остается открытым. If the OracleConnection object goes out of scope, it remains open. Таким образом, следует всегда закрывать OracleConnection объекты, вызывая метод Close или Disposeлибо используя объект OracleConnection в операторе Using . Therefore, you should always close OracleConnection objects by calling Close or Dispose, or by using the OracleConnection object within a Using statement. В противном случае сборка мусора может не освободить их немедленно. Otherwise, the garbage collection might not free them immediately. Такие задержки могут вызвать ошибки, если достигнуто максимальное количество подключений, когда сборщик мусора ожидает удаления нескольких подключений. Such delays can cause errors if the maximum number of connections is reached while a number of connections are waiting to be deleted by the garbage collector. В отличие от этого, закрытие соединений путем вызова Close использует собственные ресурсы более эффективно, повышая масштабируемость и повышая общую производительность приложения. By contrast, closing the connections by calling Close uses native resources more efficiently, enhancing scalability and improving overall application performance. Чтобы гарантировать, что подключения всегда закрываются, откройте подключение внутри блока Using . To ensure that connections are always closed, open the connection inside of a Using block.

Для развертывания высокопроизводительных приложений часто требуется использовать пулы соединений. To deploy high-performance applications, you often need to use connection pooling. Однако при использовании поставщика данных .NET Framework для Oracle не требуется включать пулы соединений, так как поставщик управляет этим автоматически. However, when you use the .NET Framework Data Provider for Oracle, you do not need to enable connection pooling because the provider manages this automatically.


Инициализирует новый экземпляр класса OracleConnection. Initializes a new instance of the OracleConnection.

Инициализирует новый экземпляр класса OracleConnection с заданной строкой подключения. Initializes a new instance of the OracleConnection class with the specified connection string.


Возвращает значение, показывающее, может ли компонент вызывать событие. Gets a value indicating whether the component can raise an event.

(Унаследовано от Component) ConnectionString

Возвращает или задает строку, используемую для открытия базы данных Oracle. Gets or sets the string used to open an Oracle database.

Получает время ожидания при установлении подключения, по истечении которого попытка подключения завершается и генерируется ошибка. Gets the time to wait to establish a connection before terminating the attempt and generating an error.

Возвращает контейнер IContainer, содержащий компонент Component. Gets the IContainer that contains the Component.

(Унаследовано от Component) Database

Получает имя текущей базы данных или базы данных, которая будет использоваться после открытия подключения. Gets the name of the current database or the database to be used after a connection is opened.

Получает имя сервера Oracle, к которому осуществляется подключение. Gets the name of the Oracle server to which to connect.

Возвращает значение, указывающее, находится ли данный компонент Component в режиме конструктора в настоящее время. Gets a value that indicates whether the Component is currently in design mode.

(Унаследовано от Component) Events

Возвращает список обработчиков событий, которые прикреплены к этому объекту Component. Gets the list of event handlers that are attached to this Component.

(Унаследовано от Component) ServerVersion

Получает строку, содержащую номер версии сервера, к которому подключается клиент. Gets a string containing the version of the server to which the client is connected.

Возвращает или задает ISite объекта Component. Gets or sets the ISite of the Component.

(Унаследовано от Component) State

Возвращает текущее состояние подключения. Gets the current state of the connection.


Начинает транзакцию в базе данных. Begins a transaction at the database.

Начинает транзакцию в базе данных с заданным значением IsolationLevel. Begins a transaction at the database with the specified IsolationLevel value.

Осуществляет смену текущей базы данных для открытого соединения OracleConnection. Changes the current database for an open OracleConnection.

Очищает пул подключений. Empties the connection pool.

Очищает пул подключений, связанный с заданным подключением. Empties the connection pool associated with the specified connection.

Закрывает соединение с базой данных. Closes the connection to the database.

Создает и возвращает объект OracleCommand, связанный с объектом OracleConnection. Creates and returns an OracleCommand object associated with the OracleConnection.

Создает объект, который содержит всю необходимую информацию для создания прокси-сервера, используемого для взаимодействия с удаленным объектом. Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Унаследовано от MarshalByRefObject) Dispose()

Освобождает все ресурсы, занятые модулем Component. Releases all resources used by the Component.

(Унаследовано от Component) Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые объектом Component, а при необходимости освобождает также управляемые ресурсы. Releases the unmanaged resources used by the Component and optionally releases the managed resources.

(Унаследовано от Component) EnlistDistributedTransaction(ITransaction)

Выполняет присоединение указанной транзакции как распределенной транзакции. Enlists in the specified transaction as a distributed transaction.

Выполняет присоединение указанной транзакции как распределенной транзакции. Enlists in the specified transaction as a distributed transaction.

Определяет, равен ли заданный объект текущему объекту. Determines whether the specified object is equal to the current object.

(Унаследовано от Object) GetHashCode()

Служит хэш-функцией по умолчанию. Serves as the default hash function.

(Унаследовано от Object) GetLifetimeService()

Извлекает объект обслуживания во время существования, который управляет политикой времени существования данного экземпляра. Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Унаследовано от MarshalByRefObject) GetSchema()

Возвращает сведения схемы для источника данных этого объекта OracleConnection. Returns schema information for the data source of this OracleConnection.

Возвращает сведения о схеме для источника данных этого объекта OracleConnection, используя указанную строку в качестве имени схемы. Returns schema information for the data source of this OracleConnection using the specified string for the schema name.

Возвращает сведения о схеме для источника данных этого объекта OracleConnection, используя указанную строку в качестве имени схемы и указанный массив строк для значений ограничений. Returns schema information for the data source of this OracleConnection using the specified string for the schema name and the specified string array for the restriction values.

Возвращает объект, представляющий службу, обеспечиваемую компонентом Component или его контейнером Container. Returns an object that represents a service provided by the Component or by its Container.

(Унаследовано от Component) GetType()

Возвращает объект Type для текущего экземпляра. Gets the Type of the current instance.

(Унаследовано от Object) InitializeLifetimeService()

Получает объект службы времени существования для управления политикой времени существования для этого экземпляра. Obtains a lifetime service object to control the lifetime policy for this instance.

(Унаследовано от MarshalByRefObject) MemberwiseClone()

Создает неполную копию текущего объекта Object. Creates a shallow copy of the current Object.

(Унаследовано от Object) MemberwiseClone(Boolean)

Создает неполную копию текущего объекта MarshalByRefObject. Creates a shallow copy of the current MarshalByRefObject object.

(Унаследовано от MarshalByRefObject) Open()

Открывает подключение к базе данных с использованием параметров свойств, заданных свойством ConnectionString. Opens a connection to a database with the property settings specified by the ConnectionString.

Возвращает объект String, содержащий имя Component, если оно есть. Returns a String containing the name of the Component, if any. Этот метод не следует переопределять. This method should not be overridden.

(Унаследовано от Component)


Происходит при удалении компонента вызовом метода Dispose(). Occurs when the component is disposed by a call to the Dispose() method.

(Унаследовано от Component) InfoMessage

Происходит при отправке Oracle предупреждающего или информационного сообщения. Occurs when Oracle sends a warning or an informational message.

Возникает при изменении состояния подключения. Occurs when the state of the connection changes.

Явные реализации интерфейса

Создает новый объект, являющийся копией текущего экземпляра. Creates a new object that is a copy of the current instance.

Начинает транзакцию базы данных. Begins a database transaction.

Начинает транзакцию базы данных с указанным значением IsolationLevel. Begins a database transaction with the specified IsolationLevel value.

Изменяет текущую базу данных для открытого объекта Connection. Changes the current database for an open Connection object.

Создает и возвращает объект Command, связанный с подключением. Creates and returns a Command object that is associated with the connection.

Программирование на C, C# и Java

Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы

ОСТОРОЖНО МОШЕННИКИ! В последнее время в социальных сетях участились случаи предложения помощи в написании программ от лиц, прикрывающихся сайтом Мы никогда не пишем первыми и не размещаем никакие материалы в посторонних группах ВК. Для связи с нами используйте исключительно эти контакты:,

Подключение базы данных Oracle к Visual Studio

В этой статье поговорим про подключение базы данных Oracle к Visual Studio в качестве источника данных. А также рассмотрим пример написания простейшего запроса к базе данных.

БД Oracle – как источник данных в VS

У меня имеется база данных “Книжный интернет-магазин”, созданная с помощью СУБД Oracle. Будем использовать эту БД в качестве примера источника данных в данной статье.

Итак, вначале создадим в Visual Studio проект: “Приложение Windows Forms”.

После того, как проект создан, в меню “ПРОЕКТ” выберем “Добавить новый источник данных…”.

Появится окно “Мастер настройки источника данных”. В этом окне выберем элемент “База данных” и нажмем кнопку Далее.

В следующем окне выбираем элемент “Набор данных” и жмем кнопку Далее.

Теперь необходимо выбрать подключение к базе данных. Оно у нас пока отсутствует, поэтому его необходимо создать. Нажмем кнопку “Создать подключение…”.

В качестве источника данных выберем “База данных Oracle”. В разделе “Connection Details” укажим данные для своего подключения.

В пункте “Database service name” я указал “XE”, потому что использую Express edition версию Oracle.

Выполним тест подключения. Для этого нажмем кнопку “Проверить подключение”.

В окне “Добавить подключение” нажмем кнопку ОК. Теперь, когда подключение создано, в Мастере настройки источника данных нажмем кнопку Далее.

В следующем окне поставим галочку напротив пункта “Да, сохранить подключение как” и нажмем кнопку Далее.

В последнем окне Мастера настройки источника данных выберем объекты, которые необходимо использовать в качестве набора данных в программе. И укажем имя этого набора. Нажмем кнопку Готово.

Теперь продемонстрируем использование данных из подключенной базы данных. Добавим в форму WIndows Forms элемент управления DataGridView. Щелкнем мышью на треугольничек в правом верхнем углу DataGridView, откроется меню “Задачи”. В этом меню можно выбрать источник данных проекта.

Выберем таблицу “Book” из базы данных.

В элементе управления DataGridView отобразятся данные из выбранной таблицы.

Пример запроса к БД Oracle из Visual Studio

Для написания запросов необходимо подключить к проекту через ссылку (References) библиотеку System_Data_OracleClient.dll (ссылка для скачивания этой библиотеки находится внизу страницы).

Приведем пример запроса к базе данных, для этого будем использовать язык C#. Получим название книги по ее ID.


Данный блог — интересные статьи и переводы на разные IT темы или около IT для русскоязычного сообщества разработчиков ПО.

Подписаться на этот блог

Follow by Email

Поиск по этому блогу

Oracle 12C: Перемещаем данные с Oracle 11G на Oracle12C.

Все довольно просто, за исключением того, что пользователь должен обратить внимание на то,

где находится целевая база данных, в которую будут экспортироваться данные.

На исходной базе Oracle 11G выполним команду:

expdp user / password dumpfile = . dmp directory = schemas= logfile = export . log

На базе Oracle 12 C

Установить директорию для бекапа

SQL> !mkdir /u01/backup

SQL> create or replace directory kdump as ‘/u01/backup’;

SQL> SELECT directory_path FROM dba_directories WHERE directory_name = ‘DMPDIR’;

Проверьте, открыта ли база данных.

SQL> SELECT directory_path FROM dba_directories WHERE directory_name = ‘DMPDIR’;

———- —————————— ———- ———-

SQL> col pdb_name format a20
SQL> col status format a20
SQL> select pdb_name, status from dba_pdbs;

———- —————————— ———- ———-

SQL> alter session set container=PDBVCDB;

PDBVCDB находится в режиме MOUNTED. Её нужно открыть .

SQL> alter session set container=PDBVCDB;

Pluggable Database opened.

SQL> !lsnrctl status|grep pdbvcdb

Service «pdbvcdb» has 1 instance(s).

Выполняем import в Oracle 12C

User/Schema already pre-setup for this experiment.

ПРИМЕЧАНИЕ. Убедитесь, что описание PDBVCDB существует в tnsnames.ora

Здесь мы используем pdbvcdb для impdp.

Примечание. В данном случае не требуется сопоставление схемы или табличное

пространство .. перемещение схемы в схему в Oracle 12C.

i mpdp RNVCLOUD/password @pdbvcdb DIRECTORY=kdump dumpfile=mycloudexport.dmp schemas=RNVCLOUD logfile=11g212c_rnvcloud_impdp.log

Import: Release — Production on Tue Dec 2 12:20:42 2014

Copyright (c) 1982, 2013, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 12c Enterprise Edition Release — 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
Master table «RNVCLOUD».»SYS_IMPORT_SCHEMA_01″ successfully loaded/unloaded
Starting «RNVCLOUD».»SYS_IMPORT_SCHEMA_01″: RNVCLOUD/********@pdbvcdb

DIRECTORY=kdump dumpfile=mycloudexport.dmp schemas=RNVCLOUD logfile=11g212c_rnvcloud_impdp.log
Processing object type SCHEMA_EXPORT/USER
ORA-31684: Object type USER:»RNVCLOUD» already exists
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
Processing object type SCHEMA_EXPORT/ROLE_GRANT
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
Processing object type SCHEMA_EXPORT/TYPE/TYPE_SPEC
Processing object type SCHEMA_EXPORT/TABLE/TABLE
. . imported «RNVCLOUD».»AUDIT_EVENT» 3.578 GB 1167153 rows
. . imported «RNVCLOUD».»LICENSING_VM_DATA» 229.1 MB 2891749 rows

[oracle@oracle12c backup]$ sqlplus rnvcloud/password@pdbvcdb

SQL*Plus: Release Production on Tue Dec 2 12:36:27 2014

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Last Successful login time: Tue Dec 02 2014 12:34:42 -07:00

Connected to:
Oracle Database 12c Enterprise Edition Release — 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing

Oracle connection strings

.NET libraries

OLE DB providers

ODBC drivers

Wrappers and others

.NET Framework Data Provider for Oracle


This one works only with Oracle 8i release 3 or later

Specifying username and password

This one works only with Oracle 8i release 3 or later

Omiting tnsnames.ora

This is another type of Oracle connection string that doesn’t rely on you to have a DSN for the connection. You create a connection string based on the format used in the tnsnames.ora file without the need to actually have one of these files on the client pc.

uid = myUsername; pwd = myPassword;

Omiting tnsnames.ora Alternative

Some reported problems with the one above and Visual Studio. Use the next one if you’ve encountered problems.

User Id = myUsername; Password = myPassword;

Using Connection Pooling

The connection pooling service will create a new pool if it can’t find any existing pool that exactly match the new connections connection string properties. If there is a matching pool a connection will be recycled from that pool.

Data Source = myOracleDB; User Id = myUsername; Password = myPassword; Min Pool Size = 10;
Connection Lifetime = 120; Connection Timeout = 60; Incr Pool Size = 5; Decr Pool Size = 2;

The first connection opened creates the connection pool. The service initially creates the number of connections defined by the Min Pool Size parameter.

The Incr Pool Size attribute defines the number of new connections to be created by the connection pooling service when more connections are needed.

Цукерберг рекомендует:  1с битрикс - Битрикс Выбор раздела для поиска

When a connection is closed, the connection pooling service determines whether the connection lifetime has exceeded the value of the Connection Lifetime attribute. If so, the connection is closed; otherwise, the connection goes back to the connection pool.

The connection pooling service closes unused connections every 3 minutes. The Decr Pool Size attribute specifies the maximum number of connections that can be closed every 3 minutes.

Windows Authentication

Privileged Connection with SYSDBA privileges

Privileged Connection with SYSOPER privileges

Utilizing the Password Expiration functionality

First open a connection with a connection string. When the connection is opened, an error is raised because the password have expired. Catch the error and execute the OpenWithNewPassword command supplying the new password.

Data Source=myOracleDB;User >

Proxy Authentication

dotConnect for Oracle


Oracle Data Provider for .NET / ODP.NET

Using TNS

Using integrated security

Using ODP.NET without tnsnames.ora

Using the Easy Connect Naming Method (aka EZ Connect)

The easy connect naming method enables clients to connect to a database without any configuration.

Data Source = username/password@//myserver:1521/;

Port 1521 is used if no port number is specified in the connection string.

Make sure that EZCONNECT is enabled in the sqlnet.ora file. NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

‘//’ in data source is optional and is there to enable URL style hostname values

Easy Connect Naming Method to connect to an Instance

This one does not specify a service or a port.

Data Source = username/password@myserver//instancename;

Easy Connect Naming Method to connect to a dedicated server instance

This one does not specify a service or a port.

Data Source = username/password@myserver/myservice:dedicated/instancename;

Other server options: SHARED, POOLED (to use instead of DEDICATED). Dedicated is the default.

Specifying Pooling parameters

By default, connection pooling is enabled. This one controls the pooling mechanisms. The connection pooling service creates connection pools by using the ConnectionString property to uniquely identify a pool.

Data Source = myOracle; User Id = myUsername; Password = myPassword; Min Pool Size = 10;
Connection Lifetime = 120; Connection Timeout = 60; Incr Pool Size = 5; Decr Pool Size = 2;

The first connection opened creates the connection pool. The service initially creates the number of connections defined by the Min Pool Size parameter.

The Incr Pool Size attribute defines the number of new connections to be created by the connection pooling service when more connections are needed.

When a connection is closed, the connection pooling service determines whether the connection lifetime has exceeded the value of the Connection Lifetime attribute. If so, the connection is closed; otherwise, the connection goes back to the connection pool.

The connection pooling service closes unused connections every 3 minutes. The Decr Pool Size attribute specifies the maximum number of connections that can be closed every 3 minutes.

Restricting Pool size

Use this one if you want to restrict the size of the pool.

Data Source = myOracle; User Id = myUsername; Password = myPassword; Max Pool Size = 40;
Connection Timeout = 60;

The Max Pool Size attribute sets the maximum number of connections for the connection pool. If a new connection is requested, but no connections are available and the limit for Max Pool Size has been reached the connection pooling service waits for the time defined by the Connection Timeout attribute. If the Connection Timeout time has been reached, and there are still no connections available in the pool, the connection pooling service raises an exception indicating that the request has timed-out.

Disable Pooling

Using Windows user authentication

Oracle can open a connection using Windows user login credentials to authenticate database users.

Data Source = myOracle; User Id = /;

If the Password attribute is provided, it is ignored.

Operating System Authentication is not supported in a .NET stored procedure.

Privileged Connections

Oracle allows database administrators to connect to Oracle Database with either SYSDBA or SYSOPER privileges.

Data Source = myOracle; User Id = myUsername; Password = myPassword; DBA Privilege = SYSDBA;

SYSOPER is also valid for the DBA Privilege attribute.

Runtime Connection Load Balancing

Optimizes connection pooling for RAC database by balancing work requests across RAC instances.

Data Source = myOracle; User Id = myUsername; Password = myPassword; Load Balancing = True;

This feature can only be used against a RAC database and only if pooling is enabled (default).

Oracle in OraHome92


Oracle in XEClient


Oracle XE (or «Oracle Database 10g Express Edition») is a simple version that’s free to distribute.

Driver = (Oracle in XEClient); dbq =; Uid = myUsername;
Pwd = myPassword;

Oracle in OraClient11g_home1


Server SID

Both Server and Dbq

Some feedback on using both Dbq and Server keywords to make this work.

Oracle Provider for OLE DB

Standard Security

Trusted Connection

This one specifies OS authentication to be used when connecting to an Oracle database.

Provider = OraOLEDB.Oracle; Data Source = MyOracleDB; OSAuthent = 1;

Oracle XE, VB6 ADO

Oracle XE, C++ ADO

TNS-less connection string

Controling rowset cache mechanism

Specifies the type of caching used by the provider to store rowset data. OraOLEDB provides two caching mechanisms; File and Memory.

Provider = OraOLEDB.Oracle; Data Source = MyOracleDB; User Id = myUsername;
Password = myPassword; CacheType = File;

Memory is the default value. All the rowset data is stored in-memory which provides better performance at the expense of higher memory utilization.

File = All the rowset data is stored on disk. This caching mechanism limits the memory consumption at the expense of performance.

Controling the fetchsize

This one specifies the number of rows the provider will fetch at a time (fetch array).

Provider = OraOLEDB.Oracle; Data Source = MyOracleDB; User Id = myUsername;
Password = myPassword; FetchSize = 200;

The FetchSize value must be set appropriately depending on the data size and the response time of the network. If the value is set too high, this could result in more wait time during the execution of the query. If the value is set too low, this could result in many more round trips to the database. Valid values are 1 to 429,496,296. The default is 100.

Controling the chunksize

This one specifies the size, in bytes, of the data in LONG and LONG RAW columns fetched and stored in the provider cache.

Provider = OraOLEDB.Oracle; Data Source = MyOracleDB; User Id = myUsername;
Password = myPassword; ChunkSize = 200;

Providing a high value for this attribute improves performance, but requires more memory to store the data in the rowset. Valid values are 1 to 65535. The default is 100.

Using with Microsofts OLE DB .NET Data Provider

The Microsoft OLE DB .NET Data Provider can utilize OraOLEDB as the OLE DB Provider for accessing Oracle. However this must be enabled in the connection string.

Provider = OraOLEDB.Oracle; Data Source = MyOracleDB; User Id = myUsername;
Password = myPassword; OLEDB.NET = True;

The OLEDB.NET connection string attribute must not be used in ADO applications.

Using OraOLEDB Custom Properties with Microsofts OLE DB .NET Data Provider

The SPPrmsLOB and NDatatype properties can only be set as connection string attributes when OraOLEDB is used by OLE DB .NET Data Provider.

Provider = OraOLEDB.Oracle; Data Source = MyOracleDB; User Id = myUsername;
Password = myPassword; OLEDB.NET = True; SPPrmsLOB = False; NDatatype = False;
SPPrmsLOB = False;

Using ADO, these properties would have been set as a property on the command. This is not possible if using the Microsofts OLE DB .NET Data Provider. So the properties are specified in the connection string instead.

PLSQLRSet: If the stored procedure, provided by the consumer, returns a rowset, PLSQLRSet must be set to TRUE (enabled).

NDatatype: This property allows the consumers to specify whether any of the parameters bound to the command are of Oracle’s N datatypes (NCHAR, NVARCHAR or NCLOB). This information is required by OraOLEDB to detect and bind the parameters appropriately. This property should not be set for commands executing SELECT statements. However, this property must be set for all other SQLs such as INSERT, UPDATE, and DELETE.

SPPrmsLOB: This property allows the consumer to specify whether one or more of the parameters bound to the stored procedures are of Oracle’s LOB datatype (CLOB, BLOB, or NCLOB). OraOLEDB requires this property to be set to TRUE, in order to fetch the parameter list of the stored procedure prior to execution. The use of this property limits the processing overhead to stored procedures having one or more LOB datatype parameters.

Using distributed transactions

This one specifies sessions to enlist in distributed transactions. This is the default behaviour.

Provider = OraOLEDB.Oracle; Data Source = MyOracleDB; User Id = myUsername;
Password = myPassword; DistribTX = 1;

Valid values are 0 (disabled) and 1 (enabled).

Microsoft OLE DB Provider for Oracle

Standard security

This connection string uses a provider from Microsoft.

Provider = msdaora; Data Source = MyOracleDB; User Id = myUsername; Password = myPassword;

Trusted connection

.NET Framework Data Provider for OLE DB

Use an OLE DB provider from .NET

See the respective OLEDB provider’s connection strings options. The .net OleDbConnection will just pass on the connection string to the specified OLEDB provider. Read more here.

Use ‘Oracle Provider for OLE DB’ from .NET

Note! The keyword «OLEDB.NET» must be set to «True» for the OraOLEDB.Oracle provider to function with the .NET Framework Data Provider for OLE DB.

Microsoft ODBC Driver for Oracle

Old version

Microsoft ODBC for Oracle

New version

Connect directly

No TSN nor DSN required.

Driver = ;
Uid = myUsername; Pwd = myPassword;

Without TSN.ora alternative

.NET Framework Data Provider for ODBC

Use an ODBC driver from .NET

See the respective ODBC driver’s connection strings options. The .net OdbcConnection will just pass on the connection string to the specified ODBC driver. Read more here.

Axel tleuhan — C# connection with Oracle 11g

I need help for oracle datatype-

I am using TEMP_STRING VARCHAR2(32767);

but while stroring in it I am building string more than 32767(so exception) ..which is around 40000+
So I used LONG datatype — but still the same.
Will it be appropriate or is there any other one in Oracle ?

Can you please suggest.

Thanks and regards,
— Ajay K Sign In· View Thread

TNS Timeout error only through installed version of application, none through Visual Studio runs

Sreedevi Jagannath 21-Jul-10 0:51

Thank you for the great article. I am new to Oracle, but there is an issue I am facing. When I run the application from IDE — Visual Studio 2005, The database connection is established smoothly, but when I run an installed version of the app, the DB connection fails and I get a TNS: Connect timeout occurred error.

I tried with SQLNET.ORA and similar solutions found online, but I could not resolve the issue. I wonder why this happens, since the application running through the IDE and through an installation is the same PC.

I was hoping you could shed some light on the issue — I am close to pulling my hair out. Any insight would be appreciated.

Thanks and Regards,

Sign In· View Thread

Member 4725117 27-Oct-09 1:20
I’m searching this topic many times in past but I didn’t get any post until your post. So great

it’s work well in almost version of Oracle 9i,10g,11g etc.

thanks thanks thanks

Sign In· View Thread
Connecting Oracle database remotely/without installing oracle client on client machine?

Member 1726720 22-Jun-09 22:10
You article rocks!

Thanks for sharing such a remarkable information.

Is there a way to connect oracle database remotley I mean through web service?
if it is a web service then what exactly I instruct web service to do?

I want to inetract with oracle database through client machine?
Installing oracle client i.e or OCI is hectic. I have more than
200 clients and they wanted to interact with one database.

I will highly appreciate if you propse me any solution!

Thanks in advance.

Sign In· View Thread

Pablo Grisafi 9-Dec-08 7:03
Excelent article, I love the non-tsnames.ora way of making connections.
Im using it with version 11 of OCI, works just fine
However, oraociei11.dll is a really large file: 104 MB
No one to blame here, but oracle.
Sign In· View Thread
Receive client error subaqua 8-Aug-08 6:06
Maybe I’m missing something. I have my exe, 4 Dlls, tnsnames.ora all in the same directory. When I run my .exe, I receive:
«System.Data.OracleClient requires Oracle client software version 8.1.7 or greater». I’m attempting to connect to Oracle 10g. Everything works on my development system, but I also have the Oracle 10g client software installed. The error is from a virgin PC with no Oracle software on it. Hints?
Member 2662038 11-Aug-08 7:15

Same thing here. Works fine when I’m in VS but when I try to browse the website on the server I got the «client must be install» message. MAybe it’s because i’m using the «file system» to develop the website?

Let me know, have a nice day!

Sign In· View Thread
Re: Receive client error

Member 2662038 11-Aug-08 10:36
Alright, I think I got it. Instead of using the bin directory, I just copied it somewhere on the server («E:\ORACLE\instantclient_11_1») and change the «PATH» variable to include it. After restating IIS, all was good! I did have to forget about using the tnsnames.ora file. just adjust the connection string instead. I’m pretty that the other solution with the c:\WINDOWS\server32 would have worked fine. They are just a bit touchy on that folder here I work
Sign In· View Thread
Re: Receive client error subaqua 11-Aug-08 12:10
Thing is, the article says the DLLs should be in the same directory as the exe. I have done that. I have even put the path to this directory in my PATH environment.
Sign In· View Thread
Re: Receive client error Member 2662038 13-Aug-08 8:52
Did you restart IIS?
Sign In· View Thread
Re: Receive client error subaqua 14-Aug-08 12:05
This is an exe running on a windows xp system.
Sign In· View Thread
Re: Receive client error Member 1864827 9-Mar-09 13:10
Did you figure this out? I have the same problem. I get the same error whether I place the files in the same folder as the .exe or in the windows\system32 folder.I have the same problem. I get the same error whether I place the files in the same folder as the .exe or in the windows\system32 folder. This is while trying to test the sample code from visual studio.
Sign In· View Thread
Re: Receive client error Member 1864827 9-Mar-09 13:34
Nevermind. After I displayed the bin folder in the solution explorer and chose «Include in Project» for each of the files, it worked.
Sign In· View Thread
Another similar solution S.HASAN ALMOSAWI 29-Jul-08 21:02
You need this solution if you have more than one application, instead of copying the dll files in each one do the following:-
— Copy the 4 dll files + ociw32.dll to: WINDOWS\system32 directory
— Create the folder: WINDOWS\system32\network\admin and locate the tnsnames.ora inside that folder
Now you don’t need to copy the dll files to each application directory.
In addition, if your application has a crystal report it will run.
Thank you all
Sign In· View Thread
Testing with Oracle installed patrickst1 29-Jul-08 5:31

This is great and I am excited to use it. However I have a few questions. I downloaded the zip file and included the 4 files you specified and already included the TNS information in the connection string prior to this (which for some reason required that there be a TNSNAMES.ORA file on the machine which I have not figured out yet but that is another topic for another day).

First, I was wondering if you know how I can test it on a machine that already has Oracle installed.

Second, I guess I don’t understand how the application knows that the files are there just by copying them into the project directory. Do I have to link to them through the «references» dialog?


Sign In· View Thread
Last Visit: 13-Nov-19 10:18 Last Update: 13-Nov-19 10:18 Refresh 1 23 Next »

General News Suggestion Question Bug Answer Joke Praise Rant Admin

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Обзор и установка Oracle Database Express Edition 11g Release 2 на ОС Windows 7

Материал посвящен системе управления базами данных от компании Oracle, а именно бесплатной версии Oracle Database Express Edition 11g Release 2, сегодня мы узнаем, что это за СУБД, какие ограничения у Express версии и как ее можно установить.

Последнее время мы с Вами стали очень часто затрагивать тему баз данных, но если говорить конкретней в основном мы касались СУБД от компании Microsoft, а именно Microsoft SQL Server Express, например, рассматривали Microsoft SQL Server Express 2008, а так как это далеко не последняя версия, мы также рассматривали возможность обновления 2008 версии до Microsoft SQL Server Express 2014. Теперь предлагаю познакомиться с одной из лучших СУБД (по мнению многих специалистов лучшей), а именно с Oracle Database. И естественно, что рассматривать данный продукт мы будем на бесплатной версии Oracle Database Express Edition 11g Release 2, на момент написания статьи это последняя версия Oracle Database Express Edition.

Предлагаю сначала сделать небольшой обзор Oracle Database, затем плавно перейти к Express версии, и в заключение, конечно же, подробно рассмотреть процесс установки Oracle Database Express Edition 11g Release 2 на операционную систему Windows 7.

Что такое Oracle Database?

Oracle – это крупнейшая в мире компания по разработке программного обеспечения для предприятий. Специализация Oracle является разработка систем управления базами данных, таких как Oracle Database, а также других бизнес-приложений.

Oracle Database — это объектно-реляционная система управления базами данных (RDBMS или Relational DataBase Management System). Многие крупнейшие компании мира в качестве базы данных выбирают именно Oracle Database.

В названии каждой версий мы наблюдаем номер версии и букву, например 11g, где g – это «grid» или сеть, символизируя тем самым поддержку grid-вычислений.

В 2013 году вышла версия 12c, где c означает cloud (облако).

Данная СУБД поддерживает много платформ, например: Linux x86, Linux x86-64, как 32 разрядные Windows так и 64, Solaris x86, Solaris SPARC (64-бит), Mac OS X Server и еще много других.

В Oracle Database используется язык программирования PL/SQL (Procedural Language / Structured Query Language) — это расширения языка SQL, которое разработала компания Oracle. Например, также компания Microsoft для своей СУБД разработала язык Transact-SQL, его мы подробно разбирали во многих статьях, даже составили «Справочник Transact-SQL».

Oracle Database поставляется в следующих редакциях:

  • Oracle Database Enterprise Edition;
  • Oracle Database Standard Edition;
  • Oracle Database Standard Edition One;
  • Oracle Database Personal Edition;
  • Oracle Cloud File System;
  • Oracle Database Mobile Server;
  • Oracle Database Express Edition.

Oracle Database Express Edition

Oracle Database Express Edition (Oracle Database XE) – это бесплатная версия базы данных Oracle Database для начинающих разработчиков и администраторов, которые если освоят данную СУБД, смогут легко перейти на полноценную версию.

Так как это версия бесплатная она естественно имеет ограничения:

  • Она будет использовать не более 1 гигабайта оперативной памяти;
  • Также будет использовать только один процессор;
  • Всего одна база данных размером не более 11 гигабайт;
  • Может быть установлена только на ОС Windows x32, Windows x64 и Linux x86-64.

На данный момент последней версией является Oracle Database Express Edition 11g Release 2, поэтому именно ее мы и будем устанавливать, но прежде давайте узнаем, где же взять данное программное обеспечение.

Где скачать Oracle Database Express Edition 11g Release 2?

Конечно, скачать данную СУБД можно с официального сайта компании Oracle, а конкретно на странице посвященной Oracle Database Express Edition

Мы соответственно переходим на страницу, жмем Accept License Agreement — это для принятия лицензионного соглашения, затем выбираем тип нашей операционной системы, я для примера выберу файл для 32 разрядных Windows, а именно Oracle Database Express Edition 11g Release 2 for Windows x32.

Затем откроется страница, на которой необходимо указать учетную запись и пароль от Oracle и нажать «Вход в систему», это если Вы уже зарегистрированы, а если нет, то нажмите сначала «Создать учетную запись». Советую это сделать, так как данная учетная запись позволит Вам получить доступ к различным онлайн приложениям Oracle, службе поддержки Oracle, а так же, как Вы уже поняли, к загрузке программного обеспечения.

После этого начнется загрузка файла, в нашем случае это (сжатый архив) размером 312 мегабайт.

Установка Oracle Database Express Edition 11g Release 2 на Windows 7

После скачивания файла его необходимо разархивировать, как это делается мы говорили в материале Как заархивировать и разархивировать файл.

Примечание! Вся установка и интерфейс программного обеспечения входящего в состав Oracle Database Express на английском языке.

Шаг 1

Для установки переходим в распакованный каталог, открываем папку DISK1 и запускаем setup.exe, в последствие будет выполнена подготовка к установке

Шаг 2

Затем откроется окно приветствия, жмем «Next».

Шаг 3

Далее нам необходимо прочитать и согласиться с лицензионным соглашением, выбираем «I accept the terms in the license agreement» и жмем «Next».

Шаг 4

Далее нужно будет указать путь установки, я оставляю все по умолчанию и жму «Next». Также на данном окне будет показано свободное место на выбранном диске и сколько места необходимо для установки, как видите, у меня места хватает.

Шаг 5

Далее придумываем и вводим пароль для системной учетной записи SYSTEM, это своего рода учетка главного администратора, жмем «Next».

Шаг 6

В заключение проверяем введенные параметры и нажимаем «Next».

Вот и началась установка Oracle Database Express Edition 11g Release 2

Установка будет завершена после появления следующего окна, в котором нажимаем «Finish».

После этого у нас в меню пуск появится пункт «Oracle Database 11g Express Edition». Через данное меню мы можем запустить СУБД или остановить ее, также можем запустить «Run SQL Command Line» — это для того чтобы писать какие-то SQL запросы или разрабатывать приложения на PL/SQL.

Например, для подключения к серверу откройте «Run SQL Command Line», введите команду connect, на вопрос «Enter user-name:» введите system (название учетной записи), а на вопрос «Enter password:» вводим пароль, который мы придумали и ввели в ходе установки, и если Вы увидели Connected, то это значит, Вы подключились и можете писать свои sql запросы, например:

где, mytable — это таблица, которую я заранее создал и заполнил тестовыми данными, также не забываем писать точку с запятой (;) в конце инструкции, иначе запрос не выполнится.

Но для этих целей лучше использовать Oracle SQL Developer, но об этом чуть ниже.

Также на рабочем столе появится ярлык «Get Started With Oracle Database 11g Express Edition» — это для запуска веб интерфейса «Oracle Database XE 11.2»

Это своего рода панель администратора СУБД (для авторизации используем системную учетную запись), из нее можно создавать пользователей для доступа к базе, мониторить кто подключен к базе данных, а также для запуска «Oracle Application Express» (APEX) — это среда разработки приложений, которая полностью реализована как Web приложение (работа через браузер).

Если Вы запустили и увидели данное окно, то значит, установка прошла успешно.

На этом предлагаю заканчивать, так как данную СУБД мы установили, в следующем материале мы подробно разберем инструмент разработчика приложений на базе Oracle Database это, конечно же, SQL Developer, так как материал обширный, и он заслуживает отдельной статьи.

Подключение к Oracle Database через С#?

Мне нужно подключиться к Oracle DB (внешнему) через Visual Studio 2010. Но я не хочу устанавливать Oracle на свою машину. В моем проекте я ссылался: System.Data.OracleClient. Но это не соответствует потребностям. У меня есть «Oracle ID Developer Developer IDE» , в которой я запускаю SQL-запросы с Oracle db.

У меня есть этот код:

До сих пор я читал эти блоги:

До сих пор я не загружал ничего из Oracle. Какие шаги я должен предпринять, чтобы это произошло?

После установки добавьте ссылку сборки Oracle.DataAccess.dll.

Хорошо, что после этого.

Вы можете использовать Oracle.ManagedDataAccess пакет NuGet (.NET >= 4.0, database >= 10g Release 2).

Использование Nuget

  1. Щелкните правой кнопкой мыши Project, выберите Manage NuGet packages.
  2. Выберите вкладку Browse , найдите Oracle и установите Oracle.ManagedDataAccess

В коде используйте следующую команду ( Ctrl + . для автоматического добавления директивы using).

Обратите внимание на другую строку DataSource, которая отличается от Java.

Следующий подход работает с Visual Studio 2013 Update 4 1- В Solution Explorer щелкните правой кнопкой мыши ссылку, затем выберите добавить ссылки 2- Ассембли > Рамки > System.Data.OracleClient > OK и после этого вы можете добавлять с помощью System.Data.OracleClient в свое приложение и работать с базой данных, как и с базой данных Sql Server, за исключением изменения префикса из Sql в Oracle, так как в SqlCommand становится OracleCommand, например, для связи с Oracle XE

и выполнить некоторую команду, такую ​​как INSERT, UPDATE или DELETE, используя хранимую процедуру, мы можем использовать следующий метод

Oracle Connection в ASP.NET 11g

Я пытаюсь использовать пример приложения для подключения к Oracle 11g. Среда — это 64-битный сервер Windows 2012. Я столкнулся с странным циклом проблем. Последующие шаги:

загрузили ODAC 112040 XCopy (64 бит) и установили все с помощью командного файла

Создал приложение для форм для тестовых окон, ссылаясь на Oracle.DataAccess.dll Он сообщил о предупреждении с разницей в архитектуре между AMD и MSIL. Проект работал с режимом AnyCPU. Затем я изменил его на x64. Он работал нормально.

Затем создалось приложение веб-форм, отнесенное к DLL, оно сообщило о той же ошибке, я изменил его на x64. Затем во время выполнения он выбросил сообщение «не удалось загрузить файл или сборку . ».

How To Connect With Sample Schema HR In Oracle Database 18c

Are you still getting the “ORA-01017 Invalid Username/password; logon denied” error even after successfully unlocking the schema? What can be the probable cause of this error? Are we doing something wrong or is there some sort of bug in Oracle Database 18c? Let’s find out.

Before we start here I would suggest you to go through the previous tutorials and configure all the settings as shown there because those will be required in this tutorial.

In this tutorial we will learn how to connect to your Oracle Database 18c with a Sample User/Schema using a free tool – SQL*Plus.

What’s the cause of “ORA-01017 Invalid Username/password; logon denied” error?

Whenever we write a connection string in Oracle 11g style, (like SQLPLUS hr/hr) the server starts searching the user, with which we are trying to connect to the database, inside the container database.

But as we learnt in the previous tutorials that in multi-tenant architecture only the high privileged users like sys and system are placed inside the container database and other sample schemas such as HR and OE are moved to the default pluggable database, which we created during the installation. Hence we got this “Invalid Username and Password” Error.

So, how can we solve this error?

We can solve this error just by telling the server where to find this HR user before it starts searching for it in the container database. We can do that by specifying the corresponding service name of the pluggable database into which our user is placed along with the username and password in the connection string.

How to specify the service name of the pluggable database in connection string?

You can specify the corresponding service name of the pluggable database where your user, through which you want to connect to the database, is placed in two ways. They are:

  1. The basic way and
  2. Using TNS alias

Let’s learn each of these one at a time.

Info: For the demonstration I will use the “HR” user to connect to my Oracle Database, but you can use whatever user you want. The process will remain the same.

HR is a sample schema which in multi-tenant architecture is placed inside the default pluggable database whose name is ORCLPDB. The corresponding service name for our Pluggable Database “ORCLPDB” is also “orclpdb”.

The Basic Way

It is nothing but a tedious way of specifying the name of service in the connection string. Here we specify the URL path to the corresponding service of our pluggable database. The URL path consists of a hostname where our operating system is hosting the Oracle Server along with the port number. The default hostname and port number for Oracle Database are “localhost” and “1521”. Usually the default URL will look something like this


Where tailing “orclpdb” is the service name.

Chances are that in your case the URL may look different than the one shown above. In such case please check your hostname and port number in “listener.ora”. You can find “listener.ora” file at %DB_Home%\network\admin\listener.ora location

listener.ora file location

To find out the corresponding service name please refer to the Step 2 of the last tutorial.


Once you’ve figured out the URL location path of Pluggable Database’s service then you append it at the end of your connection string. The syntax for doing that will look like this

SQLPLUS username/password@URL-path


Let’s say you want to connect to your Oracle Database 18c using HR user then your connection string will look something like this

C:\>SQLPLUS hr/hr@\\localhost:1521\orclpdb

Make sure there is no blank space before the @ sign.

This is the basic method for connecting to your database in Oracle 18c. It is tedious because you have to remember this entire URL as you will have to write this every time you want to logon to your database. Now let’s see the second method which is by using TNS alias.

Using TNS alias.

Remembering the entire URL is a bit too much especially when we have to logon to our database multiple times in a day. But there is good news! We can completely minimize this hustle of writing this cumbersome weird looking URL with the name of your pluggable database.

But it’s possible only when you have created a valid TNS entry in your TNSNAME.ORA file. I have shown the entire process of “How to create a TNS entry in TNSNAMS.ORA file” in the last tutorial. You can Read that blog here or if you want you can also watch the tutorial on YouTube here.

In the last tutorial we saw that the Pluggable database and its corresponding service shares the same name. Using that name along with the valid hostname and port number we created an entry in TNSNAMES.ORA file. We named this entry after the name of our pluggable database which is ORCLPDB.


SQLPLUS username/password@TNS_alias

The syntax is pretty simple, except the ending there is no change in the connection string. The URL path of the service will get replaced by a simple name of the TNS entry also known as the TNS alias.


Once again let’s say you want to connect to your database using HR user in Oracle 18c then the connection string will look something like this.


On pressing the enter key the server will connect you to your Oracle Database 18c using the HR schema.

How to confirm the USERNAME with which we are connected to our database?

To see the username through which you are connected to your Oracle Database 18c, or for that matter any version of Oracle Database you can query the “USER” property. This property will show you the username using which you are currently connected to your database.

SHOW user;

You can use either of the above demonstrated methods to connect to your database using any user you want. The user could either be a sample schema like HR or a user defined user. Just remember to add the service name of the pluggable database into which your user is created or placed at the end of the connection string.

That is how we connect to our Oracle Database 18c through a Sample User/Schema using a free tool SQL*Plus. Stay tuned as in the next tutorial we will learn how to connect to the Oracle 18c using SQL Developer GUI.

Цукерберг рекомендует:  Вакансии Web studio Hamelius
Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих