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

Откуда: Sakhalin
Сообщений: 8
Доброго времени суток!
MSSQL 2005, пользователь имеет роль dbcreator, при попытке восстановления базы из бэкапа, с помощью мастера, после нажатия на кнопку from device - add ругается на нехватку прав:
Cannot access the specified path or file on the server. Verify that you have the necessary security privileges and that the path or file exists.
If you know that the service account can access a specific file, type in the full path for the file in the File Name control in the Locate dialog box.


Ошибка не возникает:
1. Если наделить пользователя правами sysadmin.
2. Если восстанавливать базу скриптом restore database.
Но эти варианты не приемлемы. Может какие-нибудь другие права позволят нормально восстановиться?
13 фев 12, 10:19    [12079754]     Ответить | Цитировать Сообщить модератору
 Re: Не хватает прав для восстановления базы.  [new]
Glory
Member

Откуда:
Сообщений: 104751
Loopy
MSSQL 2005, пользователь имеет роль dbcreator, при попытке восстановления базы из бэкапа, с помощью мастера, после нажатия на кнопку from device - add ругается на нехватку прав:
Cannot access the specified path or file on the server. Verify that you have the necessary security privileges and that the path or file exists.

Здесь говорится про права доступа к файлу бэкапа, а не про права на сервере.
И эти права вашей текущей учетной записи от которой вы запускаете графический интерфейс SMS
13 фев 12, 11:40    [12080293]     Ответить | Цитировать Сообщить модератору
 Re: Не хватает прав для восстановления базы.  [new]
Loopy
Member

Откуда: Sakhalin
Сообщений: 8
Glory,
Server Management Studio запущен от имени администратора домена, так что с этим проблем нет. Ошибка возникает если использовать SQL Server login ID.
14 фев 12, 02:49    [12086046]     Ответить | Цитировать Сообщить модератору
 Re: Не хватает прав для восстановления базы.  [new]
aleks2
Guest
Loopy
Glory,
Ошибка возникает если использовать SQL Server login ID.

SQL Server login ФСЕГДА использует анонимный доступ к ресурсам за пределами MS SQL Server,
кроме случая, когда ему сопоставлены Credentials.
14 фев 12, 06:36    [12086123]     Ответить | Цитировать Сообщить модератору
 Re: Не хватает прав для восстановления базы.  [new]
Loopy
Member

Откуда: Sakhalin
Сообщений: 8
aleks2,

Большое спасибо, все получилось.
14 фев 12, 08:34    [12086228]     Ответить | Цитировать Сообщить модератору
 Re: Не хватает прав для восстановления базы.  [new]
Loopy
Member

Откуда: Sakhalin
Сообщений: 8
Получилось, не все, а точнее ничего. Создаю Credentials, в Identity ставлю учетку локального администратора того сервера к которому подключаюсь, сопостовляю нужному логину созданный Credentials. Пытаюсь восстановить базу, он снова выдает ошибку.
15 фев 12, 02:03    [12092859]     Ответить | Цитировать Сообщить модератору
 Re: Не хватает прав для восстановления базы.  [new]
jimmers
Member

Откуда: Санкт-Петербург - New York City
Сообщений: 5072
Loopy
Ошибка не возникает:
2. Если восстанавливать базу скриптом restore database.


Можно подробнее - что это означает?
15 фев 12, 02:56    [12092912]     Ответить | Цитировать Сообщить модератору
 Re: Не хватает прав для восстановления базы.  [new]
Loopy
Member

Откуда: Sakhalin
Сообщений: 8
jimmers,
Если открыть New Query и выполнить скрипт:
RESTORE DATABASE [database] FROM DISK = 'путь до бэкапа'
GO

То восстановление проходит успешно.
15 фев 12, 03:03    [12092916]     Ответить | Цитировать Сообщить модератору
 Re: Не хватает прав для восстановления базы.  [new]
jimmers
Member

Откуда: Санкт-Петербург - New York City
Сообщений: 5072
Loopy,

То есть, требуется заставить работать мастер, который в конечном итоге всё равно породит команду RESTORE DATABASE и выполнит её, так?
15 фев 12, 03:16    [12092922]     Ответить | Цитировать Сообщить модератору
 Re: Не хватает прав для восстановления базы.  [new]
Loopy
Member

Откуда: Sakhalin
Сообщений: 8
jimmers,
Все верно, работникам проще и быстрее тыкать кнопочки, чем вручную вписывать пути для каждой базы.
15 фев 12, 03:25    [12092926]     Ответить | Цитировать Сообщить модератору
 Re: Не хватает прав для восстановления базы.  [new]
jimmers
Member

Откуда: Санкт-Петербург - New York City
Сообщений: 5072
Loopy,

Странно, что ошибка не возникает, если наделить пользователя правами sysadmin. А кстати, почему не наделить - ведь dbcreator и sysadmin по сути одно и то же?
15 фев 12, 03:30    [12092927]     Ответить | Цитировать Сообщить модератору
 Re: Не хватает прав для восстановления базы.  [new]
Loopy
Member

Откуда: Sakhalin
Сообщений: 8
jimmers,
Пользователь sysadmin имеет полные права на SQL Server, также может наделять этими правами любых других пользователей. Следить за тем не накосячила ли какая-нибудь тетя, наделенная этими правами нет никакого желания.
15 фев 12, 03:39    [12092930]     Ответить | Цитировать Сообщить модератору
 Re: Не хватает прав для восстановления базы.  [new]
jimmers
Member

Откуда: Санкт-Петербург - New York City
Сообщений: 5072
Loopy,

dbcreator может удалить любую базу....
15 фев 12, 03:50    [12092934]     Ответить | Цитировать Сообщить модератору
 Re: Не хватает прав для восстановления базы.  [new]
Loopy
Member

Откуда: Sakhalin
Сообщений: 8
jimmers,

Создать, удалить, забэкапить, восстановить. Именно такие права и нужны данному пользователю. Права на создание новых пользователей, полную настройку сервера SQL ему не предоставляются.
15 фев 12, 03:57    [12092936]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить