Подключение к базам данных

Подключение к базам данных

Эта статья содержит описание возможностей подключения, специфических для каждой платформы баз данных.

См. основные шаги в статье Мастер подключения к данным.

Содержание:

Подключение к Microsoft SQL Server

Плагин SaveToDB к Microsoft Excel позволяет подключаться к таблицам, представлениям и хранимым процедурам всех версий Microsoft SQL Server:

  • Microsoft Azure SQL Database
  • Microsoft SQL Server
  • Microsoft SQL Server Express LocalDB

Выбор провайдера подключения к данным

Microsoft OLE DB Provider for SQL Server входит в состав операционной системы Windows, доступен по умолчанию и позволяет подключаться к Microsoft SQL Server и Microsoft Azure SQL Database.

Это наилучший провайдер для использования в Microsoft Excel.

Для подключения к файлам баз данных, например, с использованием Microsoft SQL Server Express LocalDB, требуется установленный провайдер SQL Server Native Client 11.0.

Подключение к базе данных Microsoft SQL Server

Формат имени сервера: <Имя или IP-адрес сервера>[,<Порт>][\<Имя экземпляра>]

После ввода имени сервера и учетных данных становится доступным поле со списком баз данных.
Поле содержит базы данных, к которым можно подключиться с введенными учетными данными.

Пример подключения к Microsoft Azure SQL Database:

Пример подключения к Microsoft SQL Server по указанному порту:

При задании порта для локального сервера следует использовать "localhost" или IP-адрес, т.к. использование "." с портом не работает в Microsoft Excel.

Пример подключения к именованному экземпляру на локальном компьютере:

Пример подключения к файлу базы данных Microsoft SQL Server Express LocalDB:

Для подключения к файлам требуется провайдер SQL Server Native Client 11.0 или выше.

Если файл базы данных уже подключен к серверу, то его можно выбрать из списка баз данных.

Но лучше использовать подключение по имени файла, т.к. файл может быть отключен позже, что приведет к ошибкам подключения.

Подключение к Oracle Database

Плагин SaveToDB к Microsoft Excel позволяет подключаться к таблицам, представлениям и хранимым процедурам Oracle Database.

Выбор провайдера подключения

Для доступа к Oracle Database требуются установленные компоненты Oracle Database Client.

См. https://www.oracle.com/technetwork/database/enterprise-edition/downloads/

Провайдер Oracle OLE DB Provider является предпочитаемым, т.к. он поддерживает все новые возможности Oracle Database.

Провайдер доступа к Oracle Database от Microsoft не поддерживает новые возможности, к примеру, типы данных CLOB, NCLOB.

Подключение к базе данных Oracle Database

Формат имени сервера: [<Имя или IP-адрес сервера>[:<Порт>]/]<Имя сервиса>

Подключение исключительно по имени сервиса возможно, если сервис сконфигурирован в файле tnsnames.ora.

Подключение от имени sys как SYSDBA или SYSOPER не поддерживается Microsoft Excel.

Пример подключения к сервису Orcl:

Пример подключения к сервису Orcl на сервере Oracle по порту 1521:

Большинство предыдущих версий 64-разрядных ODBC драйверов доступа к Oracle Database имеют ошибку.

При подключении возникает ошибка "Arithmetic operation resulted in an overflow":

Решение проблемы является обновление ODBC драйвера доступа к Oracle Database до последней версии.

Также можно воспользоваться провайдером Oracle OLE DB Provider, который не имеет такой ошибки.

Провайдеры Oracle Database 10g имеют ошибку - они не работают с программой, запущенной из каталога, содержащего скобки, например (x86).

Соответственно, 32-разрядный Microsoft Office на 64-разрядной версии Windows, установленный в папку "Program Files (x86)", работать не будет.

При подключении в этом случае выдается ошибка ORA-12154:

См. решение проблемы ниже.

Решение проблемы доступа к Oracle Database 10g из-за скобок в пути

Провайдеры доступа Oracle Database 10g имеют ошибку - они не работают с программой, запущенной из каталога, содержащего скобки, например (x86).

Соответственно, 32-разрядный Microsoft Office на 64-разрядной версии Windows, установленный в папку "Program Files (x86)", не позволяет подключиться к Oracle Database.

Лучший способ исправления ошибки - создание символической ссылки без скобок на каталог со скобками и создание нового ярлыка запуска Microsoft Excel.

Для создания символической ссылки следует ввести из командной строки с правами администратора:

mklink /D "c:\Program Files x86" "C:\Program Files (x86)"

Далее следует создать ярлык для запуска Microsoft Excel, например для Excel 2010:

"C:\Program Files x86\Microsoft Office\Office14\EXCEL.EXE"

и для Excel 2007:

"C:\Program Files x86\Microsoft Office\Office12\EXCEL.EXE"

Недостаток данного решения - то, что Microsoft Excel для работы с Oracle Database придется всегда открывать по ярлыку, а не простым открытием книги.

Альтернативой является переустановка Microsoft Office в каталог без скобок.

Для удаления символической ссылки следует ввести из командной строки с правами администратора:

rd "c:\Program Files x86"

Подключение к IBM DB2

Плагин SaveToDB к Microsoft Excel позволяет подключаться к таблицам, представлениям и хранимым процедурам IBM DB2.

Выбор провайдера подключения

Для доступа к базам данных IBM DB2 требуется установленный IBM OLE DB Provider for DB2 или Microsoft OLE DB Provider for DB2.

См. IBM Data Server Client Packages на https://www.ibm.com/software/data/db2/linux-unix-windows/download.html
и Microsoft OLEDB Provider for DB2 на https://www.microsoft.com/en-us/download/details.aspx?id=16978.

Провайдер от IBM является предпочитаемым, т.к. провайдер от Microsoft лицензирован только при использовании Microsoft SQL Server Enterprise Edition.

Подключение к базе данных IBM DB2

Формат имени сервера: <Имя или IP-адрес сервера>[:<Порт>]

Пример подключения к базе данных SAMPLE на сервере DB2:

Пример подключения к базе данных SAMPLE на сервере DB2 по порту 50000:

Подключение к MySQL

Плагин SaveToDB к Microsoft Excel позволяет подключаться к таблицам, представлениям и хранимым процедурам MySQL.

Выбор провайдера подключения

Для доступа к MySQL можно использовать два типа провайдеров:

  • MySQL ODBC Driver.
  • MySQL Data Provider for .NET.

ODBC-драйвер можно скачать со страницы https://dev.mysql.com/downloads/connector/odbc/.

ODBC-драйверы полностью поддерживаются в Microsoft Excel и являются предпочтительными.

Желательно использовать Unicode-версию ODBC драйвера для MySQL, т.к. ANSI-версия может иметь проблемы с национальными кодировками.

Провайдер MySQL Data Provider for .NET является встроенным и не требует дополнительных установок.
Но работа с MySQL через этот провайдер возможна только при использовании плагина SaveToDB, т.к. он не поддерживается Microsoft Excel.

Подключение к базе данных MySQL

Формат имени сервера: <Имя или IP-адрес сервера>[;port=<Порт>]

Пример подключения к базе данных test на сервере localhost:

Пример подключения к базе данных test на сервере localhost по порту 3306:

Подключение к PostgreSQL

Плагин SaveToDB к Microsoft Excel позволяет подключаться к таблицам, представлениям и функциям PostgreSQL.

Выбор провайдера подключения

Для доступа к PostgreSQL можно использовать два типа провайдеров:

  • PostgreSQL ODBC Driver.
  • Npgsql .NET PostgreSQL Data Provider.

ODBC-драйвер можно скачать со страницы https://www.postgresql.org/ftp/odbc/versions/msi/.

ODBC-драйверы полностью поддерживаются в Microsoft Excel. Но они не позволяют подключаться к функциям, которые возвращают курсоры.

Провайдер Npgsql .NET PostgreSQL Data Provider является встроенным и не требует дополнительных установок.
Но работа с PostgreSQL через этот провайдер возможна только при использовании плагина SaveToDB, т.к. он не поддерживается Microsoft Excel.

Подключение к базе данных PostgreSQL

Формат имени сервера: <Имя или IP-адрес сервера>[;port=<Порт>]

Пример подключения к базе данных test на сервере localhost:

Пример подключения к базе данных test на сервере localhost по порту 5432:

Подключение к Microsoft SQL Server Compact

Плагин SaveToDB к Microsoft Excel позволяет подключаться к файлам баз данных Microsoft SQL Server Compact.

Плагин SaveToDB поддерживает операции загрузки и сохранения данных программным способом, т.к. для работы в Microsoft Excel нет подходящих OLEDB-провайдеров или ODBC-драйверов.

Выбор провайдера подключения

Microsoft SQL Compact Data Provider поддерживает работу с Microsoft SQL Server Compact 3.5,
а Microsoft SQL Compact Data Provider 4.0 с Microsoft SQL Server Compact 4.0.

Microsoft SQL Compact Data Provider 4.0 включен в пакет установки плагина SaveToDB, что позволяет работать с файлами Microsoft SQL Server Compact 4.0 без установки дополнительного ПО.

Microsoft SQL Server Compact 4.0 можно загрузить со страницы https://www.microsoft.com/en-us/download/details.aspx?id=30709,

Microsoft SQL Server Compact 3.5 SP2 можно загрузить со страницы https://www.microsoft.com/en-us/download/details.aspx?id=5783.

Подключение к файлам баз данных Microsoft SQL Server Compact

При подключении указывается имя файла и пароль, если он задан для файла.

Если файл находится в том же каталоге, что и книга Microsoft Excel, плагин SaveToDB использует относительный путь, что позволяет переносить файлы базы данных вместе с книгой Microsoft Excel.
Это удобно, т.к. приложения можно распространять или переносить с компьютера на компьютер.

Файл базы данных можно создать в процессе подключения.

Эта возможность используется в мастере публикации или мастере установки SaveToDB Framework for Microsoft SQL Server Compact.

Создание базы данных Microsoft SQL Server Compact

Плагин SaveToDB позволяет создавать базы данных Microsoft SQL Server Compact, включая версии 3.5 и 4.0.

Версия определяется на этапе выбора провайдера подключения.

Для создания новой базы данных взамен существующей необходимо отметить галочку "Перезаписать существующий файл базы данных".

Файл можно создать с паролем или без.

При использовании пароля поддерживаются следующие варианты шифрования файла:

  • Platform Default - используется алгоритм шифрования AES со 128-битный ключом и алгоритм хеширования SHA с 256-битным ключом.
  • Engine Default - используется алгоритм шифрования AES со 256-битный ключом и алгоритм хеширования SHA с 512-битным ключом.

Подключение к SQLite

Microsoft Excel поддерживает работу с базами данных SQLite с использованием ODBC драйверов.

Плагин SaveToDB к Microsoft Excel позволяет также работать с использованием встроенного .NET провайдера, без установки дополнительных драйверов.

Выбор провайдера подключения

SQLite Data Provider включен в пакет установки плагина SaveToDB, что позволяет работать с файлами SQLite без установки дополнительного ПО.

ODBC драйвер SQLite можно загрузить со страницы http://www.ch-werner.de/sqliteodbc/.

Подключение к файлам баз данных SQLite

При подключении указывается имя файла. Бесплатная редакция SQLite не поддерживает пароли.

Если файл находится в том же каталоге, что и книга Microsoft Excel, плагин SaveToDB использует относительный путь, что позволяет переносить файлы базы данных вместе с книгой Microsoft Excel.
Это удобно, т.к. приложения можно распространять или переносить с компьютера на компьютер.

Файл базы данных можно создать в процессе подключения.

Эта возможность используется в мастере публикации или мастере установки SaveToDB Framework for SQLite.

Создание базы данных SQLite

Плагин SaveToDB позволяет создавать базы данных SQLite.

Бесплатная редакция SQLite по лицензии Public Domain не поддерживает пароли и шифрование.

Этот веб-сайт использует куки. Продолжая использовать веб-сайт, Вы принимаете условия Cookie Policy.