sqlcmd: сбой входа для пользователя 'NT AUTHORITY \ ANONYMOUS LOGON' - PullRequest
3 голосов
/ 30 января 2011

У меня есть привилегия для подключения к db на test2, но если я удаленный рабочий стол на другом хосте использую ту же учетную запись и запускаю там следующую команду

SQLCMD -E -S test2 -dtest -i Silo.sql -b -v

(затронуты 1 строки) Сообщение 18456, уровень 14, состояние 1, тест сервера \ colo, строка 1
Ошибка входа пользователя 'NT AUTHORITY\ ANONYMOUS LOGON '.

Почему это происходит, и каков обходной путь?

И, как ни странно, он жалуется, что пользователь' NT AUTHORITY \ ANONYMOUS LOGON ', но вна самом деле я использовал свой аккаунт

Ответы [ 3 ]

3 голосов
/ 30 января 2011

Вы получите эту ошибку, если вы запросили

  1. Подключение к удаленному серверу
  2. Локальный сервер находится в домене
  3. Удаленный сервер нев домене

Соединение не будет установлено с использованием логина вашего домена (который неизвестен для цели, но вместо этого будет использоваться ANONYMOUS)

  • Просмотр вашей ошибки

(затронуто 1 строк) Сообщение 18456, уровень 14, состояние 1, Server test\colo, строка 1 Ошибка входа пользователя 'NT AUTHORITY \ ANONYMOUS LOGON'.

Вместо этого похоже, что часть вашего скрипта обращается к объекту связанного сервера от test до test \ colo , и вы не настроили логин связанного сервераправильно.Если test и test \ colo не находятся в одном домене, вам потребуется настроить сопоставление имени входа связанного сервера с помощью sp_addlinkedsrvlogin

0 голосов
/ 04 октября 2016

Войдите в SQLCMD и назначьте sysamdin для запуска следующей команды.

EXEC master..sp_addsrvrolemember @loginame = N'NT SERVICE \ MSSQLSERVER ', @rolename = N'sysadmin' go

0 голосов
/ 16 сентября 2013

Это известная ошибка проблема с SQL Server 2005 и более поздними версиями.См. Блог по продуктам SQL Server

"Запрос SQL-сервера со ссылками завершился неудачно с сообщением« Ошибка входа пользователя… »"

Нет реального исправления дляэто (кроме полной перенастройки вашего домена и всех серверов).

Реальное исправление состоит в том, чтобы не использовать Windows аутентификацию и вручную вводить SQL Server учетные данные в связанныхконфигурации сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...