Мы преобразовали наш пакет служб 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.
Как я могу исправить эту ошибку? Спасибо.