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

Откуда:
Сообщений: 1121
Господа, возможно вопрос глупый, но что-то идет не так...

1. Имеется файловый сервер. (bke-srv-04)
2. Имеется сервер sql (bte-sql-01)
На файловом сервере запускаю следующий код:

C:\UTILS>"C:\Program Files\Microsoft SQL Server\100\Tools\Binn\SQLCMD.EXE" -S bte-sql-01.teplo.local -Q "BACKUP LOG BUH_GUP TO DISK = '\\BKE-SRV-04\backup\04.06.2014\sql\BackLog_BUH_GUP.baklog'"
Сообщение 3201, уровень 16, состояние 1, сервер BTE-SQL-01, строка 1
Невозможно открыть устройство резервного копирования '\\BKE-SRV-04\backup\04.06.2014\sql\BackLog_BUH_GUP.baklog'. Ошибка операционной системы 5(Отказано в доступе.).
Сообщение 3013, уровень 16, состояние 1, сервер BTE-SQL-01, строка 1 
BACKUP LOG прервано с ошибкой.


нет доступа к шаре :( В то же время из командной строки доступ к шаре получаю свободно:

C:\UTILS>dir \\BKE-SRV-04\backup\04.06.2014\sql\
 Том в устройстве \\BKE-SRV-04\backup имеет метку Новый том
 Серийный номер тома: F03A-5588

 Содержимое папки \\BKE-SRV-04\backup\04.06.2014\sql

04.06.2014  12:22    <DIR>          .
04.06.2014  12:22    <DIR>          ..
               0 файлов              0 байт
               2 папок  1 892 809 990 144 байт свободно


Видимо, я что-то недопонимаю с тем, как отрабатывает SQLCMD.EXE. То есть получается, что она дает команду SQL-серверу, а тот уже от своего имени пытается эту команду выполнить (BACKUP LOG) и ему не хватает прав. Вопрос: как определить, какому пользователю надо добавить права на шару, чтобы SQL-сервер смог писать в нее?

Или всё совсем не так?

Спасибо.
4 июн 14, 12:56    [16118431]     Ответить | Цитировать Сообщить модератору
 Re: Не хватает прав доступа.  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
так у вас сервер скл не имеет прав доступа к шаре
4 июн 14, 13:08    [16118546]     Ответить | Цитировать Сообщить модератору
 Re: Не хватает прав доступа.  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1528
Igor Mitichev
Видимо, я что-то недопонимаю с тем, как отрабатывает SQLCMD.EXE. То есть получается, что она дает команду SQL-серверу, а тот уже от своего имени пытается эту команду выполнить (BACKUP LOG) и ему не хватает прав.
Разумеется.
Вопрос: как определить, какому пользователю надо добавить права на шару, чтобы SQL-сервер смог писать в нее?
Ну раз пишет сервер, то, наверное, ему? Точнее учетной записи, под которой он работает.
4 июн 14, 13:21    [16118660]     Ответить | Цитировать Сообщить модератору
 Re: Не хватает прав доступа.  [new]
Igor Mitichev
Member

Откуда:
Сообщений: 1121
Sergey Sizov,

спс, заработало :) Просто первой мыслью было то, что раз запускаю команду от своего имени, то вроде бы и разрешения должны быть мои :))
4 июн 14, 14:44    [16119396]     Ответить | Цитировать Сообщить модератору
 Re: Не хватает прав доступа.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Igor Mitichev
что раз запускаю команду от своего имени, то вроде бы и разрешения должны быть мои

Разрешения на команду backup и есть ваши.
А процесс выполнения команды - он как раз не ваш
4 июн 14, 14:45    [16119415]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить