ИТ-специалисты недавно переустановили мой ноутбук с 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 или выше, потому что встроенная группа администраторов больше не добавляется как системный администратор по умолчанию. Исключением может быть ситуация, когда вы едите с обновлением на месте.
К сожалению, я думаю, вам придется:
Если у вас нет доступа к базе данных, вы не сможете обновить систему безопасности, чтобы предоставить себе разрешения.
Чтобы войти в свой SQL Сервер (отдельные разрешения для базы данных все еще могут отсутствовать) необходимо создать безопасный вход в систему с помощью Windows authentication
выбрано, а затем имя учетной записи домена является Login name
.
Должны ли вы быть уверены, что ваша учетная запись Windows имеет достаточные разрешения для входа в систему, прежде чем менять ее на Windows Auth?