У меня есть удаленный компьютер с настройкой SQL Server 2008 и позволяющий удаленные подключения.
Я являюсь администратором на ПК и удаленно подключился к SQL Server, и я пытаюсь восстановить базу данных из резервной копии, но получаю отказ в разрешении на все, что я пытаюсь сделать на сервере!
Я могу добавить себя в качестве логина в базу данных SQL, но только с ролями общедоступного сервера!
Сервер настроен для входа в систему как локальная учетная запись, и у меня также работает браузер SQL Server!
Что я делаю не так или упустил ??
Решение, это действительно сработало для меня, опубликованное автором Blipsolt:
выключить SQL Server из служб
откройте окно cmd (от имени администратора) и запустите однопользовательский режим от имени локального администратора с помощью этой команды
c:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\sqlservr.exe" -m -s SQLEXPRESS
откройте другое окно cmd (от имени администратора)
открыть sqlcmd
sqlcmd -S. \ SQLEXPRESS
Теперь добавьте пользователя sysadmin:
sp_addsrvrolemember 'домен \ пользователь', 'системный администратор'
ИДТИ
Ctrl+C
однопользовательский режим из первого окна cmd, чтобы убить SQL Server.
Перезагрузите его из сервисов обычным способом.
Войдите в Management Studio, и созданный вами пользователь должен быть указан в списке логинов с учетными данными «sysadmin».
SQL 2008 изменил разрешения по умолчанию, проверьте это MSDN
Вероятно, вот с чем вы столкнулись: «По умолчанию локальная группа Windows BUILTIN \ Administrator больше не включена в фиксированную роль сервера sysadmin SQL Server в новых установках SQL Server 2008».
Когда вы устанавливаете SQL Server 2008, на одном из экранов спрашивается, какие учетные записи должны иметь права администратора для экземпляра SQL Server. Если вы не выберете и учетные записи, тогда ни одна учетная запись не будет иметь прав администратора, поскольку группа BUILTIN \ Administrators больше не является членом фиксированной серверной роли sysadmin по умолчанию.
Похоже, что учетная запись, в которую вы входите, не имеет прав на выполнение этих опций. Чтобы предоставить себе эти права, вам необходимо войти в систему как администратор или учетная запись SA (если включен смешанный режим).
Когда вы вошли в систему как администратор, вы должны иметь возможность назначить себе соответствующие привилегии, чтобы иметь возможность восстанавливать базы данных, используя свою учетную запись пользователя.
Как бы то ни было, хотя моя учетная запись домена имела права администратора локального компьютера, я не мог сделать ничего полезного после входа в систему, так как у меня не было достаточно прав (как более подробно говорили другие в этой ветке). Мне пришлось выйти и снова войти в систему как учетная запись администратора локального компьютера, использовать Windows Auth для входа в SQL, добавить логин SQL для моей учетной записи пользователя домена и установить для него роль sysadmin. Затем я снова вошел в систему со своей учетной записью домена, и тогда у меня были полные права с Windows Auth для создания баз данных, управления безопасностью и т. Д.
Если вы можете, я предлагаю установить SQL 2008 со смешанным режимом и установить пароль SA, по крайней мере, до тех пор, пока вы не войдете и не настроите его для своей среды.