Здесь был задан подобный вопрос, но ответа не было.
Здесь предыдущий вопрос: вызов пакета SSIS из службы WCF (привязка tcp)
У меня очень похожая проблема. У меня есть приложение VB.net для пользовательского интерфейса, и он вызывает службу WCF С#, которую я размещаю локально в IIS, которая, в свою очередь, вызывает пакет SSIS, который я развернул на SQL Server 2012, используя метод развертывания проекта, Если я использую тестовый клиент WCF для тестирования вызова WCF в пакете SSIS, он работает нормально. После развертывания службы WCF в IIS, попробуйте запустить приложение VB.net в Visual Studio 2013 и выполнить код, вызывающий службу WCF, затем перейдите в код службы WCF, как только он попадет в строку кода, которая пытается для подключения к моему экземпляру SQL Server, я получаю сообщение об исключении
Не удалось подключиться к серверу
Внутреннее InnerException
Ошибка входа для пользователя "DomainName\PCName $"
Строка соединения в коде WCF выглядит так:
SqlConnection connection = new SqlConnection(@"Data Source=PCName\SQLServerInstance;Initial Catalog=DBName;Integrated Security=SSPI;");
Я попробовал добавить DomainName\PCName$
запись Windows Authentication для SQL Server для DomainName\PCName$
, но это не имело никакого значения. Почему служба WCF сможет успешно подключиться к моему экземпляру SQL Server, когда я тестирую его в Visual Studio с помощью тестового клиента WCF, но не смогу успешно соединиться после публикации службы WCF в моем локальном IIS?
Пожалуйста, помогите мне, я пробовал ВСЕ (я думаю). , ,
Я нашел исправление! Спасибо за предложение Дин - это было doozy. Я новичок в публикации в Stack Overflow, поэтому, пожалуйста, извините за мое плохое форматирование. В принципе, ответ был найден здесь:
Я создал новый пул приложений в IIS, только для служб WCF. Я изменил Identity этого пула на пользователя, который был администратором, и имел привилегии dbo в базе данных SQL Server. Затем я переместил мою службу WCF в этот новый пул приложений, перезапустил IIS, и все сработало!