Вызов пакета служб SSIS из WCF

1

Здесь был задан подобный вопрос, но ответа не было.

Здесь предыдущий вопрос: вызов пакета 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?

Пожалуйста, помогите мне, я пробовал ВСЕ (я думаю). , ,

  • 0
    Чтобы подтвердить, что учетная запись DomainName \ PCName $ не имеет / не имеет доступа к вашей базе данных, вы можете попробовать запустить Visual Studio как DomainName \ PCName $? Я ожидаю, что в этом случае ваша служба WCF не сможет подключиться к DBName.
  • 0
    Спасибо за быстрый ответ !!! Когда я запускаю Visual Studio от имени другого пользователя, он запрашивает имя пользователя и пароль. Я пытался использовать пустой пароль, но он не работал. Есть идеи?
Показать ещё 1 комментарий
Теги:
ssis
wcf

1 ответ

1

Я нашел исправление! Спасибо за предложение Дин - это было doozy. Я новичок в публикации в Stack Overflow, поэтому, пожалуйста, извините за мое плохое форматирование. В принципе, ответ был найден здесь:

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/ff441dc3-b43b-486b-8be1-00126cf53812/calling-ssis-packages-from-aspnet-packages-with-file-system-tasks- конец внезапно? Форум = sqlintegrationservices

Я создал новый пул приложений в IIS, только для служб WCF. Я изменил Identity этого пула на пользователя, который был администратором, и имел привилегии dbo в базе данных SQL Server. Затем я переместил мою службу WCF в этот новый пул приложений, перезапустил IIS, и все сработало!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню