2015-03-01 6 views
0

Мой предыдущий системный администратор создал экземпляр SQL Server 2008 на моем локальном компьютере с его доменом User. Теперь я не могу создавать, удалять или просматривать любые базы данных или таблицы в этом экземпляре. Даже с моим пользователем домена или локальным администратором Windows. В нем говорится: «CREATE DATABASE разрешено запретить мастеру». Раздел пользователей в студии управления показывает только два пользователя «BUILTIN \ Users» и «sa», которые отключены. «Builtin \ Users» имеет только публичную роль. Кажется, у пользователя нет разрешения на этот экземпляр. Как мой локальный администратор получит разрешение на это? Я не могу удалить экземпляр, так как он имеет важные базы данных.Администратор Windows не имеет разрешения на SQL Server

+0

Если вы заблокированы, вы всегда можете скопировать свой файл данных в другой istance и прикрепить их. В любом случае, я предлагаю вам переместить этот вопрос в dba.stackexchange. –

ответ

2

Если ваш администратор базы данных не предоставил локальных администраторов в качестве членов роли sysadmin. вы можете сделать это после установки, если вы являетесь локальным администратором. Из командной администратор строке:

1) Пуск SQL Server в однопользовательском режиме

  • экземпляра по умолчанию: NET START MSSQLSERVER /m
  • именованный экземпляр: NET START MSSQL$YourInstanceName /m

2) Выполнить SQLCMD добавить положение дополнительные члены сисадмина:

  • defa щий пример: SQLCMD -E -Q "sp_addsrvrolemember N'BUILTIN\Administrators', N'sysadmin';"
  • именованный экземпляр: SQLCMD -E -S.\YourInstanceName -Q "sp_addsrvrolemember N'BUILTIN\Administrators', N'sysadmin';"

3) Перезапустите SQL Server как обычно, и теперь вы могут подключиться как сисадмин

Примечание Вы можете указать любой пользователь Windows, или группу в качестве членов сисадмина роли в этап 2.

Используйте ALTER SERVER ROLE sysadmin ADD MEMBER [BUILTIN\Administrators]; вместо sp_addsrvrolemember в SQL Server 2012 и более поздних версиях. sp_addsrvrolemember proc был устаревшим в SQL Server 2012 в пользу синтаксиса DCL.