Как запустить sql server через командную строку
Перейти к содержимому

Как запустить sql server через командную строку

  • автор:

Установка Служб машинного обучения с R и Python в SQL Server из командной строки

В этой статье приводятся инструкции по установке Служб машинного обучения SQL Server с Python и R из командной строки.

Можно выбрать автоматическое, базовое или полное взаимодействие с пользовательским интерфейсом программы установки. Эта статья дополняет статью Установка SQL Server из командной строки, охватывающую параметры, уникальные для компонентов машинного обучения R и Python.

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

Контрольный список перед установкой

  • В командной строке с повышенными привилегиями выполните команды.
  • Экземпляр ядра СУБД необходим для установки в базе данных. Вы не можете установить только функции R или Python, хотя их можно добавить в существующий экземпляр постепенно. Если вы хотите использовать только R и Python без ядра СУБД, установите изолированный сервер.
  • Не устанавливайте в отказоустойчивом кластере. Механизм безопасности, используемый для изолирования процессов R и Python, несовместим со средой с отказоустойчивым кластером Windows Server.
  • Не устанавливайте на контроллере домена. Этап установки служб машинного обучения завершится с ошибкой.
  • Не следует устанавливать автономные и экземпляры в базе данных на одном компьютере. Изолированный сервер будет конкурировать за те же ресурсы, снижая производительность обеих установок.

Аргументы командной строки

Аргумент /FEATURES является обязательным, как и принятие условий лицензирования.

При установке из командной строки SQL Server поддерживает полностью тихий режим (включается параметром /Q) и простой тихий режим (включается параметром /QS). При указании параметра /QS показывается только ход выполнения, не запрашивается ввод данных и не выводятся сообщения об обнаруженных ошибках. Параметр /QS поддерживается только в случае, когда указан режим /Action=install.

Аргументы командной строки для SQL Server 2016

Аргументы Описание
/FEATURES = AdvancedAnalytics Устанавливает версию в базе данных: Службы SQL Server R (в базе данных)
/FEATURES = SQL_SHARED_MR Устанавливает компонент R для изолированной версии: Сервер SQL Server R (изолированный). Изолированный сервер — это «общий компонент», не привязанный к экземпляру ядра СУБД.
/IACCEPTROPENLICENSETERMS Указывает, что вы приняли условия лицензионного соглашения для использования компонентов R с открытым исходным кодом.
/IACCEPTPYTHONLICENSETERMS Указывает, что вы приняли условия лицензионного соглашения для использования компонентов Python.
/IACCEPTSQLSERVERLICENSETERMS Указывает, что вы приняли условия лицензионного соглашения для использования SQL Server.
/MRCACHEDIRECTORY Для автономной установки указывает папку, которая содержит CAB-файлы компонентов R.

Аргументы командной строки для SQL Server 2017

Аргументы Описание
/FEATURES = AdvancedAnalytics Устанавливает версию в базе данных: Службы машинного обучения SQL Server (в базе данных)
/FEATURES = SQL_INST_MR Объедините с AdvancedAnalytics. Устанавливает функцию R (в базе данных), включая Microsoft R Open и частные пакеты R.
/FEATURES = SQL_INST_MRY Объедините с AdvancedAnalytics. Устанавливает функцию Python (в базе данных), включая Anaconda и частные пакеты R.
/FEATURES = SQL_SHARED_MR Устанавливает компонент R для изолированной версии: Сервер машинного обучения SQL Server (изолированный) Изолированный сервер — это «общий компонент», не привязанный к экземпляру ядра СУБД.
/FEATURES = SQL_SHARED_MRY Устанавливает компонент Python для изолированной версии: Сервер машинного обучения SQL Server (изолированный) Изолированный сервер — это «общий компонент», не привязанный к экземпляру ядра СУБД.
/IACCEPTROPENLICENSETERMS Указывает, что вы приняли условия лицензионного соглашения для использования компонентов R с открытым исходным кодом.
/IACCEPTPYTHONLICENSETERMS Указывает, что вы приняли условия лицензионного соглашения для использования компонентов Python.
/IACCEPTSQLSERVERLICENSETERMS Указывает, что вы приняли условия лицензионного соглашения для использования SQL Server.
/MRCACHEDIRECTORY Для автономной установки указывает папку, которая содержит CAB-файлы компонентов R.
/MPYCACHEDIRECTORY Зарезервировано для последующего использования. Используйте %TEMP% для сохранения CAB-файлов компонента Python для установки на компьютере, где нет подключения к Интернету.

Аргументы командной строки для SQL Server 2019

Аргументы Описание
/FEATURES = AdvancedAnalytics Устанавливает версию в базе данных: Службы машинного обучения SQL Server (в базе данных)
/FEATURES = SQL_INST_MR Объедините с AdvancedAnalytics. Устанавливает функцию R (в базе данных), включая Microsoft R Open и частные пакеты R.
/FEATURES = SQL_INST_MRY Объедините с AdvancedAnalytics. Устанавливает функцию Python (в базе данных), включая Anaconda и частные пакеты R.
/FEATURES = SQL_INST_MJAVA Объедините с AdvancedAnalytics. Устанавливает компонент Java (в базе данных), включая открытый JRE. Применяется к расширению языка Java для SQL Server.
/FEATURES = SQL_SHARED_MR Устанавливает компонент R для изолированной версии: Сервер машинного обучения SQL Server (изолированный) Изолированный сервер — это «общий компонент», не привязанный к экземпляру ядра СУБД.
/FEATURES = SQL_SHARED_MRY Устанавливает компонент Python для изолированной версии: Сервер машинного обучения SQL Server (изолированный) Изолированный сервер — это «общий компонент», не привязанный к экземпляру ядра СУБД.
/IACCEPTROPENLICENSETERMS Указывает, что вы приняли условия лицензионного соглашения для использования компонентов R с открытым исходным кодом.
/IACCEPTPYTHONLICENSETERMS Указывает, что вы приняли условия лицензионного соглашения для использования компонентов Python.
/IACCEPTSQLSERVERLICENSETERMS Указывает, что вы приняли условия лицензионного соглашения для использования SQL Server.
/MRCACHEDIRECTORY Для автономной установки указывает папку, которая содержит CAB-файлы компонентов R.
/MPYCACHEDIRECTORY Зарезервировано для последующего использования. Используйте %TEMP% для сохранения CAB-файлов компонента Python для установки на компьютере, где нет подключения к Интернету.

Аргументы командной строки для SQL Server 2022

Аргументы Описание
/FEATURES = AdvancedAnalytics Устанавливает версию в базе данных: Службы машинного обучения SQL Server (в базе данных)
/IACCEPTSQLSERVERLICENSETERMS Указывает, что вы приняли условия лицензионного соглашения для использования SQL Server.

Установка экземпляра в базе данных

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

Чтобы просмотреть сведения о ходе выполнения без интерактивных подсказок на экране, используйте аргумент/QS.

После установки остаются два дополнительных этапа настройки. Интеграция не будет завершена до выполнения этих задач. Инструкции см. в разделе Настройка после установки.

Службы машинного обучения SQL Server 2022: ядро СУБД, расширенная аналитика

Для параллельной установки экземпляра ядра СУБД укажите имя экземпляра и имя для входа администратора (Windows). Включает функции для установки основных и языковых компонентов, а также принятие всех условий лицензирования.

Setup.exe /qs /ACTION=Install /FEATURES=SQLEngine,ADVANCEDANALYTICS /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS="" /IACCEPTSQLSERVERLICENSETERMS 

Службы машинного обучения SQL Server: ядро СУБД, расширенная аналитика с Python и R

Для параллельной установки экземпляра ядра СУБД укажите имя экземпляра и имя для входа администратора (Windows). Включает функции для установки основных и языковых компонентов, а также принятие всех условий лицензирования.

Setup.exe /qs /ACTION=Install /FEATURES=SQLEngine,ADVANCEDANALYTICS,SQL_INST_MR,SQL_INST_MPY /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS="" /IACCEPTSQLSERVERLICENSETERMS /IACCEPTROPENLICENSETERMS /IACCEPTPYTHONLICENSETERMS 

Это та же команда, но с именем для входа в SQL Server в ядре СУБД с использованием смешанной проверки подлинности.

Setup.exe /q /ACTION=Install /FEATURES=SQLEngine,ADVANCEDANALYTICS,SQL_INST_MR,SQL_INST_MPY /INSTANCENAME=MSSQLSERVER /SECURITYMODE=SQL /SAPWD="%password%" /SQLSYSADMINACCOUNTS="" /IACCEPTSQLSERVERLICENSETERMS /IACCEPTROPENLICENSETERMS /IACCEPTPYTHONLICENSETERMS 

Этот пример только для Python, который демонстрирует, что можно добавить один язык, опустив функцию.

Setup.exe /qs /ACTION=Install /FEATURES=SQLEngine,ADVANCEDANALYTICS,SQL_INST_MPY /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS="" /IACCEPTSQLSERVERLICENSETERMS /IACCEPTPYTHONLICENSETERMS 

Службы R в SQL: ядро СУБД и расширенная аналитика с помощью R

Для параллельной установки экземпляра ядра СУБД укажите имя экземпляра и имя для входа администратора (Windows). Включает функции для установки основных и языковых компонентов, а также принятие всех условий лицензирования.

Setup.exe /qs /ACTION=Install /FEATURES=SQLEngine,ADVANCEDANALYTICS,SQL_INST_MR /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS="" /IACCEPTSQLSERVERLICENSETERMS /IACCEPTROPENLICENSETERMS 

Настройка после установки (обязательно)

Применяется только к установкам в базе данных.

После завершения установки SQL Server 2016 (13.x), SQL Server 2017 (14.x) и SQL Server 2019 (15.x) с помощью программы установки SQL, вы получите экземпляр ядра СУБД с R и Python, пакеты Microsoft R и Python, Microsoft R Open, Anaconda, инструменты, образцы и скрипты, которые являются частью дистрибутива.

Начиная с SQL Server 2022 (16.x), среды выполнения для R, Python и Java больше не устанавливаются вместе с программой установки SQL. Желаемые пользовательские среды и пакеты R и (или) Python необходимо устанавливать самостоятельно. Дополнительные сведения см. в статье Установка служб машинного обучения SQL Server 2022 в Windows или Установка служб машинного обучения SQL Server (Python и R) в Linux.

Для завершения установки требуются еще две задачи:

  1. Перезапустите компонент ядро СУБД.
  2. Службы машинного обучения SQL Server: Перед использованием этой функции необходимо включить внешние сценарии. Следуйте инструкциям в разделе Установка служб машинного обучения SQL Server (в базе данных) в качестве следующего шага.
  1. Перезапустите компонент ядро СУБД.
  2. Службы R SQL Server: Перед использованием этой функции необходимо включить внешние сценарии. Следуйте инструкциям в разделе Установка SQL Server R Services (в базе данных) в качестве следующего шага.

Добавить углубленную аналитику в существующий экземпляр ядра СУБД

При добавлении углубленной аналитики в базе данных к существующему экземпляру ядра СУБД укажите имя экземпляра. Например, если ранее вы установили ядро СУБД SQL Server 2017 или более поздней версии и Python, эту команду можно использовать для добавления R.

Setup.exe /qs /ACTION=Install /FEATURES=SQL_INST_MR /INSTANCENAME=MSSQLSERVER /IACCEPTSQLSERVERLICENSETERMS /IACCEPTROPENLICENSETERMS 

Добавить углубленную аналитику в существующий экземпляр ядра СУБД

При добавлении углубленной аналитики в базе данных к существующему экземпляру ядра СУБД укажите имя экземпляра. Например, если вы ранее установили ядро СУБД SQL Server 2022 (16.x) и более поздней версии, вы можете добавить компонент Служб машинного обучения со следующими:

Setup.exe /qs /ACTION=Install /FEATURES=ADVANCEDANALYTICS /INSTANCENAME=MSSQLSERVER /IACCEPTSQLSERVERLICENSETERMS /IACCEPTROPENLICENSETERMS 

Автоматическая установка для SQL Server 2022

Для автоматической установки SQL Server 2022 (16.x) используйте следующий пример:

Setup.exe /q /ACTION=Install /FEATURES=SQLEngine,ADVANCEDANALYTICS /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS="" /IACCEPTSQLSERVERLICENSETERMS 

Автоматическая установка

Автоматическая установка отключает проверку расположения CAB-файлов. По этой причине необходимо указать расположение, в котором будут распакованы CAB-файлы. Для Python CAB-файлы должны находиться в папке% TEMP *. Для R можно задать путь к папке, используя для этого временный каталог.

Setup.exe /q /ACTION=Install /FEATURES=SQLEngine,ADVANCEDANALYTICS,SQL_INST_MR,SQL_INST_MPY /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS="" /IACCEPTSQLSERVERLICENSETERMS /IACCEPTROPENLICENSETERMS /IACCEPTPYTHONLICENSETERMS /MRCACHEDIRECTORY=%temp% 

Установки изолированного сервера

Поддержка Machine Learning Server (ранее известная как R Server) прекращена 1 июля 2022 г. Дополнительные сведения см. в разделе Что будет с Machine Learning Server?

Область применения: SQL Server 2016 (13.x), SQL Server 2017 (14.x) и SQL Server 2019 (15.x).

Изолированный сервер — это «общий компонент», не привязанный к экземпляру ядра СУБД. В следующих примерах показан допустимый синтаксис для установки изолированного сервера.

Сервер машинного обучения SQL Server поддерживает Python и R на изолированном сервере:

Setup.exe /q /ACTION=Install /FEATURES=SQL_SHARED_MR,SQL_SHARED_MPY /IACCEPTROPENLICENSETERMS /IACCEPTPYTHONLICENSETERMS /IACCEPTSQLSERVERLICENSETERMS 

Сервер R SQL Server доступен только для R:

Setup.exe /q /ACTION=Install /FEATURES=SQL_SHARED_MR /IACCEPTROPENLICENSETERMS /IACCEPTSQLSERVERLICENSETERMS 

После завершения установки SQL Server 2016 (13.x), SQL Server 2017 (14.x) и SQL Server 2019 (15.x) с помощью программы установки SQL, вы получите сервер, пакеты Microsoft, дистрибутивы R и Python с открытым кодом, средства, примеры и скрипты, которые являются частью дистрибутива.

Начиная с SQL Server 2022 (16.x), среды выполнения для R, Python и Java больше не устанавливаются вместе с программой установки SQL. Желаемые пользовательские среды и пакеты R и (или) Python необходимо устанавливать самостоятельно. Дополнительные сведения см. в статье Установка служб машинного обучения SQL Server 2022 в Windows или Установка служб машинного обучения SQL Server (Python и R) в Linux.

Чтобы открыть окно консоли R, перейдите в \Program files\Microsoft SQL Server\150(or 140,130)\R_SERVER\bin\x64 и дважды щелкните RGui. exe. Не знакомы с R? Попробуйте этот учебник: Основные команды R и функции RevoScaleR: 25 распространенных примеров.

Чтобы открыть команду Python, перейдите в \Program files\Microsoft SQL Server\150 (or 140)\PYTHON_SERVER\bin\x64 и дважды щелкните Python.exe.

Дальнейшие действия

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

  • Учебник по Python. Прогнозирование проката лыж с помощью линейной регрессии в Службах машинного обучения SQL Server
  • Учебник по Python. Классификация клиентов на основе кластеризации методом k-средних с помощью служб машинного обучения SQL Server

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

  • Краткое руководство. Запуск R в T-SQL
  • Руководство. Аналитические функции в базе данных для разработчиков R

Как запустить MySQL через командную строку?

Подскажите как запустить MySQL через командную строку? Установлен OpenServer. Я так понимаю, что нужно какой-то путь прописать в командной строке или команду.

Отслеживать
задан 4 мая 2017 в 16:07
71 1 1 серебряный знак 6 6 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

В контекстном меню OpenServer «дополнительно» -> «консоль»

mysql -u root 

либо если нет такого, то найди где у тебя mysql.exe, добавь путь к нему в environment в системную PATH. запускаешь обычную cmd и ту же команду пишешь.

Использование командной строки SQL Server

В практике аудита использование СУБД SQL Server для хранения и анализа данных – одно из непременных условий, существенно повышающих качество проводимой работы.

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

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

Но для начала немного простых примеров использования sqlcmd (все данные тестовые).

Посмотрим, как это работает в интерактивном режиме.

Запускаем командную строку Windows – cmd.

Чтобы подключиться к именованному экземпляру SQL Server, укажем имя сервера и имя экземпляра SQL Server (в примере соответственно DESKTOP\SQLEXPRESS), с которым необходимо соединиться.

sqlcmd -S DESKTOP\SQLEXPRESS –E

S указывает на server\instance_name;

E –trusted connection (доверительное соединение).

Отображаемая в командной строке цифра 1> означает, что подключение состоялось и есть готовность принимать запросы для исполнения.

Если ранее при создании пользователя SQL Server для пользователя была включена аутентификацию SQL Server,

то при подключении требуется указать имя пользователя и ввести его пароль.

Чтобы это выполнить, предварительно необходимо выйти из sqlcmd и заново войти с указанием учетных данных:

sqlcmd -S DESKTOP\SQLEXPRESS –U DB_User 

Командная строка запросит пароль для пользователя DB_User, который необходимо ввести с клавиатуры.

При желании можно указать пароль в командной строке, хотя это не рекомендуется по соображениям безопасности:

sqlcmd -S DESKTOP\SQLEXPRESS –U DB_User –P 12345678

Давайте теперь проверим текущую базу данных.

При создании входа в SQL Server можно определить базу данных, в которую необходимо войти, по умолчанию. Если она не указана, то базой данных по умолчанию будет является основная база данных (master).

select db_name() go 

Следующий пример использования sqlcmd – вывод списка баз данных в экземпляре SQL:

select name from sys.databases go 

Теперь давайте посмотрим на запуск sqlcmd в командном режиме.

Получим список таблиц в базе данных db1, выведя его в файл tables.txt, используя в sqlcmd подготовленный заранее и сохраненный на жестком диске ПК, сценарий tablesList.sql со следующим содержанием:

select table_name from db1.information_schema.tables;

Затем вызовем sqlcmd для выполнения созданного сценария tablesList.sql:

sqlcmd -S DESKTOP\SQLEXPRESS -E -iC:\Users\User\SQL\Scripts\tablesList.sql -oC:\Users\User\SQL\tables.txt

i используется для указания ввода, указывается файл сценария, в примере это сохраненный tablesList.sql;
o используется для отображения результатов вывода в файл, в примере это tables.txt

В tables.txt отображается следующий результат (для примера выбрана тестовая база данных, состоящая из одной таблицы):

Теперь вернемся к нашей задаче автоматизации резервного копирования с использованием sqlcmd и планировщика задач Windows.

Во-первых, создадим файл сценария резервного копирования базы данных db1 и сохраним его в файле backup.sql:

declare @Backup nvarchar(400) set @Backup=concat('C:\Users\User\SQL\Backup\db1-',(format(getdate(),'yyyy-MM-dd-hh-mm-ss-tt')),'.bak') backup database [db1] to disk=@Backup with noformat, noinit, name = n'db1-Backup', skip, norewind, nounload, stats=10 go 

Файл резервной копии в результате выполнения этого сценария сохраняется в каталог C:\Users\User\SQL\Backup\.

Далее создаем командный файл run-sqlcmd-backup.bat следующего содержания:

@Echo off sqlcmd -S DESKTOP\SQLEXPRESS -E -iC:\Users\User\SQL\Scripts\backup.sql 

И, наконец, открываем Планировщик заданий Windows (подробнее о планировщике заданий Windows можно прочесть в официальных документах Microsoft по этой тематике), для того, чтобы создать задачу резервного копирования базы данных db1, запускающую командный файл run-sqlcmd-backup.bat по необходимому расписанию.

В итоге с помощью sqlcmd мы получили регулярное резервное копирование выбранной нами базы данных.

Как запустить sql server через командную строку

Connecting to SQL Server using Command Prompt (Windows) or Shell (Linux).

The article will show you how to connect to your SQL Server via command prompt (Windows) or Shell (Linux).

Note: For security reasons, only the accounts have passed our verification will be granted permission to the Shell / SSH service. If you would like to enable it, please update your billing information. Our staff will finish verifying your information within 2 hours.

1. Locate the target SQL Server deployment

Please log in to the Control Panel https://clients.cloudclusters.io/ with your credentials and locate your target deployment on the Home page or the My Applications page.

2. Creating Databases and Users

If there is not any database or user, create the database and user first. Click the «Manage» button on the Home page or the My Applications page. Then Click the “DB & User” tab in the menu bar on the left. On the page, you can create your databases and users.

3. Get CMD / Shell connection string

Go to the «Connection Information» section on the «Overview» page to get CMD / shell connection string.

4. Connect to the SQL server

Step 1: Install sqlcmd utility

Please refer to the guidance of installing the sqlcmd utility on Windows or Linux system.

Step 2: Connect to SQL Server

Please copy the connection string to the command window. Replace the < UserName >and < Password >with the user and password of your database in order to connect to the MSSQL Server.

Copyright © 2021 Cloud Clusters Inc. all right reserved,powered by Gitbook Revised on 05/04/2023

Использование командной строки SQL Server

В практике аудита использование СУБД SQL Server для хранения и анализа данных – одно из непременных условий, существенно повышающих качество проводимой работы.

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

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

Но для начала немного простых примеров использования sqlcmd (все данные тестовые).

Посмотрим, как это работает в интерактивном режиме.

Запускаем командную строку Windows – cmd.

Чтобы подключиться к именованному экземпляру SQL Server, укажем имя сервера и имя экземпляра SQL Server (в примере соответственно DESKTOP\SQLEXPRESS), с которым необходимо соединиться.

S указывает на server\instance_name;

E –trusted connection (доверительное соединение).

Отображаемая в командной строке цифра 1> означает, что подключение состоялось и есть готовность принимать запросы для исполнения.

Если ранее при создании пользователя SQL Server для пользователя была включена аутентификацию SQL Server,

то при подключении требуется указать имя пользователя и ввести его пароль.

Чтобы это выполнить, предварительно необходимо выйти из sqlcmd и заново войти с указанием учетных данных:

Командная строка запросит пароль для пользователя DB_User, который необходимо ввести с клавиатуры.

При желании можно указать пароль в командной строке, хотя это не рекомендуется по соображениям безопасности:

Давайте теперь проверим текущую базу данных.

При создании входа в SQL Server можно определить базу данных, в которую необходимо войти, по умолчанию. Если она не указана, то базой данных по умолчанию будет является основная база данных (master).

Следующий пример использования sqlcmd – вывод списка баз данных в экземпляре SQL:

Теперь давайте посмотрим на запуск sqlcmd в командном режиме.

Получим список таблиц в базе данных db1, выведя его в файл tables.txt, используя в sqlcmd подготовленный заранее и сохраненный на жестком диске ПК, сценарий tablesList.sql со следующим содержанием:

Затем вызовем sqlcmd для выполнения созданного сценария tablesList.sql:

i используется для указания ввода, указывается файл сценария, в примере это сохраненный tablesList.sql;
o используется для отображения результатов вывода в файл, в примере это tables.txt

В tables.txt отображается следующий результат (для примера выбрана тестовая база данных, состоящая из одной таблицы):

Теперь вернемся к нашей задаче автоматизации резервного копирования с использованием sqlcmd и планировщика задач Windows.

Во-первых, создадим файл сценария резервного копирования базы данных db1 и сохраним его в файле backup.sql:

Файл резервной копии в результате выполнения этого сценария сохраняется в каталог C:\Users\User\SQL\Backup\.

Далее создаем командный файл run-sqlcmd-backup.bat следующего содержания:

И, наконец, открываем Планировщик заданий Windows (подробнее о планировщике заданий Windows можно прочесть в официальных документах Microsoft по этой тематике), для того, чтобы создать задачу резервного копирования базы данных db1, запускающую командный файл run-sqlcmd-backup.bat по необходимому расписанию.

В итоге с помощью sqlcmd мы получили регулярное резервное копирование выбранной нами базы данных.

What’s the best way to start and stop SQL Server from the command line?

I need to start and stop SQL Server from the command line. I am willing to write a small C# program if necessary, but I suspect that there’s something (PowerShell, maybe?) that currently exists that does this gracefully.

7 Answers 7

Or, in PowerShell, Stop-Service, Start-Service, or Restart-Service. Note that all of this has to be done on a per-instance basis, just as with the other suggestions here.

Here’s an answer that actually contains a little bonus information. and more thoroughly answers the question. What if you have more than one instance of SQL server? Then you need to know the extended syntax of NET START. You can start services by Name, not just by service moniker (or whatever mssqlserver is an example of):

NET START «sql server (instancename)»

This applies to other services, too. Want to start the System Event Notification Service?

NET START «System Event Notification Service»

Boom goes the dynamite! hehe

For restarting SQL Server and SQL Server Agent you can create a batch file called restartsql.bat with the following commands in it, save it, and run it when needed:

@ECHO OFF net stop «SQL Server Agent (MSSQLSERVER)» net stop MSSQLSERVER net start MSSQLSERVER net start «SQL Server Agent (MSSQLSERVER)»

With the commands below, I could start and stop SQL Server 2019 Express:

You can find the actual name of SQL Server on SQL Server Configuration Manager as shown below:

enter image description here

    The Overflow Blog
Linked
Related
Hot Network Questions

Subscribe to RSS

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

Site design / logo © 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2023.5.23.43453

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

Пошаговое руководство по SQLCMD

Утилита командной строки Microsoft SQL Server

Microsoft SQL Server предоставляет пользователям разнообразные графические пользовательские интерфейсы для извлечения и обработки данных, а также для настройки баз данных SQL Server. Однако иногда проще работать из старомодной командной строки. Ищете ли вы быстрый и грязный способ выполнения SQL-запроса или хотите включить операторы SQL в файл сценария Windows, SQLCMD позволяет вам достичь своей цели. В этой статье предполагается, что у вас уже установлена ​​примерная база данных Microsoft AdventureWorks.

Открытие командной строки

Чтобы запустить SQLCMD, вы должны сначала открыть утилиту командной строки Windows. В Windows XP нажмите Пуск > Запустить , а затем введите CMD в текстовом поле, а затем нажмите ОК . В Windows Vista нажмите кнопку Windows , введите CMD в поле Поиск и нажмите Enter .

Вы должны увидеть командную строку Windows.

Подключение к базе данных

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

При этом используются учетные данные Windows по умолчанию для подключения к вашей базе данных. Вы также можете указать имя пользователя, используя флаг -U, и пароль, используя флаг -P. Например, вы можете подключиться к базе данных, используя имя пользователя «mike» и пароль «goirish», используя следующую командную строку:

Ввод запроса

Начните вводить оператор SQL в приглашении 1>. Вы можете использовать столько строк, сколько хотите для своего запроса, нажимая клавишу Enter после каждой строки. SQL Server не выполняет ваш запрос, пока не получит явную инструкцию.
В этом примере мы вводим этот запрос:

Выполнение запроса

Когда вы будете готовы выполнить ваш запрос, введите команду GO в новой командной строке в SQLCMD и нажмите Enter . SQLCMD выполнит ваш запрос и отобразит результаты на экране.

Выход из SQLCMD

Когда вы будете готовы выйти из SQLCMD, введите команду EXIT в пустой командной строке, чтобы вернуться в командную строку Windows.

Похожие публикации:

  1. Как заполнить базу данных в sql server
  2. Как защитить сайт от sql инъекций
  3. Как импортировать access в sql server
  4. Как назвать поле в sql

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *