У меня есть свежая установка SQL Server 2016, и я пытаюсь переместить системные базы данных на другой диск на машине. Drive:D
Я выполнил следующие команды, но получаю ту же ошибку. Единственная проблема, о которой я могу думать, - это права доступа к файлам, у меня есть SQLSERVER
пользователь в исходной папке пути, которую я не смог найти и отнести к новым местоположениям. Я погуглил, и все справочные статьи, похоже, содержат одни и те же инструкции в основном для серверов 2008R2 и 2012: изменилось ли в 2016 году что-либо, что мешает этому работать должным образом?
Ссылки:
https://docs.microsoft.com/en-us/sql/relational-databases/databases/move-system-databases
https://ask.sqlservercentral.com/questions/119177/need-to-move-tempdb-from-c-drive-to-g-drive.html
Uesrs: Во многих справочных статьях они перечисляют пользователя экземпляра SQL, которого нужно добавить в новые места, но я не думаю, что у SQL SVR 2016 есть те же пользователи, поскольку я не вижу ни одного пользователя экземпляра в своих папках.
Однако я удалил с диска D следующих пользователей: Пользователи / Все.
Права доступа к папке на диске D:
Администраторы
Система
Владелец создатель
TSQL:
ALTER DATABASE tempdb
MODIFY FILE(NAME = 'tempdev', FILENAME = 'D:\MSSQL13.MSSQLSERVER\tempdb.mdf')
ALTER DATABASE tempdb
MODIFY FILE(NAME = 'templog', FILENAME = 'D:\MSSQL13.MSSQLSERVER\templog.ldf')
ALTER DATABASE model
MODIFY FILE(NAME = 'modeldev', FILENAME = 'D:\MSSQL13.MSSQLSERVER\model.mdf')
ALTER DATABASE model
MODIFY FILE(NAME = 'modellog', FILENAME = 'D:\MSSQL13.MSSQLSERVER\modellog.ldf')
ALTER DATABASE msdb
MODIFY FILE(NAME = 'MSDBData', FILENAME = 'D:\MSSQL13.MSSQLSERVER\MSDBData.mdf')
ALTER DATABASE msdb
MODIFY FILE(NAME = 'MSDBLog', FILENAME = 'D:\MSSQL13.MSSQLSERVER\MSDBLog.ldf')
Ошибка:
Msg 5121, Level 16, State 1, Line 5
The path specified by "D:\MSSQL13.MSSQLSERVER\tempdb.mdf" is not in a valid directory.
Msg 5121, Level 16, State 1, Line 8
The path specified by "D:\MSSQL13.MSSQLSERVER\templog.ldf" is not in a valid directory.
Msg 5121, Level 16, State 1, Line 11
The path specified by "D:\MSSQL13.MSSQLSERVER\model.mdf" is not in a valid directory.
Msg 5121, Level 16, State 1, Line 14
The path specified by "D:\MSSQL13.MSSQLSERVER\modellog.ldf" is not in a valid directory.
Msg 5121, Level 16, State 1, Line 17
The path specified by "D:\MSSQL13.MSSQLSERVER\MSDBData.mdf" is not in a valid directory.
Msg 5121, Level 16, State 1, Line 20
The path specified by "D:\MSSQL13.MSSQLSERVER\MSDBLog.ldf" is not in a valid directory.
Отсутствовал NT SERVICE \ MSSQLSERVER из разрешений папки назначения ...