Подключение к MS SQL Server из QGIS запущенного в Linux: различия между версиями
Нет описания правки |
|||
Строка 4: | Строка 4: | ||
== Введение == | == Введение == | ||
QGIS имеет возможность подключаться к MS SQL Server и работать с его "родными" типами Geometry и Geography. Подключение под ОС MS Windows обычно не вызывает ни каких проблем, следует лишь ввести название сервера и имя БД. В ОС Linux эта операция несколько сложнее, и может вызвать проблемы у многих пользователей.<br /> | QGIS имеет возможность подключаться к MS SQL Server и работать с его "родными" типами Geometry и Geography. Подключение под ОС MS Windows обычно не вызывает ни каких проблем, следует лишь ввести название сервера и имя БД. В ОС Linux эта операция несколько сложнее, и может вызвать проблемы у многих пользователей.<br /> | ||
Провайдер MS SQL Server для QGIS при подключения использует модуль | Провайдер MS SQL Server для QGIS при подключения использует модуль [http://qt-project.org/doc/qt-4.8/qtsql.html QtSql] и один из его драйверов - [http://qt-project.org/doc/qt-4.8/sql-driver.html#qodbc QODBC]. Драйвер QODBC на Linux реализован поверх [http://www.unixodbc.org/ unixODBC]. Он в свою очередь, для работы с MS SQL Server использует библиотеку [http://freetds.schemamania.org/ FreeTDS] и odbc драйвер, написанный на её базе. | ||
== Настройка MS SQL Server == | == Настройка MS SQL Server == |
Версия от 08:21, 22 августа 2012
Инструкция по настройки unixODBC и QGIS, для подключения к MS SQL Server
Введение
QGIS имеет возможность подключаться к MS SQL Server и работать с его "родными" типами Geometry и Geography. Подключение под ОС MS Windows обычно не вызывает ни каких проблем, следует лишь ввести название сервера и имя БД. В ОС Linux эта операция несколько сложнее, и может вызвать проблемы у многих пользователей.
Провайдер MS SQL Server для QGIS при подключения использует модуль QtSql и один из его драйверов - QODBC. Драйвер QODBC на Linux реализован поверх unixODBC. Он в свою очередь, для работы с MS SQL Server использует библиотеку FreeTDS и odbc драйвер, написанный на её базе.
Настройка MS SQL Server
Для начала необходимо убедиться, что SQL Server принимает сетевые подключения. Для этого, в SQL Server Configuration Manager необходимо включить протокол соединения TCP/IP.
В списке "SQL Server Network Configuration" выберите необходимый инстанс (в моем случае это "MSSQLSERVER"). В таблице с доступными протоколами TCP/IP должен иметь статус Enabled. Если это не так, необходимо включить его, открыв двойным щелчком форму свойств и установив свойство Enabled равным "Yes".
На этой же форме, на вкладке "IP Addresses" можно проверить, стандартный ли порт (1433) выставлен для этого инстанса.
Если включен брандмауэр, то необходимо добавить этот порт в список исключений.
Установка необходимых пакетов на клиенте
Для работы будут необходимы следующие пакеты:
- qt-odbc
- freetds