Как остановить/запустить службы MS SQL, чтобы разрешить копирование базы данных SQL

Как остановить/запустить службы MS SQL, чтобы разрешить копирование базы данных SQL

Я хотел бы узнать, как остановить / запустить службы MS SQL, чтобы я мог скопировать файлы базы данных SQL. Я знаю, как сделать это вручную, но я хотел бы сделать это из скрипта.

решение1

Вместо копирования файлов данных, как насчет создания резервной копии? Таким образом, вам не придется останавливать/запускать службу SQL Server и вызывать простой, как, например, здесь:

BACKUP DATABASE [databasename] 
TO DISK = 'D:\BackupFiles\Database.bak' 
WITH COPY_ONLY
GO

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

решение2

для остановки:

СЕТЕВАЯ ОСТАНОВКА MSSQLSERVER

для начала:

СЕТЕВОЙ ЗАПУСК MSSQLSERVER

Но я настаиваю, если вы хотите скопировать файлы базы данных.. (я думаю, для целей резервного копирования).. вы можете рассмотреть возможность использования плана обслуживания со схемой резервного копирования, если вы уже используете MS SQL SERVER. Для sql express вам понадобятся некоторые пользовательские скрипты. Когда резервное копирование вашей базы данных завершено, выходной файл не блокируется, и вы можете сохранить его в любом месте, например, на устройстве резервного копирования.

Связанный контент