Как подключить базу данных Oracle 12c через консольное приложение

Я установил базу данных Oracle 11g и Oracle 12c на свой компьютер, попытался получить доступ к базе данных Oracle 12c через консольное приложение с помощью С# и не могу подключиться к ней; в то же время я могу подключить базу данных Oracle 11g.

Через командную строку я могу подключиться к базе данных Oracle 12c, выполнив команды SQL/plus.

Нужно ли мне изменить или добавить какой-либо параметр подключения в строку подключения для подключения к базе данных Oracle 12c?

Есть ли способ подключить базу данных Oracle12c через консольное приложение, добавив какие-либо библиотеки?

Вот мой пример кода:

string connectionString = "Data Source=localhost;User ID=system;Password=pwd";
using (OracleConnection connection = new OracleConnection()) 
{
   connection.ConnectionString = connectionString;
   connection.Open();
}

Этот код подключается к базе данных Oracle 11g. Как я могу добиться такого же подключения к базе данных Oracle 12c?


person Umapathy S    schedule 02.02.2017    source источник
comment
Вы читали oracle.com /webfolder/technetwork/tutorials/obe/db/hol08/dotnet/ ?   -  person BugFinder    schedule 02.02.2017
comment
Можете ли вы подключиться к 12c в командной строке с помощью прослушивателя TNS? Используйте что-то вроде sqlplus /@localhost/service_name AS sysdba. Если это не удается, возможно, прослушиватель TNS не работает для 12c (и может иметь конфликт с прослушивателем 11g).   -  person MT0    schedule 02.02.2017
comment
Чтобы проверить прослушиватель TNS, я ввел sqlplus /@localhost/service_name AS sysdba эту команду в командной строке, и я получаю сообщение об ошибке, например ERROR: ORA-12514: TNS: listener в настоящее время не знает о службе, запрошенной в дескрипторе подключения. Затем он запрашивает имя пользователя и пароль после предоставления этого сообщения о получении, например, при подключении к базе данных Oracle 12c Enterprise edition.   -  person Umapathy S    schedule 02.02.2017
comment
Я думаю, вам нужно указать SID или имя службы базы данных, к которой вы хотите подключиться.   -  person Tanner Swett    schedule 02.02.2017
comment
@UmapathyS Вам нужно изменить service_name на любое имя службы вашего экземпляра Oracle - см. Как найти имя службы Oracle.   -  person MT0    schedule 02.02.2017
comment
Да. После добавления SID или имени службы в строку подключения можно установить соединение между клиентом и сервером. Спасибо вам всем.   -  person Umapathy S    schedule 03.02.2017