В этом руководстве показано, как настроить источник данных и подключиться к Microsoft® SQL Server® база данных с помощью приложения Database Explorer или командной строки. Это руководство использует драйвер Microsoft JDBC 4.0 для Microsoft SQL Server для подключения к базе данных Microsoft SQL Server 2016 Express.
Если драйвер JDBC для Microsoft SQL Server не установлен на вашем компьютере, найдите ссылку на странице установки драйвера, чтобы установить драйвер. Следуйте инструкциям, чтобы загрузить и установить этот драйвер на свой компьютер.
Выполните следующие действия на компьютере, на котором установлен SQL Server, чтобы найти номер порта для подключения к базе данных. Если у вас возникли проблемы с соединением с найденным номером порта, обратитесь к администратору базы данных.
На компьютере, на котором установлена база данных SQL Server, нажмите Start. Выберите папку версии Microsoft SQL Server и нажмите кнопку SQL Server Configuration Manager.
В левой части окна диспетчера строения SQL Server нажмите кнопку SQL Server Network Configuration. Дважды кликните Protocols for SQLEXPRESS.
Проверьте, включен ли TCP/IP. Если да, пропустите шаги 4 и 5.
Если протокол TCP/IP отключен, щелкните правой кнопкой мыши TCP/IP и выберите Enable.
Чтобы завершить процесс включения протокола TCP/IP, перезапустите сервер. В левой части окна нажмите кнопку SQL Server Services. Щелкните правой кнопкой мыши SQL Server (SQLEXPRESS) и выберите Restart. Сервер перезапускается, включая TCP/IP.
Щелкните Protocols for SQLEXPRESS и щелкните правой кнопкой мыши TCP/IP. Выберите Properties.
В диалоговом окне Свойств TCP/IP прокрутите мышью внизу на вкладке IP Addresses, пока не увидите IPAll группу. Номер рядом с TCP Dynamic Ports является номером порта. Используйте этот номер порта в диалоговом окне JDBC Data Source Строения при конфигурировании источника данных с помощью приложения Database Explorer. Или введите этот номер порта как входной параметр из database
функцию в командной строке. Здесь номер порта 53917
. Если этот номер 0
или если необходимо настроить сервер базы данных SQL Server для прослушивания определенного порта, удалите запись в поле TCP Dynamic Ports. Затем введите другой номер порта в TCP Port поле.
Нажмите кнопку Apply и нажмите кнопку OK, чтобы закрыть диалоговое окно « Свойства TCP/IP». Затем закройте диалоговое окно диспетчера строения SQL Server.
Windows® проверка подлинности позволяет подключаться к базе данных с помощью учетной записи пользователя Windows. В этом случае Windows выполняет валидацию пользователя, и база данных не требует другого имени пользователя и пароля. Проверка подлинности Windows облегчает обслуживание учетных данных доступа к базе данных. После добавления необходимых библиотек к системному пути драйвер Microsoft SQL Server JDBC включает подключение с помощью проверки подлинности Windows. Следующие шаги показывают, как добавить эти библиотеки к Java® путь к библиотеке в MATLAB®. Для получения дополнительной информации о библиотеках Java смотрите Класс Java Path.
Убедитесь, что на компьютере установлена последняя библиотека драйверов Java. Для установки последней библиотеки см. раздел Установка драйверов.
Запустите prefdir
функция в Командном окне. Выходом этой команды является путь к файлу в папке настроек MATLAB на вашем компьютере. Для получения дополнительной информации см. prefdir
.
Закройте MATLAB.
Перейдите в папку с шага 2 и создайте файл с именем javalibrarypath.txt
в папке.
Откройте javalibrarypath.txt
и вставьте путь к файлу библиотеки Java sqljdbc_auth.dll
. Этот файл установлен в следующем расположении:
<installation>\sqljdbc_<version>\<language>\auth\<arch>
<installation>
- папка установки драйвера Microsoft SQL Server JDBC, <version>
версия драйвера JDBC, <language>
является языком драйвера JDBC и <arch>
- архитектура.
Используйте папку x64. Включите в запись полный путь к файлу библиотеки. Не включать имя файла библиотеки. Следующий пример пути: C:\DB_Drivers\sqljdbc_4.0\enu\auth\x64
. Сохраните и закройте javalibrarypath.txt
.
Перезапустите MATLAB.
Источник данных настраивается с помощью приложения Database Explorer или командной строки.
Откройте приложение Database Explorer, щелкнув вкладку Apps на панели инструментов MATLAB. Затем в правой части раздела Apps щелкните стрелу Show more, чтобы открыть галерею Apps. В разделе Database Connectivity and Reporting нажмите Database Explorer. Кроме того, введите databaseExplorer
в командной строке.
В Data Source разделе выберите Configure Data Source > Configure JDBC data source.
Откроется диалоговое окно Строение источника данных JDBC.
В Name поле введите имя источника данных. Это имя используется для установления соединения с базой данных.
Из списка Vendor выберите Microsoft SQL Server
.
В Driver Location поле введите полный путь к файлу драйвера JDBC.
В Database поле введите имя базы данных. В Server поле введите имя сервера базы данных. Обратитесь к администратору базы данных за именем сервера базы данных. В Port Number поле введите номер порта.
Чтобы установить источник данных с аутентификацией Windows, установите для Authentication значение Windows
.
Или, чтобы установить источник данных без проверки подлинности Windows, установите Authentication равным Server
.
В разделе Connection Options в столбце Name введите имя дополнительной опции конкретного драйвера. Затем в столбце Value введите значение опции конкретного драйвера. Щелкните значок плюс + чтобы задать дополнительные опции конкретного драйвера.
Нажмите Test. Откроется диалоговое окно Тестовое соединение (Test Connection). Если вы подключаетесь без проверки подлинности Windows, введите имя пользователя и пароль для базы данных. Нажмите Test.
В случае успешного подключения в диалоговом окне Database Explorer отображается сообщение об успешном подключении. В противном случае выводится сообщение об ошибке.
Нажмите Save. В диалоговом окне JDBC Data Source Строения отображается сообщение об успешном сохранении источника данных. Закройте это диалоговое окно.
Создайте источник данных JDBC для базы данных SQL Server.
vendor = "Microsoft SQL Server"; opts = databaseConnectionOptions("jdbc",vendor);
Установите опции подключения JDBC. Чтобы задать опции подключения с аутентификацией Windows, используйте 'AuthenticationType'
аргумент пары "имя-значение". Например, этот код принимает, что вы соединяетесь с источником данных JDBC с именем MSSQLServer
, полный путь к файлу драйвера JDBC C:\Drivers\sqljdbc4.jar
, имя базы данных toystore_doc
, сервер баз данных dbtb04
, номер порта 54317
, и типа аутентификации Windows
.
opts = setoptions(opts, ... 'DataSourceName',"MSSQLServer", ... 'JDBCDriverLocation',"C:\Drivers\sqljdbc4.jar", ... 'DatabaseName',"toystore_doc",'Server',"dbtb04", ... 'PortNumber',54317,'AuthenticationType',"Windows");
Чтобы задать опции подключения без проверки подлинности Windows, опущите 'AuthenticationType'
аргумент пары "имя-значение".
Для источника данных с аутентификацией Windows проверьте подключение к базе данных, оставив имя пользователя и пароль пустыми.
username = ""; password = ""; status = testConnection(opts,username,password);
Чтобы протестировать без проверки подлинности Windows, укажите имя пользователя и пароль.
Сохраните источник данных JDBC.
saveAsDataSource(opts)
После завершения настройки источника данных подключитесь к базе данных SQL Server с помощью приложения Database Explorer или драйвера JDBC и командной строки.
На вкладке Database Explorer, в разделе Connections, нажмите Connect и выберите источник данных для подключения.
Если вы создали соединение с проверкой подлинности Windows, оставьте Username и Password поля пустыми в диалоговом окне подключения и нажмите Connect. В противном случае введите имя пользователя и пароль, а также нажатие кнопки Connect.
Откроется диалоговое окно Каталог и схема.
Выберите каталог и схему из списков Catalog и Schema. Нажмите OK.
Приложение подключается к базе данных и отображает свои таблицы на панели Data Browser. Справа от панели появится вкладка «Источник данных». Заголовок вкладки data source является именем источника данных, заданным во время настройки. Исходная вкладка данных содержит пустые SQL Query и Data Preview панелей.
Выберите таблицы на панели Data Browser, чтобы запросить базу данных.
Закройте вкладку «Источник данных», чтобы закрыть запрос SQL. В разделе Connections закройте соединение с базой данных нажав Close Connection.
Примечание
Если несколько подключений открыто, закройте выбранное подключение к базе данных, выбрав соответствующий источник данных из списка Close Connection.
Для подключения с проверкой подлинности Windows используйте настроенный источник данных JDBC и укажите пустые имя пользователя и пароль. Например, этот код принимает, что вы соединяетесь с источником данных JDBC с именем MSSQLServerAuth
.
datasource = "MSSQLServerAuth"; username = ""; password = ""; conn = database(datasource,username,password);
Или, чтобы подключиться без проверки подлинности Windows, используйте настроенный источник данных JDBC и укажите имя пользователя username
и пароль pwd
. Например, этот код принимает, что вы соединяетесь с источником данных JDBC с именем MSSQLServer
.
datasource = "MSSQLServer"; username = "username"; password = "pwd"; conn = database(datasource,username,password);
Закройте подключение к базе данных.
close(conn)