Как использовать службу WCF из служб SSIS с использованием прокси-пользователя служб SSIS? - PullRequest
0 голосов
/ 29 января 2020

Мой проект использует сервис netnamedpipe для выполнения операций CRUD над базами данных и доступа к объектам базы данных. Проблема: Когда я использую службу NetNamedpipe в SSIS и запускаю задание через SQL Агент сервера с использованием учетных данных Localhost (используя Windows Аутентификация) в диспетчере конфигурации SSIS, задание успешно выполняется и выполняет операции CRUD с таблицами как ожидается. Но когда я выполняю ту же работу, используя прокси-пользователя SSIS, который снова находится в режиме Windows Аутентификация, он выдает мне следующую ошибку:

Executed as user: {domain\Proxyuser} 
. ...System.ServiceModel.Channels.PipeConnectionInitiator.GetPipeName(Uri uri, IPipeTransportFactorySettings transportFactorySettings)
     at System.ServiceModel.Channels.NamedPipeConnectionPoolRegistry.NamedPipeConnectionPool.GetPoolKey(EndpointAddress address, Uri via)
     at System.ServiceModel.Channels.CommunicationPool`2.TakeConnection(EndpointAddress address, Uri via, TimeSpan timeout, TKey& key)
     at System.ServiceModel.Channels.ConnectionPoolHelper.EstablishConnection(TimeSpan timeout)
     at System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.OnOpen(TimeSpan timeout)
     at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
     at System.ServiceModel.Channels.ServiceChannel.OnOpen(TimeSpan timeout)
     at System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout)
    Exception rethrown at [0]:
      at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
     at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
     at System.ServiceModel.ICommunicationObject.Open(TimeSpan timeout)     at System.ServiceModel.ClientBase`1.System.ServiceModel.ICommunicationObject.Open(TimeSpan timeout)
     at ST_4afb40bbfa44442385f42de501c36110.csproj.ScriptMain.Execute()

Пакет выполнен успешно ... Шаг успешно выполнен .

Есть ли у нас какой-либо отдельный способ использования службы WCF / netnamedpipe с прокси-пользователем SSIS?

Примечание. У прокси-пользователя есть учетные данные для доступа к необходимым объектам баз данных для работы CRUD.

Пожалуйста, помогите мне с этой проблемой, так как я столкнулся с этой проблемой в последние несколько месяцев и запускаю задание с SQL ролью агента сервера, что не является предпочтительным в среде PROD.

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