Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Недостаточно прав на папку резервных копий  [new]
Slon747
Member

Откуда:
Сообщений: 422
Microsoft SQL Server 2016 (SP1) (KB3182545) - 13.0.4001.0 (X64) Oct 28 2016 18:17:30

Добавлял права для пользователей:
Система
LOCAL SERVICE
NETWORK SERVICE
Администраторы

Нет доступа. И пока не добавлю в свойствах безопасности "Все", бекап не работает.
Как правильно указать права на папку?

Служба MSSQLSERVER запускается от имени "NT Service\MSSQLSERVER".
15 сен 17, 08:20    [20797676]     Ответить | Цитировать Сообщить модератору
 Re: Недостаточно прав на папку резервных копий  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3145
Slon747,

А владелец джоба кто? Или даже прямая команда из SSMS не проходит?
15 сен 17, 09:23    [20797798]     Ответить | Цитировать Сообщить модератору
 Re: Недостаточно прав на папку резервных копий  [new]
Slon747
Member

Откуда:
Сообщений: 422
Ennor Tiegael
А владелец джоба кто? Или даже прямая команда из SSMS не проходит?


Владелец sa.
Если убрать у папки пользователя "Все", то команда "BACKUP DATABASE msdb TO Backup_disk" возвращает:
Cannot open backup device 'Backup_disk(E:\MSSQL_Backup\Backup_disk.bak)'. Operating system error 5(Отказано в доступе.).
15 сен 17, 09:44    [20797827]     Ответить | Цитировать Сообщить модератору
 Re: Недостаточно прав на папку резервных копий  [new]
max44
Member

Откуда: МОСКВА
Сообщений: 273
права на папку с бэкапами должны быть у учетной записи под которой стартует служба MS-SQL сервера (именно SQL сервера на SQL-Agent или учетки под которой запущен SSMS ), в вашем случае это "NT Service\MSSQLSERVER".

Как вариант, создаете отдельную доменную учетную запись для запуска MS-SQL сервера, наделите ее правами, что бы под ней работала служба SQL (как сделать такую учетку без админских прав полно информации на этом форуме)
15 сен 17, 10:07    [20797901]     Ответить | Цитировать Сообщить модератору
 Re: Недостаточно прав на папку резервных копий  [new]
ouyyvfoyu
Guest
$path = 'C:\TEMP';
$user = 'NT Service\MSSQLSERVER';
#$user = 'NT Service\MSSQL$INSTANCE';

$ErrorPreference   = "SilentlyContinue"
try {
    $acl = Get-Acl $path;
    $Rule = New-Object System.Security.AccessControl.FileSystemAccessRule $user,'FullControl','ContainerInherit', 'None','allow';
    $acl.AddAccessRule($Rule);
    Set-Acl -Path $path -AclObject $acl;
    write-host 'Ok';
} catch {
    write-host 'Error: проверьте $path и $user';
}
15 сен 17, 10:15    [20797916]     Ответить | Цитировать Сообщить модератору
 Re: Недостаточно прав на папку резервных копий  [new]
Slon747
Member

Откуда:
Сообщений: 422
max44
права на папку с бэкапами должны быть у учетной записи под которой стартует служба MS-SQL сервера (именно SQL сервера на SQL-Agent или учетки под которой запущен SSMS ), в вашем случае это "NT Service\MSSQLSERVER".


Я бы добавил этого пользователя в безопасность папки, но в списке его нет.

max44
Как вариант, создаете отдельную доменную учетную запись для запуска MS-SQL сервера, наделите ее правами, что бы под ней работала служба SQL (как сделать такую учетку без админских прав полно информации на этом форуме)


Спасибо. Попробую.
15 сен 17, 12:02    [20798360]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить