Green-sell.info

Новые технологии
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Ms sql server for linux

Как установить и использовать MS SQL Server в Linux?

В 2016 году Microsoft удивила мир информационных технологий объявлением о своих планах по выпуску MS SQL Server для Linux.

Системным администраторам Linux должны уметь устанавливать, обслуживать и использовать MS SQL Server, особенно учитывая, что пакеты предварительной версии уже доступны для Red Hat Enterprise Linux 7.3+ (включая CentOS 7.3). и также Ubuntu Server 16.04.

Единственное «важное» системное требование для вашей системы — наличие как минимум 2 ГБ ОЗУ.

Установка MS SQL Server в Linux

В этой краткой статье мы расскажем, как установить SQL Server 2019 в выпусках RHEL/CentOS 7.3+ и Ubuntu 16.04.

Установка MS SQL Server на RHEL/CentOS 7.3+

1. Чтобы установить SQL Server в выпусках RHEL/CentOS 7.3+, загрузите файлы конфигурации репозитория Red Hat Microsoft SQL Server 2019 для предварительного просмотра, которые установят пакет mssql-server и mssql-tools с помощью следующих команд curl:

2. Затем установите SQL Server и mssql-tools с пакетом разработчика unixODBC, используя менеджер пакетов yum, как показано ниже:

3. После завершения установки вам будет предложено запустить сценарий конфигурации (/opt/mssql/bin/mssql-conf), чтобы принять условия лицензии, установить пароль для пользователя SA и выбрать свой выпуск ОС:

4. После завершения настройки убедитесь, что служба SQL Server запущена:

5. Откройте порт 1433/tcp на брандмауэре, чтобы внешние клиенты могли обмениваться данными с сервером базы данных:

Если вы используете firewalld:

В противном случае (используя iptables):

Установка MS SQL Server в Ubuntu 16.04

1. Чтобы Ubuntu доверял пакетам из репозиториев MS SQL Server, импортируйте ключи GPG с помощью следующей команды wget:

2. Добавьте репозиторий Microsoft SQL Server Ubuntu для предварительного просмотра SQL Server 2019:

3. Повторно синхронизируйте файлы индекса пакета и обновите основной пакет и дополнительные инструменты:

4. Запустите скрипт конфигурации, как в предыдущем случае:

5. Выберите «Yes», когда вам будет предложено принять условия лицензии для MS SQL Tools:

Тестирование MS SQL Server в Linux

Мы войдем на сервер и создадим базу данных с именем Fabrics. Параметр -P должен сопровождаться паролем, который вы выбрали при предыдущей установке пакета:

Если вы используете Linux, вы можете продолжать использовать командную строку, как показано выше. В противном случае установите SQL Server Management Studio Express, если вы работаете в Windows.

После этого введите IP-адрес сервера базы данных (в данном случае 192.168.0.200) и учетные данные для входа (username=sa, password=YourPasswordHere):

После успешного входа в систему, база данных Fabrics должна появиться слева:

Затем нажмите «Новый запрос», чтобы открыть новое окно запроса, в которое вы вставите содержимое сценария, затем нажмите «Выполнить».

В случае успеха вы увидите, что скрипт создал 5 таблиц:

Чтобы завершить, выполните следующий запрос, чтобы получить первые 5 записей из таблицы клиентов:

Результаты должны быть идентичными результатам на следующем скриншоте:

Поздравляем! Вы успешно установили и протестировали MS SQL Server в Linux!

Итоги

В этой статье мы объяснили, как установить MS SQL Server на RHEL/CentOS и Ubuntu Server.

Из-за обретенной близости Microsoft и Linux системные администраторы Linux должны быть осведомлены о MS SQL Server, если они хотят идти в ногу со временем.

Как всегда, не стесняйтесь использовать форму комментария ниже, чтобы написать нам, если у вас есть какие-либо вопросы. Мы с нетерпением ждем вас!

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Установка Microsoft SQL Server 2017 Express на Linux Ubuntu Server 18.04

Всем привет! Microsoft SQL Server, начиная с 2017 версии, поддерживает работу на операционной системе Linux, в этой статье я расскажу о том, как установить Microsoft SQL Server 2017 в редакции Express на Linux Ubuntu Server 18.04.

Работа Microsoft SQL Server в Linux

В 2017 версии SQL Server компания Microsoft добавила много новых функций и возможностей, одной из самых заметных стала, конечно же, возможность установки Microsoft SQL Server на Linux, узнать о других нововведениях можете в статье — Обзор основных нововведений в Microsoft SQL Server 2017.

Обязательно стоит отметить то, что SQL Server, установленный на Linux, поддерживает не все возможности, так, например, на текущий момент не поддерживается:

  • Репликация транзакций;
  • Репликация слиянием;
  • Базы данных Stretch;
  • PolyBase;
  • Связанные серверы к источникам данных, отличных от SQL Server;
  • Отсутствуют системные расширенные хранимые процедуры (XP_CMDSHELL, и т. д.);
  • Отсутствует возможность использования зеркального отображения базы данных;
  • Не поддерживаются службы Analysis Services, Reporting Services, SQL Server R Services;
  • И некоторые другие ограничения.

Но компания Microsoft обещает постепенно включать поддержку этих возможностей в новых версиях SQL Server.

Системные требования для установки Microsoft SQL Server 2017 на Linux

На момент написания этой статьи Microsoft SQL Server поддерживает только несколько дистрибутивов Linux, и то не все версии, так SQL Server можно установить на:

  • Linux Ubuntu Server 16.04 LTS;
  • Red Hat Enterprise Linux 7.3 и 7.4;
  • SUSE Enterprise Linux Server v12 SP2.

Как видите, пока в этом списке нет версии Ubuntu 18.04, однако с выходом накопительного обновления CU10 14.0.3037.1 стало возможно установить Microsoft SQL Server 2017 на Linux Ubuntu Server 18.04 LTS с новой установкой, т.е. Вы не обновлялись до 18.04, например, с 16.04, а выполнили новую установку Ubuntu Server 18.04. О том, как установить Linux Ubuntu Server 18.04 можете посмотреть в материале – Как установить Linux Ubuntu Server 18.04 LTS? Пошаговая инструкция для новичков.

Кроме того, есть и другие требования, которые необходимо выполнить, чтобы установить Microsoft SQL Server на Linux, такие как:

  • На компьютере должно быть не менее 2 гигабайт оперативной памяти, если будет меньше, то SQL Server просто не установится;
  • Файловая система в Linux должна быть XFS или EXT4. Другие файловые системы, например, BTRFS не поддерживаются;
  • Свободного места на диске должно быть не менее 6 гигабайт;
  • x64 процессор с частотой 2 ГГц.

Описание установки Microsoft SQL Server 2017 на Ubuntu Server 18.04

Итак, давайте перейдем к установке, устанавливать SQL Server 2017 я буду в редакции Express, кстати, если Вас интересует установка Microsoft SQL Server 2017 Express на Windows 10, то можете посмотреть мою видео-инструкцию, в которой я очень подробно рассказываю и показываю процесс установки SQL сервера на операционную систему Windows 10.

Также есть возможность установить предварительную версию SQL Server 2019 на Linux Ubuntu, однако на момент написания статьи она еще официально не вышла, именно поэтому я пока устанавливаю 2017 версию SQL Server.

Шаг 1 – Подключаемся к Ubuntu Server 18.04

Установку я буду производить удаленно, для этого запускаю программу PuTTY, с помощью которой я буду подключаться к Linux Ubuntu Server18.04 по SSH.

Читать еще:  Sql server for linux

Если кто не знает, как это делается, то скачайте программу PuTTY, запустите ее, укажите IP адрес сервера и порт для подключения, обычно 22, и жмите ввод. При этом стоит помнить о том, что на сервере должен быть развернуть SSH сервер, обычно на Linux серверах для удобства управления этими серверами, конечно же, развертывают SSH сервер.

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

Шаг 2 – Импорт ключей GPG общедоступного репозитория

Сначала импортируем ключ для репозитория, это делается следующей командой

Шаг 3 – Добавление репозитория Microsoft SQL Server

Затем добавляем нужный репозиторий следующей командой.

Как Вы можете заметить, в адресе репозитория фигурирует 16.04, но как я уже отмечал, установка на Ubuntu 18.04 проходит также успешно.

Шаг 4 – Обновление списка пакетов в системе и установка пакета mssql-server

Теперь можно обновить список пакетов и запустить установку Microsoft SQL Server, для этого выполняем следующие команды

Настройка Microsoft SQL Server 2017 в Ubuntu Server 18.04

Microsoft SQL Server 2017 установлен, теперь нам необходимо его настроить. Для этого запускаем вот такую команду

Выбор редакции Microsoft SQL Server 2017

Сначала выбираем редакцию, которую мы хотим установить, для этого необходимо ввести цифру, соответствующую редакции, описание есть на экране, я буду устанавливать редакцию Express, поэтому ввожу цифру 3.

Принятие условий лицензионного соглашения

Теперь нам нужно принять условия лицензионного соглашения, для этого вводим y, т.е. отвечаем «Да».

Выбор языка Microsoft SQL Server 2017

Далее выбираем язык SQL Server, доступные языки будут отображены на экране, вводим цифру, соответствующую нужному нам языку.

Настройка пароля администратора SQL Server

Затем придумываем, вводим и подтверждаем пароль для пользователя SA, т.е. администратора Microsoft SQL Server. Этот пароль, конечно же, должен быть сложным.

Завершение установки и настройки Microsoft SQL Server

После всех вышеперечисленных действий Microsoft SQL Server 2017 Express будет установлен и настроен в Linux Ubuntu Server 18.04.

Проверяем работу Microsoft SQL Server в Linux

После того как установка Microsoft SQL Server в Linux Ubuntu Server завершена, мы можем проверить, запущен ли сервер, например, следующей командой.

Как видите, сервер запущен и работает, и мы можем подключаться к Microsoft SQL Server.

Подключение к SQL Server с помощью SQL Server Management Studio

Подключиться к Microsoft SQL Server можно удаленно с помощью SQL Server Management Studio, как Вы знаете — это основной инструмент для работы с SQL сервером.

Для этого, как обычно, запускаете среду SSMS и в обозревателе объектов нажимаете «Соединить –> Ядро СУБД».

Потом вводите адрес сервера, выбираете проверку подлинности, а именно «Проверка подлинности SQL Server», и указываете учетные данные администратора, у нас это пока только пользователь SA, нажимайте «Соединить».

Для примера давайте запустим простую SQL инструкцию, которая покажет нам версию нашего только что установленного Microsoft SQL Server.

Заметка! Для комплексного изучения языка SQL и T-SQL рекомендую пройти наши онлайн-курсы по T-SQL, на которых используется последовательная методика обучения специально для начинающих.

Как видите, сервер работает.

Видео-инструкция по установке Microsoft SQL Server 2017 на Linux Ubuntu Server 18.04

Установку и настройку Microsoft SQL Server 2017 на Linux Ubuntu Server 18.04 мы рассмотрели, у меня на этом все, надеюсь, материал был Вам полезен, пока!

Установка MS SQL Server 2017 на Debian 9/Ubuntu 18.04 и восстановление из бэкапа

Наконец-то дошли руки самостоятельно испытать слияние двух чудо миров Microsoft и Linux в виде установки СУБД SQL Server 2017 на Debian 9.

Как написано в статье по ссылке, в SQL Server 2017 используется одно и то же ядро СУБД на всех поддерживаемых платформах, включая Linux. Тем не менее некоторые функции в настоящее время не поддерживаются в Linux (неподдерживаемые функции и службы, а также известные проблемы).

Список платформ Linux, официально поддерживающиеся на данный момент:

  • Red Hat Enterprise Linux 7.3 или 7.4
  • SUSE Linux Enterprise Server до версии 12 с пакетом обновления 2
  • Ubuntu 16.04
  • Подсистема docker 1.8+

Установка СУБД на Debian 9

Импорт ключей GPG общедоступного репозитория:

Добавление репозитория Microsoft SQL Server 2017 Ubuntu:

Если вы хотите попробовать SQL Server 2019, вместо этого необходимо добавить этот репозиторий:

Выбор выпуска, языка и установка пароля системного Администратора:

Об использовании утилиты mssql — conf для конфигурации SQL Server в Linux написано тут.

Доступные выпуски SQL Server:
1) Evaluation (бесплатный, без прав на использование в рабочем окружении, 180-дневное ограничение)
2) Developer (бесплатный, без прав на использование в рабочем окружении)
3) Express (бесплатная)
4) Web (платный)
5) Standard (платный)
6) Enterprise (платный)
7) Enterprise Core (платный)
8) У меня есть лицензия, купленная через канал розничных продаж, и ключ продукта для ввода.

Изменение номера прослушиваемого TCP-порта со стандартного 1433 и перезапуск службы (если она, конечно, была запущена):

Проверка запущена ли служба:

По поводу разрешений на файлы SQL Server:
Все файлы в / var / opt / mssql должен принадлежать пользователю mssql из одноименной группы mssql, которые, в свою очередь, должны иметь разрешения на чтение и запись всех файлов и каталогов. Обратите внимание, следующих особых сценариев, включающих разрешений файлов и каталогов:
* Для подключенных сетевых ресурсов, которые используются для хранения файлов SQL Server, требуются разрешения владельца mssql.
* Если файлы базы данных или резервных копий находятся в каталоге не по-умолчанию, необходимо также задать разрешения для этого каталога.
* Если значение umask было изменено со значения по-умолчанию 0022, то произойдет сбой при настройке SQL Server после установки. Необходимо вручную применить нужные разрешения для стартовой учетной записи SQL Server.

Создание и восстановление БД из бэкапа

Тут можно пойти, почти как всегда, несколькими путями:
1) использовать родную консоль Linux, вот пример
2) использовать новый Azure Data Studio (Предварительная версия) на Linux — это кросс платформенное средство управления SQL Server, по типу SQL Server Management Studio
2) использовать старый, добрый SQL Server Management Studio

По сложившейся привычке использования продуктов Microsoft на Windows, я запустил свой SSMS 10.50.4000.0 от SQL Server 2008 R2. Т.к. версия у него, мягко говоря, не самая новая, то в работе с Linux периодически вылазили нелепые ошибки.

Создание БД
При создание новой БД нужно подправить путь сохранения файлов базы (убрать имена самих файлов, сгенерированных автоматически):

Восстановление БД из бэкапа
В любом случае нужно наш файл .bak загрузить на сервер, т.к. SSMS не умеет работать с файлами по сети, ну и не надо. Делаем mount сетевой шары, загружаем по FTP или еще как-нибудь.

Читать еще:  Visual studio c linux

Чтобы избежать ошибку:
«Не удалось получить монопольный доступ, так как база данных используется.»
Устанавливаем монопольный режим у БД:
ПКМ на нашей БД => Свойства => Вкладка Параметры => внизу параметр «Ограничение доступа» установить в «SINGLE_USER»

Непосредственно восстановление
ПКМ на нашей БД => Задачи => Восстановить => База данных

1) В базу данных
2) С устройства => Добавить. И тут будет ошибочка:

Опять кривая работа со структурой разделов Linux. Нажимаем ОК и видим, что винда прилепила корневым разделом свой любимый “диск C:”. Ну, ничего, переживем как-нибудь. Находим свой файл бэкапа и вперед.


3) Не забываем установить галочку на добавленном “устройстве” в списке.
4) На вкладке Параметры корректируем имена файлов (удаляем лишнее)
5) Ставим галку “Перезаписать существующую БД (WITH REPLACE)”, иначе будет ошибка:
«Резервный набор данных содержит копию базы данных отличной от существующей»

Installing and Using mssql-cli on Linux for SQL Server

By: Rajendra Gupta | Updated: 2018-11-27 | Comments | Related: More > Tools
Problem

Microsoft recently released an interactive, cross-platform command line query tool called mssql-cli. My previous tip new interactive command line tool mssqlcli for SQL Server, shows the mssql-cli installation and features on the Windows OS. In this tip, we will see how to install mssql-cli on Linux Ubuntu.

Solution

Microsoft released mssql-cli tool under the OSF (Open Source Foundation) BSD 3 license. The tool is officially available on the below platforms:

  • Windows (x64)
  • Windows (x86)
  • macOS 10.12+
  • Ubuntu 17.04
  • Ubuntu 16.04
  • Ubuntu 14.04
  • Debian 8.7+
  • Debian 9
  • CentOS 7
  • Red Hat Enterprise Linux 7
  • OpenSUSE 42.2+
  • SUSE Enterprise Linux (SLES) 12
  • Fedora 25
  • Fedora 26

Mssql-cli improves the interactive CLI experience for T-SQL and includes support for SQL Server, MySQL, and PostgreSQL. This tool provides great enhancements over SQLCMD due to its features and use. This works great for developers, administrators, and DevOps specialists.

Some of the important features are:

  • Auto-completion
  • T-SQL IntelliSense
  • Syntax highlighting
  • Query history
  • Multi-line queries
  • Formatting for query results, including Vertical Format

Mssql-cli installation on Ubuntu Linux

Mssql-cli installation on Ubuntu depends upon the OS version. In this demo, my operating system version is Ubuntu 16.04.

You can check and verify the OS version using the below methods

Method:1

  • Open the terminal.
  • Enter the lsb_release —a command

Method:2

  • Open «System Settings» from the desktop main menu in Unity.
  • Click on the «Details» icon under «System».

  • See version information

Steps to install mssql-cli on Ubuntu 16.04

Mssql-cli for Linux, is published to package repositories for easy installation (and updates). This is the preferred method. Follow the below steps for the mssql-cli installation.

Step 1: Open terminal and import the public repository GPG keys.

The wget command allows downloading files from the Internet using a Linux operating system such as Ubuntu. It can be used to retrieve files using HTTP, HTTPS and FTP. Wget is non-interactive which gives great flexibility in using it. It can be easily called from scripts, cron jobs, terminals, etc. In this case, we have used it to import the public repository keys.

You can get more information about wget using wget —help.

Step 2: Register the Microsoft Ubuntu repository

We will use curl for this step.

curl is a tool to download or transfer files/data from or to a server using FTP, HTTP, HTTPS, SCP, SFTP, SMB and other supported protocols on Linux or Unix-like system.

Step 3: Update the list of products

apt-get update downloads the package lists from the repositories and updates them to get information on the newest versions of packages and their dependencies. It will do this for all repositories and PPAs.

Step 4: Install mssql-cli

Now use the below command to install mssql-cli tool using apt-get command.

apt-get (advance packaging tools) is the command-line tool for handling packages. It is a rapid, practical, and efficient way to install packages on your system. Dependencies are managed automatically, configuration files are maintained, and upgrades and downgrades are handled carefully to ensure system stability.

This installs the packages, dependencies on Ubuntu.

Steps to install mssql-cli on Ubuntu 17.04

Similarly, we can install mssql-cli on Ubuntu 17.04 with the below steps.

Step 1: Import the public repository GPG keys

Step 2: Register the Microsoft Ubuntu repository

Step 3: Update the list of products

Step 4: Install mssql-cli

Explore mssql-cli on Ubuntu

Once we have installed mssql-cli on Ubuntu, we can check the mssql-cli help documentation using below command:

Some of the important parameters for mssql-cli are:

Подключение к Microsoft SQL из linux
(с помощью FreeTDS)

В различных случаях Вам может понадобиться подключиться из linux системы к СУБД Microsoft SQL (работающей под управлением Microsoft Windows). Например, Вы хотите организовать запись истории звонков Вашей АТС (например, CDR Asterisk) или даже записывать сами звонки в базу данных. В любом случае Вам не обойтись без соответствующих подсистем, отвечающих за связь между программами на linux и базами данных в MS SQL.

Само решение задачи по такому подключению состоит из нескольких этапов:

  1. Установка и настройка Microsoft SQL сервера (рассмотрение этой задачи выходит за рамки данной статьи).
  2. Настройка Microsoft SQL сервера для подключений извне (будет затронуто очень поверхностно).
  3. Установка FreeTDS.
  4. Проверка связи с Microsoft SQL сервером.
  5. Настройка FreeTDS для подключения к Microsoft SQL.
  6. Диагностика соединения через FreeTDS с Microsoft SQL сервером.
  7. Возможные ошибки, возникающие в процессе установки и настройки FreeTDS.

Установка и настройка Microsoft SQL сервера / настройка MS SQL сервера для подключений извне

Все примеры из данной статьи тестировались в работе с MS SQL 2005 / 2008. SQL сервер желательно устанавливать в mixed режиме (чтобы авторизовываться можно было как пользователь windows и/или как пользователь SQL сервер). Данное требование желательно, но не обязательно.

Включите использование протокола tcp/ip в настройках сервера (чтобы к нему можно было подключаться по сети).

Если предполагается использование instance вместо номеров портов (например, если у Вас несколько instance на одном сервере), то не забудьте включить и запустить службу «SQL Server Browser» (если с этим возникают проблемы, см. «Возможные ошибки, возникающие в процессе настройки FreeTDS», внизу статьи).

Установка FreeTDS

Сайт программы FreeTDS находится здесь: http://www.freetds.org/.
Прямая ссылка для скачивания программы: ftp://ftp.freetds.org/pub/freetds/stable/freetds-stable.tgz.
Актуальная версия программы — FreeTDS 0.91

Для скачивания и распаковки программы запустите команды:
cd /usr/src/
wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-stable.tgz
tar -xvzf freetds-stable.tgz

Теперь перейдите в нужную папку и запустите программы конфигурирования, сборки и установки (название папки зависит от версии программы, приведен пример для версии 0.91):
cd /usr/src/freetds-0.91/
./configure
make
make install

Читать еще:  Скачать ms sql сервер для linux

В случае успешного выполнения команд (отсутствия ошибок) установка FreeTDS закончена.

Проверка связи с Microsoft SQL Server

Для начала попробуем подключиться к SQL серверу с помощью telnet:
telnet sql-server 1433
или (возможен и такой вариант порта):
telnet sql-server 1434
Должно произойти выполнение подключения к SQL серверу. Для отключения достаточно несколько раз нажать Enter.

Теперь проверим работу FreeTDS с сервером Microsoft SQL:
из командной строки (из-под root) запустите:
TDSVER= номер-версии-TDS tsql -H имя-сервера-SQL -p номер-порта-SQL -U имя-пользователя-БД

При этом возможны 2 способа авторизации на SQL сервере: авторизация windows и авторизация SQL. Кроме того, от версии SQL сервера зависит и версия протокола TDS, по которому будет происходить обмен. Например, по умолчанию серверы MS SQL 2005/2008 работают с TDS Version 7.2.

Авторизация windows:
TDSVER=7.2 tsql -H test-sql.mydomain.ru -p 1433 -U test-sql\Administrator
при запросе пароля ввести пароль пользователя windows (пароль для test-sqlAdministrator).
Авторизация SQL:
TDSVER=7.2 tsql -H test-sql.mydomain.ru -p 1433 -U sql-username
при запросе пароля ввести пароль пользователя sql (пароль для sql-username)

При успешном подключении появится приглашение:
1>_
теперь можно ввести команды:
version — чтобы узнать используемую версию протокола TDS (оказалось, что для MS SQL 2005 используется TDS версия 7.1)
exit — для выхода

Настройка FreeTDS для подключения к Microsoft SQL

Сначала необходимо определить местоположение файла с конфигурацией FreeTDS (файл называется freetds.conf, но их может быть несколько в Вашей операционной системе).
Для этого выполните следующую команду
tsql -C

В строке «freetds.conf directory:» Вы увидите путь к файлу с конфигурацией FreeTDS.

Теперь откройте файл freetds.conf по найденному пути и внесите необходимые изменения. Вы можете почитать (и самостоятельно перевести, а также найти нужные Вам параметры) руководство с сайта www.freetds.org, либо можете воспользоваться приведенными ниже инструкциями.
Обратите внимание: инструкции приведены для версии FreeTDS 0.91, опробованы в работе с Microsoft SQL Server 2005/2008, со стороны FreeTDS использованы операционные системы CentOS 6.4 и Debian 7.1.

В файле freetds.conf создайте свою секцию, например:

После настройки freetds.conf ничего перезагружать не нужно.

Диагностика соединения через FreeTDS с Microsoft SQL сервером

Теперь необходимо проверить конфигурацию, настроенную в файле freetds.conf:
tsql -S mytest
где mytest — это название секции в файле freetds.conf
Обратите внимание: при запуске этой команды возникнет ошибка!

tsql -S mytest
locale is «en_US.UTF-8»
locale charset is «UTF-8»
using default charset «UTF-8»
Error 20002 (severity 9):
Adaptive Server connection failed
There was a problem connecting to the server

Чтобы убедиться, что конфигурация настроена правильно, попробуйте запустить такую команду:
tsql -S mytest -U имя-пользователя-SQL
например:
tsql -S mytest -U sql-username

После запуска команды введите пароль пользователя sql-username. В этом случае (если все настроено правильно) появится приглашение:

tsql -S mytest -U sql-username
Password:
locale is «en_US.UTF-8»
locale charset is «UTF-8»
using default charset «UTF-8»
1>_

Для выхода наберите exit и нажмите Enter. И обратите внимание на то, что указано в строке «using default charset». Это — кодировка базы данных, используемая для подключения к серверу. В случае, если у Вас кодировка базы данных не английская, то можно будет задать эту кодировку при подключении из программы, которая будет использовать FreeTDS.

Возможные ошибки, возникающие в процессе установки и настройки FreeTDS

OS error 115, «operation now in progress»

При попытке подключения к серверу Microsoft SQL с помощью tsql появляется следующее сообщение:

Error 20017 (severity 9):
Unexpected EOF from the server
OS error 115, «operation now in progress»
Error 20002 (severity 9):
Adaptive Server connection failed
There was a problem connecting to the server

Это значит, что указана неверная версия TDS. Например, Вы указали tds 5.0 версию или 8.0, либо вообще ее не указали (в этом случае используется версия по умолчанию — 5.0). Для SQL сервера 2005/2008 необходимо использовать версию TDS 7.x (например, 7.1 или 7.2).
Для правильного выбора версии TDS см здесь:
http://www.freetds.org/userguide/choosingtdsprotocol.htm

Error 20013 (severity 2): Unknown host machine name.

При попытке подключения к серверу Microsoft SQL с помощью tsql появляется следующее сообщение:

Error 20012 (severity 2):
Server name not found in configuration files.
Error 20013 (severity 2):
Unknown host machine name.
There was a problem connecting to the server

Это означает, что указано неверное имя сервера (или к серверу невозможно подключиться по данному имени). Проверьте, что имя сервера резолвится (в нужный IP адрес).
В случае, если Вы уже указали IP адрес и Вы используете файл конфигурации freetds.conf, а эта ошибка по-прежнему появляется, убедитесь, что между словом «host», знаком «=» и именем сервера стоят пробелы. В файле freetds.conf все параметры должны отделяться от знака «=» и от значений пробелами!

OS error 111, «connection refused»

При попытке подключения к серверу Microsoft SQL с помощью tsql появляется следующее сообщение:

Error 20009 (severity 9):
Unable to connect: Adaptive Server is unavailable or does not exist
OS error 111, «connection refused»
There was a problem connecting to the server

Такой компьютер существует (возможно, это даже требуемый SQL сервер), но к нему невозможно подключиться. Обычно это происходит, когда указан неверный порт, либо когда не включено использование tcp/ip в настройках сервера. Попробуйте подключиться к указанному Вами серверу и порту с помощью telnet. В случае успешного подключения отобразится примерно следующее:
Connected to test-sql.mydomain.ru.
Escape character is ‘^]’.

Не удается подключиться к instance на MS SQL сервере

Если не удается подключиться к instance на MS SQL сервере, то сначала попробуйте отобразить все instance сервера:
tsql -LH test-sql.mydomain.ru
если НИЧЕГО не отображается, значит на сервере выключен доступ! Надо настраивать сервер.

В случае успеха отображается сообщение, аналогичное этому:
ServerName TEST-SQL
InstanceName MSSQLSERVER
IsClustered No
Version 9.00.1399.06
tcp 1433
np \TEST-SQLpipesqlquery

После этого можно в настройках, в файле freetds.conf в нужной секции вместо «port = . » указать «instance = . «. Обратите внимание: указывать можно ЛИБО port ЛИБО instance! Не оба!
например:
instance = MSSQLSERVER

Настройка instance на сервере Microsoft SQL

Для работы с instance (а не с номерами портов) на сервере SQL открывается дополнительный UDP порт 1434.

Техническое описание:
Служба «SQL Server, браузер», UDP-порт 1434. Служба «SQL Server, браузер» прослушивает входящие соединения к именованному экземпляру и возвращает клиенту номер TCP-порта, соответствующего именованному экземпляру. Обычно служба «SQL Server, браузер» запускается при использовании именованного экземпляра компонента Database Engine. Если клиент настроен для соединения с именованным экземпляром по заданному порту, то службу «SQL Server, браузер» запускать не обязательно.

Ссылка на основную публикацию
Adblock
detector