Green-sell.info

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

Management studio linux

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

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

Install SQL Operations Studio on Ubuntu Linux

By: Daniel Farina | Updated: 2018-06-12 | Comments | Related: More > SQL Operations Studio
Problem

You heard about the release of the multi-platform tool SQL Operations Studio by Microsoft. You want to install it on an Ubuntu system, but you realize that there is no installer like we are used to on Windows systems. In this tip I will show you the steps needed to install SQL Operations Studio on Ubuntu Linux.

Solution

When Microsoft released a version of SQL Server with support for Linux systems the entire SQL Server community was shocked. After the initial impact of such notice came the questions. One of the most asked questions was if there will be a release of SQL Server Management Studio for Linux. By now there is no news about if that will happen. Instead Microsoft has released a cross platform GUI tool named SQL Operations Studio that runs on Windows, macOS and Linux. It is an open source software (you can download the source code from the following Git repository: https://github.com/Microsoft/sqlopsstudio) built upon the lightweight multiplatform version of Visual Studio named Visual Studio Code.

SQL Operations Studio has capabilities that make it mostly oriented to developers. Amongst those capabilities we can enumerate:

  • Multiple tab windows.
  • A T-SQL editor with IntelliSense, keyword completion, code snippets and code navigation.
  • Source control integration with Git repositories.
  • Output and save results as text, JSON, or even to an Excel file.
  • Integrated terminal windows that allow you to set up your favorite command interpreter (cmd, PowerShell, bash, etc.).
Читать еще:  Write linux c

SQL Operations Studio Installation Procedures

In order to install SQL Operations Studio first we have to go to the following web page to download the binaries https://docs.microsoft.com/en-us/sql/sql-operations-studio/download?view=sql-server-2017.

As you can see on the previous image, you have three download options for Linux platform. Those options are represented by its file extension as .deb (for Debian package), .rpm (for Red Hat package manager) and .tar.gz (compressed –gzip- tape archive). The first two options are the easiest to install because the installation process is handled by the respective package manager. This way you have the certainty that the SQL Operations Studio package will be installed with all its dependencies. Meanwhile with the *.tar.gz option you must decompress the file into a folder, resolve dependencies (in case your system does not have a required package) by yourself and assign the execution permission to the executable file.

Since this tip refers to installing SQL Operations Studio on Ubuntu, the right file to download is the .deb extension. Remember that Ubuntu derives from Debian distribution.

When the download is complete we can proceed to install SQL Operations Studio; and we can do so either using the graphical interface or the command line. I will explain both methods.

Installing SQL Operations Studio from the Command Line

When we need to install a new software on Ubuntu we automatically think about using apt-get or apt to download and install the application almost without user intervention. But in this case, we are not using a repository to get the software; instead we have a Debian package file. In order to install the package, we will use apt, but you can also use the dpkg tool. Assuming that the package file is named sqlops-linux-0.28.6.deb and is located on your downloads folder (/home/your_user/Downloads), then you can install it by using the following command.

The next image is a screen capture that illustrates the installation using the command line.

In case you opt to use the dpkg tool to install SQLOPS then you have to run the following command.

Installing SQL Operations Studio from the Command Line Using the Compressed File as Source

Just in case for some reason you need to use the .tar.gz compressed file as the installation source I will briefly enumerate the steps you must follow. But be aware that with this method you won’t have any shortcut unless you create it by yourself.

After downloading the .tar.gz file we must first decompress it with the following command.

The next step is to grant execution permission to the executable file /bin/sqlops.

On the following screen capture you can see the sequence of commands I executed in order to have SQLOPS installed on the system.

Notice that I have decompressed the SQLOPS files into the Downloads folder. Functionally there is nothing wrong with that, but it would be better to have the application in the parent folder where programs are normally. On Windows we have programs located on the “Program Files” folder, on Linux the typical folder that contains user programs is /usr/bin. In such case, if we want to decompress the files into the /usr/bin folder we must pass the –C parameter to tar followed with the destination folder where we want our files to be uncompressed.

If SQLOPS doesn’t run properly after uncompressing and setting the respective permissions you may check for missing dependencies. At the time this tip was written those dependencies are libnotify4, libnss3, gnupg, apt, libxkbfile1, libgconf-2-4, libsecret-1-0.

I obtained the previous list of dependencies by executing the following dpkg command on the sqlops-linux-0.28.6.deb file.

The following image is a screen capture that shows the execution of the previous command.

Installing SQL Operations Studio Using the Graphic Interface

After downloading the Debian package file, you have to open its destination folder and double click the downloaded file. Then you will see a pop-up window like the one on the following screen capture.

As you can see on the previous image, the Ubuntu Software installer gives you the option to install the software in the .deb file which in this case is SQL Operations Studio; and also, it has a button that re-directs you to the website that contains the respective documentation for this tool.

After pressing the Install button and let the installer to finish, we can browse on our applications menu for the SQL Operations Studio icon to start the program.

Next Steps
  • If you need to install SQLOPS on a Windows environment, take a look at this tip: New SQL Operations Studio Installation and Overview.
  • Need to use Source Control with your SQL Server code? This tip will give you a solution for sure: SQL Operations Studio — Query Editor and Source Control.
  • For a more detailed description about the features of SQL Operations Studio you can check out this tip: SQL Operations Studio Overview and Features.
  • I mentioned in this tip that SQL Server Operations Studio is more oriented for development than for administration. On this tip that subject is treated more deeply: SQL Server Operations Studio — Where Does It Fit In?
  • For more tips about SQL Server Operations Studio take a look at SQL Server Operations Studio Tips Category.

Как использовать git в качестве поставщика управления версиями для SQL Server Management Studio [закрыто]

можем ли мы использовать GIT в качестве источника управления для SQL management studio?

10 ответов

для управления версиями базы данных в SSMS

я узнал, что ApexSQL имеет инструмент, который изначально поддерживает Git как систему управления версиями. Он поставляется как надстройка SSMS и предлагает мастер, который можно использовать для сопоставления объектов базы данных с системами управления версиями. Для этого:

  1. скачать и установить Управление Версиями ApexSQL
  2. запустите SSMS и в обозревателе объектов выберите базу данных, которую вы хотите связать с системой управления версиями
  3. щелкните правой кнопкой мыши базу данных и сформируйте контекст в меню выберите опцию связать базу данных с исходным кодом в подменю Apexsql Source Control
  4. выберите систему управления версиями (в вашем случае это Git) и выберите одну из 2 моделей разработки баз данных — общую или выделенную. Общая модель рекомендуется использовать при связывании базы данных, в которой одновременно будут работать несколько разработчиков
  5. фильтровать объекты, которые вы не хотите отслеживать с помощью системы управления версиями: по схеме, типу или имени по схеме, введите или имя
  6. укажите соответствующую информацию для входа и строку репозитория. Для Git это:

/ / (см. пример ниже):

попробовать sql-source-control , свободный и открытый исходный CLI, используемый для получения SQL в системах управления версиями, таких как Git.

вы могли бы добавить Git Bash как внешний инструмент (инструменты / внешние инструменты. ):

  • имя: &Git (использовать & указать горячую клавишу) : C:windowsSysWOW64cmd.exe (32-разрядная командная оболочка)
  • Аргументы: /c «»C:pathtoGitbinsh.exe» —login -i» поиск пути, где git установлен в системе Windows
  • исходный каталог: $(ItemDir)

еще нет, но если вы идете в http://redgate.uservoice.com/forums/39019-sql-source-control/suggestions/537681-add-git-support и проголосуйте за redgate, чтобы добавить поддержку git, которая может быть добавлена в следующей версии. Да, я знаю, что это коммерческий продукт, но некоторые продукты достаточно хороши для оплаты!

Red Gate SQL Source Control был обновлен, чтобы включить поддержку Git и Mercurial (а также Perforce и TFS). Будьте предупреждены, что их интеграция DVCS не является 100% полной функцией по отношению к их продукту SVN, поскольку основные функции, такие как история просмотра объекта, не поддерживаются из SSMS. Это может быть нарушением сделки, если другие инструменты Red Gate, такие как SQL Compare, являются частью вашего рабочего процесса.

нашим обходным путем было установить TortoiseGit или GitExtensions и перейдите в хранилище на диске, чтобы углубиться в специфику. Он работает, но немного неуклюжий.

Microsoft выпустила SQL Operations Studio. Это бесплатный инструмент, который работает в Windows, macOS и Linux для управления SQL Server, базой данных SQL Azure и хранилищем данных SQL Azure; где бы они ни работали. Он поставляется с родная поддержка GIT.

поскольку SSMS является (более или менее) пользовательской версией Visual Studio, вы можете использовать решение, предназначенное для VS:

кроме того, управляйте исходным кодом БД в Visual Studio с самого начала, а не в SSMS. Таким образом (по крайней мере в VS2010) у вас есть проекты, базы данных, интегрированное развертывание и тестирование и т. д. Или продолжайте использовать SSMS и проверьте свой код из внешнего инструмента, когда вы будете готовы (не так удобно, конечно).

но это зависит от того, что именно вы делаете: SSMS-это инструмент DBA, VS-инструмент разработчика. В любом случае, вы должны использовать какую-то форму управления версиями, но неясно, какие именно файлы вам нужны для версии.

VersionSQL-это надстройка управления версиями SSMS, которую я разработал, чтобы быть легкой и простой в использовании. На панели Обозреватель объектов щелкните правой кнопкой мыши базу данных или объект и выберите команду фиксация. VersionSQL будет выписывать его в Git / SVN в аккуратно организованной структуре папок.

вокруг этого вопроса было несколько ответов, которые вы могли бы посмотреть, но в двух словах .

характер контроля версий заключается в том, чтобы сохранить исходный файл, а затем дельты, разницу между исходным файлом и последующими изменениями (хорошо, я сделал это немного проще, чем это возможно), а затем управлять номером версии и дать инструменты для извлечения любой конкретной ревизии вам нужно. Это также позволяет сравнить предыдущий изменения и откат (etc . так далее.)

СУБД состоит из схемы и и данные эти изменения и могут часто меняться в случае данных, так что даже если вы сделали VCS, что бы вы сравнить, чтобы сделать восстановление и как это поможет? Предполагая, что у вас есть живая система, тогда возврат к более ранней ревизии потеряет все данные, хранящиеся в промежутке, и хотя я никогда не пробовал, я подозреваю, что это может разрушить общую целостность СУБД.

лучше решение состоит в том, чтобы использовать приложение резервного копирования, построенное для этой СУБД, MySQLdump говорят в случае MySQL, который делает снимок данных и структуры данных и хранить, что в безопасном месте.

дампы могут быть запланированы регулярно, и вы можете делать такие вещи, как базы данных master/slave (или другие стратегии), чтобы вы могли создавать резервные копии производственных баз данных на лету, не влияя на производительность

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

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

Учимся работать с SQLCMD

Рассмотрим инструмент командной строки, который используется для взаимодействия с Microsoft SQL Server

Постоянные читатели журнала, возможно, заметили, что я стал чаще писать о сценариях и некоторых развивающихся платформах и инструментах для взаимодействия с Microsoft SQL Server. Тому есть объяснение, но пока я не могу вдаваться в подробности. Достаточно сказать, что нас ждет дивный новый мир SQL Server на Linux, в котором взаимодействие с нашими экземплярами не ограничено средой Microsoft SQL Server Management Studio.

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

Это не новый инструмент, он появился несколько десятков лет назад. Вы можете запускать SQLCMD не только из приложения командной строки Command, встроенного в Windows, но и из среды SQL Server Management Studio (SSMS).

Многие новые инструменты и методы взаимодействия с Microsoft SQL Server основаны на синтаксисе, используемом SQLCMD. Я взялся за эту ознакомительную статью, чтобы помочь вам разобраться в следующих вопросах:

  1. Запуск SQLCMD из командной строки.
  2. Основной синтаксис для подключения к Microsoft SQL Server с использованием SQLCMD.
  3. Основной синтаксис для передачи запросов в экземпляр Microsoft SQL Server с помощью SQLCMD.
  4. Выполнение запросов с использованием SQLCMD из среды SQL Server Management Studio.

Запуск SQLCMD из командной строки

Прежде чем подключиться к Microsoft SQL Server с помощью SQLCMD, необходимо запустить его. Конечно, сделать это очень просто, но, как вы знаете, мой подход заключается в том, чтобы провести вас по всем шагам от А до Я, не пропуская ни одного действия и не предполагая, что вам известны даже самые простые этапы процесса. Всегда досадно, когда не удается выполнить описанные в инструкции действия из-за отсутствия некоторых деталей. В своих статьях я стараюсь избежать таких упущений. В данном случае запустить SQLCMD настолько просто, что мне, вероятно, потребовалось в пять раз больше места, чтобы объяснить, почему я подробно разбираю столь элементарные вещи, чем на описание самого процесса.

Итак, нажмите комбинацию клавиш Windows + R, чтобы открыть окно выполнения, введите cmd, чтобы запустить приложение Command, а затем введите sqlcmd в ответ на приглашение и следом одну из многочисленных возможных комбинаций строк подключения, которые описаны ниже.

После успешного подключения вы получите приглашение вида «1>», чтобы начать взаимодействие с SQLCMD. При необходимости можно предоставить запрос как часть начального подключения для немедленной обработки, в соответствии с описанием, приведенным далее в статье.

Базовый синтаксис SQLCMD для установки подключения SQL Server

Как инструмент командной строки, SQLCMD представляет собой комбинацию команд и параметров. Ниже перечислены наиболее распространенные параметры, необходимые для организации подключения к экземпляру SQL Server, на котором выполняются инструкции.

Параметр сервера

  • -S: указывает имя сервера или имя сервера/экземпляра в случае именованного экземпляра.

Параметры проверки подлинности

  • -U: указывает имя пользователя при использовании проверки подлинности SQL Server;
  • -P: пароль для пользователя, указанного в параметре -U;
  • -E: обозначает использование доверенной проверки подлинности (Active Directory). Этот параметр выбран по умолчанию и не обязательно вводится при использовании доверенной проверки подлинности. Ниже приведены два примера инструкций подключения с помощью SQLCMD.

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

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

При использовании проверки подлинности SQL Server можно опустить параметр -P в целях безопасности, и тогда во время выполнения будет запрошен пароль.

Параметры ввода

Существует два способа передать запрос в экземпляр SQL Server: как входной файл или нерегламентированный запрос.

  • -Q или -q: текст запроса, передаваемого в экземпляр SQL Server;
  • -i: предоставляет полный путь и имя файла, обрабатываемого экземпляром SQL Server.

Параметры вывода

  • -o: предоставляет полный путь и имя файла для публикации результатов запроса.

В действительности список параметров гораздо больше. Чтобы получить дополнительные сведения, введите команду

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

  • GO: в отличие от знакомого вам аналога T-SQL, GO — не просто инструкция завершения пакета, а команда, выполняющая команду в SQLCMD.
  • EXIT: эта команда завершает текущий сеанс SQLCMD. Впоследствии, чтобы установить активный сеанс, вам потребуется повторно ввести сведения о подключении.

Помните, что для всех перечисленных параметров используется синтаксис, обеспечивающий одновременный запуск SQLCMD и подключение к экземпляру SQL Server. Если вы уже запустили SQLCMD и получили приглашение «1>», то можно избавиться от инструкции sqlcmd в начале всех приведенных выше фрагментов программного кода.

Базовый синтаксис SQLCMD для выполнения запросов

Используя лишь эти несколько параметров, с помощью SQLCMD можно решать почти любые задачи. Рассмотрим три различных варианта применения описанных выше параметров.

Сценарий 1. Подключить экземпляр SQL Server по умолчанию с использованием проверки подлинности SQL и выполнить команду, которая составляет список имен всех баз данных в выходном файле:

Сценарий 2. Подключить именованный экземпляр SQL Server с использованием доверенной проверки подлинности и выполнить последовательность команд из входного файла, отображая результаты команды в выходном файле:

Сценарий 3. Подключить экземпляр SQL Server по умолчанию с использованием доверенной проверки подлинности и выполнить команду, которая выводит список имен всех баз данных непосредственно на экран:

sqlcmd -S -i
«SELECT name FROM master;»

Использование SQLCMD из среды SQL Server Management Studio

Теперь, когда мы рассмотрели основные особенности подключения к SQLCMD и выполнения запросов из командной строки, обратим внимание на возможность выполнять форматированные скрипты SQLCMD из среды SQL Server Management Studio. Это превосходный способ продолжить использование уникальных функций сценариев, о которых я подробнее расскажу в следующей статье на тему SQLCMD, когда нужно запустить один скрипт, охватывающий несколько экземпляров последовательно.

Откройте новое окно запроса в среде SQL Server Management Studio. Необходимо поставить SSMS в известность, что этот запрос будет выполняться с помощью SQLCMD. Для этого перейдите к строке меню в верхней части экрана и выберите Query («Запрос»), а затем SQLCMD Mode («Режим SQLCMD»).

Выполним простое подключение к серверу. Сделать это можно с использованием доверенной проверки подлинности и простой команды:

Запрос немедленно отключается от экземпляра SQL после завершения выделенного вами текста запроса при его выполнении или полного содержимого запроса.

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

Конечно, это упрощенный подход с точки зрения запроса, но моя задача — рассмотреть различные варианты подготовки сценариев и использования SQLCMD. В следующей статье я расскажу об использовании SQLCMD в среде SSMS, что значительно облегчает работу со скриптами, требующими нескольких подключений для выполнения задачи.

Итак, теперь вы можете использовать SQLCMD из приложения Command операционной системы Windows или из среды SQL Server Management Studio. Кроме того, вы можете организовать подключение всего с несколькими необходимыми параметрами, знакомыми каждому, кто хотя бы немного работал с SQL Server, и передать запрос в SQL Server через SQLCMD для обработки.

Поделитесь материалом с коллегами и друзьями

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