В этом руководстве показано, как настроить источник данных и подключиться к базе данных Oracle ® с помощью приложения Database Explorer или командной строки. В этом руководстве используется драйвер JDBC Oracle Database 11g версии 2 (11.2.0.3) для использования с JDK™ 1.6 для подключения к базе данных Oracle 11g Enterprise Edition версии 11.2.0.1.0.
Если драйвер JDBC для Oracle не установлен на компьютере, найдите ссылку на странице Установка драйвера для установки драйвера. Следуйте инструкциям, чтобы загрузить и установить этот драйвер на свой компьютер.
Проверка подлинности Windows ® позволяет подключаться к базе данных с помощью системного или сетевого имени пользователя и пароля. В этом случае база данных не требует другого имени пользователя и пароля. Проверка подлинности Windows облегчает подключение к базе данных и поддержку учетных данных доступа к базе данных. После добавления необходимых библиотек к системному пути драйвер Oracle JDBC обеспечивает подключение с помощью проверки подлинности Windows. Следующие шаги показывают, как добавить эти библиотеки в путь к библиотеке Java ® в MATLAB ®. Дополнительные сведения о библиотеках Java см. в разделе Путь к классам Java.
Убедитесь, что на компьютере установлены новейшие библиотеки Oracle OCI. Сведения об установке последней библиотеки см. в разделе Установка драйвера.
Запустить prefdir в окне команд. Выходные данные этой команды представляют собой путь к папке настроек MATLAB на компьютере. Для получения более подробной информации см. prefdir.
Закройте MATLAB.
Перейдите к папке с шага 2 и создайте файл с именем javalibrarypath.txt в папке.
Открытый javalibrarypath.txt и вставьте путь к библиотекам Oracle OCI. Запись должна содержать полный путь к файлам библиотеки. Запись не должна содержать имена файлов библиотеки. Ниже приведен пример пути: C:\DB_Libraries\instantclient_11_2. Сохранить и закрыть javalibrarypath.txt.
В переменные среды расширенных системных параметров добавьте полный путь библиотеки Oracle OCI к переменной среды Windows Path.
Перезапустите MATLAB.
Источник данных настраивается с помощью приложения Database Explorer или командной строки.
Откройте приложение «Обозреватель баз данных», щелкнув вкладку «Приложения» на панели инструментов MATLAB. Затем в правой части раздела Приложения щелкните стрелку Показать еще, чтобы открыть галерею приложений. В разделе Подключение к базе данных и отчеты щелкните Обозреватель баз данных. Либо введите databaseExplorer в командной строке.
В разделе Источник данных выберите Настроить источник данных > Настроить источник данных JDBC.

Откроется диалоговое окно Конфигурация источника данных JDBC (JDBC Data Source Configuration).
В поле Имя введите имя источника данных. (В этом примере используется источник данных с именем ORA.) Это имя используется для подключения к базе данных.
В списке «Поставщик» выберите Oracle.

Примечание
Чтобы использовать полную запись из вашего tnsnames.ora файл, выберите Other и введите полную запись в поле конечного URL-адреса. Затем введите полный путь к файлу драйвера JDBC в поле «Расположение драйвера» и имя драйвера в результирующем поле «Драйвер». Сохраните источник данных JDBC. Дополнительные сведения об этих шагах см. в разделе Другие базы данных, совместимые с ODBC или JDBC.
В поле «Расположение драйвера» введите полный путь к файлу драйвера JDBC.
В поле База данных введите имя базы данных.
Имя может быть именем службы или идентификатором системы Oracle (SID), в зависимости от конкретной настройки базы данных Oracle. Дополнительные сведения см. в разделе tnsnames.ora файл, который часто хранится в <ORACLE_HOME>\NETWORK\ADMIN, где <ORACLE_HOME> является папкой, содержащей установленную базу данных или клиент Oracle.
В поле Сервер введите имя сервера базы данных. Имя сервера базы данных можно узнать у администратора базы данных. В поле Номер порта введите номер порта.
Чтобы установить источник данных с проверкой подлинности Windows, установите для параметра Тип драйвера значение oci.
Или, чтобы установить источник данных без проверки подлинности Windows, установите для параметра Тип драйвера значение thin.
В разделе «Параметры подключения» в столбце «Имя» введите имя дополнительного параметра, зависящего от драйвера. Затем в столбце «Значение» введите значение параметра, зависящего от драйвера. Щелкните знак «плюс» +, чтобы указать дополнительные параметры драйвера.
Нажмите Испытать. откроется диалоговое окно Тестовое соединение. Введите имя пользователя и пароль для базы данных. При подключении с проверкой подлинности Windows оставьте эти поля незаполненными. Щелкните Тест (Test).
В случае успешного подключения в диалоговом окне «Обозреватель баз данных» появится сообщение об успешном подключении. В противном случае появится сообщение об ошибке.
Нажмите кнопку Сохранить. В диалоговом окне Конфигурация источника данных JDBC отображается сообщение об успешном сохранении источника данных. Закройте это диалоговое окно.
Создайте источник данных JDBC для базы данных Oracle.
vendor = "Oracle"; opts = databaseConnectionOptions("jdbc",vendor);
Установите параметры подключения JDBC. Чтобы задать параметры подключения с проверкой подлинности Windows, используйте 'DriverType' аргумент пары имя-значение. Например, этот код предполагает подключение к источнику данных JDBC с именем ORA, полный путь к файлу драйвера JDBC C:\Drivers\ojdbc7.jar, имя базы данных toystore_doc, сервер базы данных dbtb05, номер порта 1521, и тип драйвера oci (для проверки подлинности Windows).
opts = setoptions(opts, ... 'DataSourceName',"ORA", ... 'JDBCDriverLocation',"C:\Drivers\ojdbc7.jar", ... 'DatabaseName',"toystore_doc",'Server',"dbtb05", ... 'PortNumber',1521,'DriverType',"oci");
Чтобы задать параметры подключения без проверки подлинности Windows, пропустите 'DriverType' аргумент пары имя-значение.
Для источника данных с проверкой подлинности Windows проверьте подключение к базе данных, оставив имя пользователя и пароль незаполненными.
username = ""; password = ""; status = testConnection(opts,username,password);
Для тестирования без проверки подлинности Windows укажите имя пользователя и пароль.
Сохраните источник данных JDBC.
saveAsDataSource(opts)
После завершения настройки источника данных подключитесь к базе данных Oracle с помощью приложения Database Explorer или драйвера JDBC и командной строки.
На вкладке «Обозреватель баз данных» в разделе «Подключения» нажмите кнопку «Подключить» и выберите источник данных для подключения.
При создании соединения с проверкой подлинности Windows оставьте поля Имя пользователя и Пароль незаполненными в диалоговом окне подключения и нажмите кнопку Подключить. В противном случае введите имя пользователя и пароль и нажмите кнопку Подключить.
Откроется диалоговое окно Каталог и схема (Catalog and Schema).
В списке Схема выберите схему. Нажмите кнопку ОК.
Приложение подключается к базе данных и отображает свои таблицы на панели «Браузер данных». Справа от панели появится вкладка источника данных. Заголовок вкладки источника данных - это имя источника данных, определенное во время настройки. Вкладка источника данных содержит пустые области SQL Query и Data Preview.
Выберите таблицы на панели «Браузер данных» для запроса к базе данных.
Закройте вкладку источника данных, чтобы закрыть SQL-запрос. В разделе Подключения закройте подключение к базе данных, щелкнув Закрыть подключение.
Примечание
Если открыто несколько подключений, закройте выбранное подключение к базе данных, выбрав соответствующий источник данных в списке Закрыть подключение.
Для подключения с проверкой подлинности Windows используйте настроенный источник данных JDBC и укажите пустое имя пользователя и пароль. Например, этот код предполагает подключение к источнику данных JDBC с именем ORA_Auth.
datasource = "ORA_Auth"; username = ""; password = ""; conn = database(datasource,username,password);
Или для подключения без проверки подлинности Windows используйте настроенный источник данных JDBC и укажите имя пользователя username и пароль pwd. Например, этот код предполагает подключение к источнику данных JDBC с именем ORA.
datasource = "ORA"; username = "username"; password = "pwd"; conn = database(datasource,username,password);
При возникновении проблем с использованием database используйте полную запись из tnsnames.ora в строке URL как одна последовательная строка. Оставьте первый аргумент пустым. Например, этот код предполагает, что значение 'URL' аргумент пары имя-значение установлен в указанное значение tnsnames.ora запись файла для базы данных Oracle.
conn = database('','username','pwd', ... 'Vendor','Oracle', ... 'URL',['jdbc:oracle:thin:@(DESCRIPTION = ' ... '(ADDRESS = (PROTOCOL = TCP)(HOST = sname)' ... '(PORT = 123456)) (CONNECT_DATA = ' ... '(SERVER = DEDICATED) (SERVICE_NAME = dbname) ) )']);
Закройте подключение к базе данных.
close(conn)