Oracle

Обсуждение возникших проблем, предложений и ошибок ODAC компонентов

Ответить
masterwin112
Сообщения: 5
Зарегистрирован: Ср 02 мар 2016 10:00

Oracle

Сообщение masterwin112 » Чт 07 апр 2016 19:44

У меня созданы две базы - orcl и CBHBase. CBHBase создан с помощью Database Configuration Assistant. Каждая база имеет пользователя SYSTEM. Oracle 12c.

Вопрос 1:
Как с помощью SQL подключиться к SYSTEM базы orcl или CBHBase отдельно. Пожалуйста пример.
Как подключиться к SYSTEM базы orcl или CBHBase отдельно через Uniconnection1 или через другие компоненты UNIDAC 6.2.8? UniConnection1.Database выдает Unsupported metadata kind.
Вопрос2:
Как с помощью SQL определить с какой базой в данный момент работаю, с SYSTEM orcl или с SYSTEM CBHBase. Пожалуйста пример. Как это делается через UniDAC?
Вложения
Безымянный33.png
Безымянный33.png (97.65 КБ) 8778 просмотров
Безымянный22.png
Безымянный22.png (69.61 КБ) 8778 просмотров

masterwin112
Сообщения: 5
Зарегистрирован: Ср 02 мар 2016 10:00

Oracle

Сообщение masterwin112 » Сб 09 апр 2016 06:19

На этом все знания и возможности Devart Закончились?
Что нибудь скажите пожалуйста.
Это возможно или не возможно?

MaximG
Devart Team
Сообщения: 113
Зарегистрирован: Пн 06 июл 2015 12:51

Re: Oracle

Сообщение MaximG » Пн 11 апр 2016 10:13

При работе в OCI Mode UniDAC использует настройки Oracle TNS:
https://docs.oracle.com/database/121/NE ... m#NETAG081
Создав 2 псевдонима к интересующим Вас экземплярам БД можно обращаться к ним по имени этих псевдонимов. Например, если в конфигурационном файле TNSNames.ora первый экземпляр БД описан как Server1, подключение в UniDAC будет выглядеть следующим образом :
...
UniConnection.ProviderName := 'Oracle';
UniConnection.Username := '< your user name >';
UniConnection.Password := '< your password >';
UniConnection.Server := 'Server1';
UniConnection.Connect;

При работе в Direct Mode Вы сами выбираете имя экземпляра (SID or ServiceName) БД, к которому желаете осуществить подключение :


UniConnection.Server := '< Host:Port:SID >';
UniConnection.Connect;

После подключения Вы можете использовать свойство Server для определения экземпляра БД, к которому подключены в данный момент. Для получения подобной информации с помощью SQL обратитесь к соответствующей документации Oracle.

Ответить