Ошибка служб SSIS: сбой входа для пользователя "NT AUTHORITY \ ANONYMOUS LOGON" - PullRequest
0 голосов
/ 03 апреля 2020

Мы преобразовали наш пакет служб SSIS 2012 года в SSIS 2016 года (TargetServerVersion = SQL Server 2016).

Одной из баз данных, из которых считывается пакет служб SSIS, является SQL база данных Server 2012.

Либо при подключении с использованием собственного OLE DB \ SQL Собственный клиент сервера 11.0, либо при подключении с использованием поставщика OLE DB для SQL Сервер выдает ту же ошибку.

Data Source=my2012SQLDBServer;Initial Catalog=my2012SQLDB;Provider=SQLNCLI11.1;Integrated Security=SSPI;Auto Translate=False;

Data Source=my2012SQLDBServer;Initial Catalog=my2012SQLDB;Provider=SQLOLEDB.1;Integrated Security=SSPI;Application Name=myApplicationName-{....}my2012SQLDBServer.my2012SQLDB;Auto Translate=False;

При запуске пакета SSIS из SSMS (SSMS запускается с использованием пользователя, имеющего разрешение dbOwner на базу данных 2012 года, ie myDomain \ myUser), при выполнении шага при чтении таблицы из базы данных 2012 года

Execute SQL Task: Error: Failed to acquire connection "my2012SQLDBServer.my2012SQLDB". 
Connection may not be configured correctly or you may not have the right permissions on this connection.
DTS_E_OLEDBERROR. An OLE DB error has occurred. Error Code:0x80040E4D. An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" HResult:0x80040E4D 
Description: "Login failed for user "NT AUTHORITY\ANONYMOUS LOGON".

В Visual Studio возникает ошибка (запускается с использованием myDomain \ myUser), я могу успешно запустить пакет служб SSIS.

myDomain \ myUser также имеет роль ssis_admin, ssis_logreader, db_owner, app_dbowner в базе данных SSISDB.

Как я могу исправить эту ошибку? Спасибо.

1 Ответ

1 голос
/ 29 апреля 2020

Это типичная ошибка для проблемы двойного прыжка.
Самое простое решение - войти в систему с помощью удаленного рабочего стола на сервер SSIS и затем запустить его там с использованием SSMS.
Другой вариант - определить SQL Задание агента на Сервер SSIS, а затем запустите пакет, используя это задание.
Максимальным решением будет настройка Kerberos и разрешение подключений с двойным прыжком в поле служб SSIS.

Вы можете проверить следующий пост о настройке Kerberos:
Задание SSIS не выполняется при удаленном запуске через ssms, но нормально работает на SQL Сервер

...