Страница 1 из 1

Oracle

Добавлено: Чт 07 апр 2016 19:44
masterwin112
У меня созданы две базы - 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?

Oracle

Добавлено: Сб 09 апр 2016 06:19
masterwin112
На этом все знания и возможности Devart Закончились?
Что нибудь скажите пожалуйста.
Это возможно или не возможно?

Re: Oracle

Добавлено: Пн 11 апр 2016 10:13
MaximG
При работе в 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.