Карагандинский технический университет
Кафедра ИТБ
Лабораторная работа №3
По дисциплине: Безопасность баз данных
Выполнил: СИБ-19-3
Өміржанұлы.Ж
Проверила: Жұмабай А.Р.
Караганда 2022
Лабораторная работа №3
Sqlcmd utility
Произносится “SQL Command”. Это инструмент командной строки, который можно использовать для подключения к экземпляру SQL Server и запускать инструкции Transact-SQL или сценарии.
Sqlcmd используют для автоматизации задач базы данных из командной строки, а также для выполнения задач настройки и управления, когда среда SSMS недоступна. В частности, программа sqlcmd можно использовать для открытия выделенного административного соединения (DAC) на сервер когда стандартные соединения невозможны.
Программа sqlcmd поддерживает много параметров. Для получения полного списка в командной строке введите «sqlcmd-?».
Программа sqlcmd предоставляет параметры, которые можно использовать для настройки подключений и выполнения задач. Эти параметры включают:
S имя_сервера (подключение к указанному серверу)
d имя_базы_данных (подключиться к указанной базе данных)
U login (вход в качестве указанного имени входа)
P пароль (подлинность имени входа с указанным паролем)
E (используйте доверенное соединение для проверки подлинности Windows)
A (Открыть выделенное административное соединение)
i входной_файл (запустить код Transact-SQL в указанном входном файле)
o выходной_файл (сохранить выходные данные в указанный файл)
q «Запрос Transact-SQL» (выполнить указанный запрос)
Q «Запрос Transact-SQL» (выполнить указанный запрос и выход)
var v = «value» (передайте указанную переменную к входной скрипт)
Как инструмент командной строки, SQLCMD представляет собой комбинацию команд и параметров. Ниже перечислены наиболее распространенные параметры, необходимые для организации подключения к экземпляру SQL Server, на котором выполняются инструкции.
Параметр сервера
-S: указывает имя сервера или имя сервера/экземпляра в случае именованного экземпляра.
Параметры проверки подлинности
-U: указывает имя пользователя при использовании проверки подлинности SQL Server;
-P: пароль для пользователя, указанного в параметре -U;
-E: обозначает использование доверенной проверки подлинности (Active Directory). Этот параметр выбран по умолчанию и не обязательно вводится при использовании доверенной проверки подлинности. Ниже приведены два примера инструкций подключения с помощью SQLCMD.
Сначала выполняется доверенная проверка подлинности для экземпляра по умолчанию с последующим именованным экземпляром:
sqlcmd -S <имя сервера>
C:\Windows\system32>sqlcmd -S DESKTOP-NOBRAVR\SQLEXPRESS
При использовании доверенной проверки подлинности параметры -S остаются идентичными, достаточно просто указать имя пользователя и пароль:
sqlcmd -S <имя сервера > -U
<имя пользователя > -P <пароль>
sqlcmd -S DESKTOP-NOBRAVR\SQLEXPRESS -E -i C:\labka\SQLQuery2.sql -o C:\labka\ZERO.txt
Результат:
Возможность выполнять форматированные скрипты SQLCMD из среды SQL Server Management Studio. Это превосходный способ продолжить использование уникальных функций сценариев, о которых я подробнее расскажу в следующей статье на тему SQLCMD, когда нужно запустить один скрипт, охватывающий несколько экземпляров последовательно.
Откройте новое окно запроса в среде SQL Server Management Studio. Необходимо поставить SSMS в известность, что этот запрос будет выполняться с помощью SQLCMD. Для этого перейдите к строке меню в верхней части экрана и выберите Query («Запрос»), а затем SQLCMD Mode («Режим SQLCMD»).
Выполним простое подключение к серверу. Сделать это можно с использованием доверенной проверки подлинности и простой команды:
Достарыңызбен бөлісу: |