При попытке подключиться к экземпляру SQL Server 2008 с помощью Management Studio я получаю следующую ошибку:
Ошибка входа. Логин из ненадежного домена и не может использоваться с аутентификацией Windows. (Microsoft SQL Server, ошибка: 18452)
Я могу без проблем войти в систему с помощью аутентификации SQL. Я внезапно получаю эту ошибку. У меня включен смешанный режим аутентификации.
У кого-нибудь есть опыт с этим?
Дополнительная информация: 64-разрядная версия SQL Enterprise Edition для Windows 2003 Server
sql-server
jinsungy
источник
источник
Ответы:
Другая причина, по которой это могло произойти (только что случилось со мной) ... истекает срок действия пароля пользователя. Я не осознавал этого, пока не попытался удаленно подключиться к реальному серверу, и мне было предложено сменить пароль.
источник
Для меня это произошло, когда я отредактировал пустой
drivers/etc/hosts
файл и добавил запись для локального веб-сайта, но забыл добавить127.0.0.1 localhost
источник
Проблема была вызвана неработающим сервером Active Directory, который, конечно, не смог аутентифицировать учетную запись Windows. Спасибо за помощь.
источник
Для всех, кто сталкивается с этим, у меня есть это в моем файле hosts:
и мне нужно было, чтобы это было так:
источник
Конечно, это не так - потому что, если AD недоступен, проверка подлинности Kerberos возвращается к NTLM (учетные данные учетной записи домена кэшируются локально, с ним можно войти, даже если AD / Kerberos недоступен). Я предполагаю, что у вас, возможно, 2 одновременные условия для этого отказа:
или другие конфигурации безопасности сети / сервера / AD / машины
источник
У меня была эта проблема для экземпляра сервера на моем локальном компьютере, и я обнаружил, что это связано с тем, что я указывал на 127.0.0.1 с чем-то отличным от localhost в моем файле hosts. В моем случае есть два способа исправить эту проблему:
* Это сработало для меня только тогда, когда я запускал экземпляр сервера sql на своем локальном компьютере и пытался получить к нему доступ с того же компьютера.
источник
Убедитесь, что вы не подключены к VPN на другом домене \ пользователе . Или, наоборот, убедитесь , что вы будете подключены, если это то , что требуется.
источник
Я исправил эту проблему на компьютере, отключив настройку проверки обратной связи:
источник
попробуйте использовать другой допустимый логин с помощью команды RUNAS
источник
Для меня это произошло потому, что я не добавил учетную запись, чтобы иметь роли, которые я хотел бы использовать в самой базе данных SQL. А также из-за неудачных попыток ввода пароля через проблему копирования и вставки, блокирующую учетную запись.
источник
Хорошо, полностью от меня ответ. Я получал эту ошибку из среды разработки, размещенной на VM VirtualBox. Три сервера; SharePoint, база данных SQL и контроллер домена. Серверу SharePoint не удалось подключиться к базе данных конфигурации. Я все еще мог подключиться через ODBC для аутентификации Sql с использованием учетной записи SA, но не аутентификации Windows. Но этот пользователь с радостью войдет в SSMS на самом сервере sql. Я также получил лучшее сообщение об ошибке от ODBC, а также проверив сообщения о неудачном входе в систему на сервере sql:
Не могу поверить в это, потому что я попросил помощи у одного из наших системных администраторов предприятия, и он диагностировал это примерно за 5 минут, просмотрев несколько снимков экрана, которые я ему отправил. Проблема заключалась в том, что часы контроллера домена были установлены неправильно! Не мог в это поверить. Серверы настроены для работы в сети только для хоста, поэтому у них нет интернета для синхронизации часов. Это также объясняет, почему откат к более раннему снимку, когда я знаю, что система работает, не решил проблему.
Изменить: установка гостевых дополнений на сервере синхронизирует гостевые часы с хостом.
источник
В драйвере jTDS есть параметр USENTLMV2, для которого по умолчанию установлено значение false. Установка этого значения в «true» в моем программном обеспечении db (DBVisualizer) решила эту проблему.
источник
Другой сценарий, в котором вы можете увидеть это, - это когда вы пытаетесь подключиться к другому серверу SQL из сеанса SSMS, который уже был зарегистрирован, когда вы меняли свой пароль. Последовательность событий может выглядеть примерно так:
Чтобы решить эту проблему, просто выйдите из системы и снова войдите в систему.
источник
Вас могут ввести в заблуждение относительно имени пользователя, которое вы используете локально. Так было в Windows 10 Home. Когда я смотрю на пользователей в панели управления, я вижу имя usrpc01 . Однако когда я печатаю
net config workstation
, кажется, что имя пользователя - spc01 . Вроде кто-то переименовал пользователя, но внутреннее имя осталось без изменений.Не зная, как исправить имя пользователя Windows (и имя папки под ним
C:\Users
, которое также относится к исходному внутреннему имени), я добавил новую учетную запись пользователя на свой сервер БД.источник
Я пытался войти в SQL Server 2008 из учетной записи домена. SQL Server 2008 размещен на другом компьютере рабочей группы, который не является частью домена. Как ни странно это звучит, на сервере рабочей группы, где работает SQL Server 2008, мне пришлось перейти в Свойства системы | Имя компьютера (вкладка) | Изменить (кнопка) | Изменение имени компьютера | Подробнее ... (кнопка) и введите «Первичный суффикс DNS этого компьютера» (он был пустым, поэтому введите желаемый суффикс для вашей сети) и установите флажок «Изменить основной суффикс DNS при изменении членства в домене». Это позволило завершить процесс проверки подлинности Windows при входе в SQL Server 2008.
источник
Мне пришлось использовать netonly, чтобы заставить это работать в современной Windows:
runas /netonly /user:domain\user "C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\ssms.exe"
источник
Другая причина> кто-то изменил пароль для пользователя SQL по умолчанию
это случилось со мной пару минут назад, когда я переключился на новый контроллер домена ...
источник
У меня была неправильная запись в файле hosts под
C:\Windows\System32\drivers\etc
Убедитесь, что у вас есть запись, как показано ниже
источник
Я использовал псевдоним для экземпляра SQL Server, который указывал на «127.0.0.1». Вместо этого изменение на localhost помогло.
источник
Если ваш Sql Server работает на сервере, который не является частью домена, и в строке подключения вы используете полное доменное имя (например, xyz.mypc.com) с Integrated Security = True, вам, возможно, придется переключиться на использование IP-адрес, MachineName (SERVER01) или точка (.), если он размещен локально.
Это сработало для меня, использование fqdn привело к указанной выше ошибке.
источник
чтобы включить проверку подлинности Windows, оба компьютера должны находиться в одном домене. чтобы позволить студиям управления передавать текущие учетные данные и аутентифицироваться в поле sql
источник
Для меня я должен отключиться (сменить рабочую группу / домен) от домена и снова подключиться.
источник
И еще одна возможная причина: у новой созданной локальной учетной записи на сервере БД был установлен флаг: «Пользователь должен сменить пароль при следующем входе в систему».
источник
Вот что исправило для меня: Свойства сетевого подключения Нажмите: «Протокол Интернета версии 4 (TCT / IPv4)». Нажмите кнопку «Свойства». Нажмите кнопку «Дополнительно». Выберите вкладку «DNS». Удалите текст в «DNS-суффиксе для этого подключения».
источник
Мне тоже не удалось удаленно подключиться к SQL-серверу. И SQL-сервер, и удаленный сервер находятся в одном домене. А за несколько дней до этого меня попросили сменить пароль. Перезапуск SQL-сервера и удаленного сервера, с которого я пытался получить доступ к SQL-серверу, помог мне.
источник
В нашем случае это был тот факт, что разработчик запускал пул приложений под своей учетной записью и сбросил свой пароль, но забыл изменить его в пуле приложений. Duh ...
источник
В моем случае сервер был отключен в контроллере домена. Я вошел в подразделение КОМПЬЮТЕРЫ в Active Directory, щелкнул правой кнопкой мыши на сервере, включил его, затем выполнил gpupdate / force с SQL-сервера. Это заняло некоторое время, но, наконец, это сработало.
источник
В моем случае в файле хоста имя машины жестко закодировано со старым IP-адресом. Заменил старый IP на новый, проблема решена.
Расположение файла хоста
WindowsDrive: \ Windows \ System32 \ drivers \ etc \ hosts
Внесенные изменения 159.xx.xx.xxx MachineName
источник
У меня ничего из вышеперечисленного не сработало. Что мне нужно было сделать, так это: в SQL Server Management Studio на экране входа в систему выберите «Параметры» >> В разделе «Сеть» измените сетевой протокол на «Именованные каналы».
Кроме того, чтобы заставить его работать с
<default>
настройкой , мне нужно было отключить беспроводную сеть (машина также была подключена к проводной сети).источник
Мое исправление состояло в том, чтобы изменить файл web.config, чтобы он соответствовал моему новому имени сервера для SQL Connection (IT Security только что переименовал netdom в моем окне разработки.
источник