Green-sell.info

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

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

Установка 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 или еще как-нибудь.

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

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

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

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


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

Установка 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 2020 linux

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

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

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

Если кто не знает, как это делается, то скачайте программу 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 мы рассмотрели, у меня на этом все, надеюсь, материал был Вам полезен, пока!

Microsoft готовит к релизу SQL Server для Linux

Microsoft объявила о намерении в 2017 г. выпустить SQL Server для Linux. По мнению аналитиков, компания таким образом желает усилить борьбу за мировой рынок СУБД, первенство на котором принадлежит Oracle.

Linux-версия SQL Server

Microsoft выпустит SQL Server для Linux. Такой анонс в блоге корпорации сделал исполнительный вице-президент Microsoft Cloud and Enterprise Group Скотт Гатри (Scott Guthrie). Он сообщил, что финальная версия продукта выйдет в середине 2017 г.

Пока же для некоторых разработчиков будет доступна предварительная ознакомительная версия SQL Server для Linux, содержащая базовые функции системы управления реляционными базами данных. Она была выпущена 7 марта 2016 г.

По словам Гатри, Linux-версия SQL Server предложит уровень производительности, необходимый для решения критически важных задач; лучший в индустрии показатель TCO (совокупная стоимость владения); лучшую в классе безопасность и новейшие технологии гибридных облаков, такие как Stretch Database. Все это, предложенное «во встроенном виде», «позволит клиентам получать доступ к данным на локальных серверах и в облаке в любой момент времени при низких затратах».

Необычное решение

Поддержка ядра Linux, которое распространяется бесплатно под открытой лицензией, является из ряда вон выходящим для прежней модели поведения Microsoft. В 2001 г. бывший генеральный директор Microsoft Стив Балмер (Steve Ballmer) сравнил Linux с раковой опухолью, которая «пожирает все, чего касается, в плане интеллектуальной собственности».


Скотт Гатри из Microsoft анонсировал SQL Server для Linux

Однако в феврале 2014 г. кресло гендиректора занял Сатья Наделла (Satya Nadella), и принципы Microsoft изменились. Microsoft стало активнее поддерживать сообщество разработчиков открытого программного обеспечения. Был полностью или частично открыт код платформы .Net, компиляторов С# и Visual Basic, браузера Edge и некоторых других продуктов.

Новые амбиции

Поддержка Linux в SQL Server имеет вполне четкую финансовую цель. Microsoft упускает 15% мирового рынка СУБД, объем которого составляет $29,8 млрд, Linux-совместимым продуктам конкурентов — таких как Oracle и IBM.

«Фактически это [решение] открывает доступ ко всему рынку», — пояснил Гатри.

SQL Server сейчас работает только в Windows. В 2014 г., согласно IDC, Microsoft принадлежало 53% мирового рынка СУБД для операционных систем этого семейства. Однако если говорить о системах всех типов, то доля Microsoft составила всего лишь 19%, тогда как Oracle — 46%, а IBM — 16%.

«Перед клиентами Oracle и IBM откроются новые перспективы, если они захотят воспользоваться альтернативным вариантом», — сказал Гатри.

Решение Microsoft может быть выбрано по той причине, что оно содержит ряд функций, которые отсутствуют в конкурирующих продуктах, отметил вице-президент по исследованиям в Gartner Мерв Адриан (Merv Adrian). Кроме того, SQL Server «заточен» для работы с Microsoft Excel — приложением, которым пользуется практически каждая компания.

По мнению Адриана, решив выпустить Linux-версию SQL Server, через несколько лет Microsoft «может оказаться гораздо ближе к Oracle» в том, что касается доли рынка.

Читать еще:  Ms sql express linux

How to Install and Use MS SQL Server on Linux

by Gabriel Cánepa | Published: November 19, 2016 | Last Updated: October 22, 2019

In the year 2016, Microsoft surprised the IT world with the announcement of their plans to bring MS SQL Server to Linux.

Under Satya Nadella’s leadership, the Redmond giant has made significant progress towards taking advantage of the areas where Linux dominates the industry (such as the technologies that power the cloud). The move to make SQL Server available in Linux is yet another indicative of this approach.

Whatever the company’s motivations behind this initiative, Linux system administrators are likely to need to learn how to install, maintain, and use MS SQL Server – especially considering that the preview version packages are already available for Red Hat Enterprise Linux 7.3+ (includes CentOS 7.3+ as well) and Ubuntu Server 16.04 bits (sorry – no 32-bit version available!).

The only “fancy” system requirement of the preview version is that the system where it is installed must have at least 2 GB of RAM.

Installing MS SQL Server on Linux

In this quickstart article, we will explain how to install SQL Server 2019 preview on RHEL/CentOS 7.3+ releases and Ubuntu 16.04.

Installing MS SQL Server on RHEL/CentOS 7.3+

1. To install SQL Server on RHEL/CentOS 7.3+ releases, download the Microsoft SQL Server 2019 preview Red Hat repository configuration files, which will install the mssql-server package and mssql-tools using the following curl commands.

2. Then install the SQL Server and mssql-tools with the unixODBC developer package using yum package manager, as shown.

3. When the installation is complete, you will be reminded to run the configuration script (/opt/mssql/bin/mssql-conf) to accept the license terms, set the password for the SA user, and choose your edition.

4. Once the configuration is done, verify that the SQL Server service is running.

5. Open port 1433/tcp on your firewall in order to allow external clients to communicate with the database server:

Installing MS SQL Server on Ubuntu 16.04

1. In order for Ubuntu to trust the packages from the MS SQL Server repositories, import the GPG keys using the following wget command.

2. Add the Microsoft SQL Server Ubuntu repository for SQL Server 2019 preview.

3. Resynchronize the package index files and update the core package and additional tools:

4. Run the configuration script as in the previous case:

SQL Server Setup on Linux

5. Choose “Yes” when prompted to accept the license terms for MS SQL Tools:

Configuring MSSQL Tools on Linux

Testing MS SQL Server on Linux

We will login to the server and create a database named Fabrics. The -P switch must be followed by the password you chose when you installed the package previously:

Create MSSQL Database on Linux

If you’re using Linux, you can continue using the command-line as shown above. Otherwise, install SQL Server Management Studio Express if you’re on Windows.

Once done, enter the IP of the database server (192.168.0.200 in this case) and the login credentials (username=sa, password=YourPasswordHere):

Connect to MSSQL Server

Upon successful login, the Fabrics database should appear at the left-hand side:

Confirm MSSQL Database

Next, click New Query to open a new query window where you’ll insert the contents of the Fabrics script from Codeproject.com, then click Execute.

If successful, you will see the script created 5 tables and the number of records in each:

Create a Sample SQL Database

To wrap up, run the following query to retrieve the first 5 records from the Clients table:

The results should be identical to the output in the following image:

Run MSSQL Database Queries on Linux

Congratulations! You have successfully installed and tested MS SQL Server on Linux!

Summary

In this article, we have explained how to install MS SQL Server on RHEL / CentOS and Ubuntu Server.

Due to the newfound closeness of Microsoft and Linux, Linux system administrators will need to be knowledgeable on MS SQL Server if they want to stay at the top of their game.

By mid-2017, the same SQL Server editions will be offered on Linux as today on Windows: Enterprise, Standard, Web, Express, and Developer. The last two are free but only the Express edition will be licensed for production use (but with resource limits).

As always, feel free to use the comment form below to drop us a note if you have any questions. We look forward to hearing from you!

Подключение к 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

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

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

В случае успешного выполнения команд (отсутствия ошибок) установка 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