Ваш надежный
хостинг партнер
(495) 797-8-500

8-800-700 40 36

У Вас нет выбранных услуг.



Новости компании, технические статьи

01.08.2015

Запрещенное разрешение CREATE DATABASE в базе

Такая проблема достаточно распространена при работе с БД SQL и для ее решения предлагаем ознакомиться с некоторыми рекомендациями, приведенными нашими специалистами. Рассмотрим решение данной проблемы на примере такой конфигурации: ОС Windows XP, SQL Server 2008.

В первую очередь необходимо убедиться в том, что пользователь, от имени которого планируется создание новой БД, имеет соответствующие права на редактирование, и создание базы данных на требуемом для работы сервере.

Если пользователь не имеет соответствующих прав, то возможность редактировать будет недоступна для него априори.

А вот при наличии у него прав локального администратора в рамках операционной системы с установленным Microsoft SQL Server 2008 может сложиться так, что прав на управление и подключение SQL-сервера все же не окажется. Причин этому может быть несколько, и, как правило, главной из таких причин является установка SQL Server доменными пользователями, которые уже были удалены.

Между тем существует возможность получить права администратора для любого пользователя, который обладает административными правами на уровне ОС без необходимости производить переустановку сервера SQL. Для этого необходимо произвести следующие манипуляции:

  • Заходим от имени локального системного администратора в систему;
  • Запускаем командную строку с использованием прав администратора (по умолчанию UAC включен, начиная с версии Windоws Sеrver 2008, что потребует запуска правым кликом и далее запуска от админа для получения полных прав в рамках используемой ОС).
  • Далее выполняем остановку SQL Server:

net stop MSSQLSERVER

  • Производим запуск в однопользовательском режиме службы SQL Server:

net start MSSQLSERVER /m

  • Осушествляем подключение к командному процессу, управляющему Server SQL, используя права текущего юзера:

sqlcmd –E

  • Теперь добавляем объект безопасности Windows, который представлен группой, а также доменным либо локальным пользователем, в пользовательскую БД SQL Server:

CREATE LOGIN [builtinадминистратор] FROM WINDOWS;

GO;

  • Назначаем выбранному пользователю права администратора SQL-сервера:

EXEC sp_addsrvrolemember ‘builtinадминистраторы’, ‘sysadmin’;

GO;

  • Выходим из sqlcmd:

exit

  • Запускаем в обычном режиме SQL Server –службу:

net start MSSQLSERVER

  • После проделанных манипуляций можно пробовать подключаться через ПО к серверу SQL и производить требуемые манипуляции.



Возврат к списку