Ошибка входа для пользователя 'NT AUTHORITY\ANONYMOUS LOGON' в SQL Server 2008
Я выполняю сценарий, используя файл, как показано ниже:
EXEC master.dbo.xp_cmdshell 'sqlcmd -d TE07 -S Имя_сервера -i D:\TE07.sql'
При выполнении вышеуказанной строки я получаю следующую ошибку:
Msg 18456, Level 14, State 1, Server WIN-T7NMRSDEBNP, Line 1
Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'.
Я много читал, но мне не ясно об этом. Во многих статьях это определяется как проблема LinkedServer. Может кто-нибудь, пожалуйста, предложите мне.
1 ответ
Решение
Мы также должны использовать имя пользователя и пароль при выполнении файла sql с помощью cmdshell:
EXEC master.dbo.xp_cmdshell ‘sqlcmd -D db_name -S server_name -U username -P password -i sqlfile’
Используйте вышеуказанный формат