Назад | Перейти на главную страницу

Как я могу добавить себя в мою локальную аутентификацию Windows SQL Server?

ИТ-специалисты недавно переустановили мой ноутбук с 64-битной Windows. Он установил для меня версию Sql Server dev и настроил ее с помощью имени пользователя и пароля. Я вошел в систему и попытался изменить Sql Server на проверку подлинности Windows, перезапустил сервер sql, и теперь он не позволяет мне войти в систему с моей учетной записью домена.

Я попытался добавить себя в группы SQLServerSQLAgentUser и SQLServerMSSQLUser в моей локальной системе, но Sql Server по-прежнему продолжает говорить, что моя учетная запись домена не авторизована. Моя учетная запись является локальным системным администратором.

Как я могу заставить Sql Server разрешить мне вход?

А также, поскольку вы локальный администратор.

следуйте пошаговым инструкциям Microsoft: http://msdn.microsoft.com/en-us/library/dd207004.aspx или как показано ниже:

Остановите службу SQL Server.

Откройте командную строку от имени администратора и перейдите в папку binn SQL Server (по умолчанию C: \ Program Files \ Microsoft SQL Server \ MSSQL10_50.MSSQLSERVER \ MSSQL \ Binn)

запустить SQL Server в однопользовательском режиме, используя вывод консоли

sqlservr.exe -c -m

Затем запустите SSMS или SQLCMD от имени администратора, подключитесь и выполните следующий запрос:

СОЗДАТЬ ЛОГИН [ДОМЕН \ ПОЛЬЗОВАТЕЛЬ] ИЗ WINDOWS

ИДТИ

Мастер EXEC..sp_addsrvrolemember @loginame = N'DOMAIN \ USER ', @rolename = N'sysadmin'

ИДТИ

Поскольку вы являетесь локальным администратором, вы можете использовать бэкдор для экземпляра SQL Server для получения доступа.

Загрузите psexec.exe (PSTools из TechNet Вот).

Перейдите в командную строку и в каталог, в который вы извлекли файл (psexec.exe). Запустите команду psexec.exe -i -s ssms.exe или psexec.exe -i -s sqlwb.exe для SQL 2005.

Это откроет SSMS как учетную запись NT AUTHORITY \ SYSTEM, которой по умолчанию предоставлены права SYSADMIN для экземпляра. После этого вы сможете добавить свой логин к экземпляру. Если это не сработает, вероятно, разрешение системной учетной записи было удалено.

ПРИМЕЧАНИЕ. Если вы используете Vista или Windows 7, вам, вероятно, потребуется запустить командную строку от имени администратора (щелкните правой кнопкой мыши «Запуск от имени администратора»).

Второе примечание: это не будет работать на SQL Server 2012 или выше, потому что встроенная группа администраторов больше не добавляется как системный администратор по умолчанию. Исключением может быть ситуация, когда вы едите с обновлением на месте.

К сожалению, я думаю, вам придется:

  1. Попросите вашего местного и любимого друга-айтишника войти в базу данных и правильно настроить свою учетную запись.
  2. Переустановите SQL Server под своей учетной записью, чтобы вам автоматически были предоставлены разрешения на вход.

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

Чтобы войти в свой SQL Сервер (отдельные разрешения для базы данных все еще могут отсутствовать) необходимо создать безопасный вход в систему с помощью Windows authentication выбрано, а затем имя учетной записи домена является Login name.

Должны ли вы быть уверены, что ваша учетная запись Windows имеет достаточные разрешения для входа в систему, прежде чем менять ее на Windows Auth?