Как установить учетные данные диспетчера соединений SSIS Http с помощью файла конфигурации? - PullRequest
1 голос
/ 18 июня 2009

В пакете служб SSIS у меня есть задача веб-службы, использующая Http Connection Manager. Мне нужно установить учетные данные для подключения, чтобы оно аутентифицировалось с помощью удаленного веб-сервиса. Я могу установить их во время разработки, однако я хотел бы, чтобы эти учетные данные были предоставлены пакету с помощью файла конфигурации пакета XML.

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

Dim webConnMgr As ConnectionManager = Dts.Connections("My web service")
Dim webConn As Wrapper.ConnectionManagerHttpClass = _
    CType(webConnMgr.InnerObject, Wrapper.ConnectionManagerHttpClass)
webConn.?

Есть идеи?

Ответы [ 5 ]

1 голос
/ 24 июня 2009

SQL 2005 имеет очень ограниченные свойства элементов для ConnectionManagerHttpClass. К счастью, это было решено в SQL 2008:)

MSDN - свойства соединения с SQL 2005 ConnectionManagerHttpClass.

VS.

MSDN - Свойства SQLM ConnectionManagerHttpClass.

Согласно этой ссылке MSDN , открытый класс [ConnectionManagerHttpClass] реализует IDTSConnectionManager90, ConnectionManagerHttp.

Поскольку мы предполагаем, что вы используете SQL 2005 (в соответствии с вашими тегами Stackoverflow), вы можете также проверить свойство IDTSConnectionManager90.ConnectionString в MSDN .

Также проверьте свойство ConnectionManagerHttpClass.ConnectionString на MSDN , которое реализует IDTSConnectionManager90.ConnectionString и является перезаписываемым.

Это должно указать вам правильное направление. Да пребудет с вами фарс.

0 голосов
/ 10 октября 2013

это можно сделать, установив уровень защиты EncryptSensitiveWithPassword и запустив ssis с опцией дешифрования

0 голосов
/ 26 июня 2009

SQL2008 SSIS предоставляет эти свойства правильно; к сожалению, 2005 год - это среда, с которой мне приходится работать. Я обошел проблему, разработав пользовательский компонент, который позволяет устанавливать свойства.

0 голосов
/ 19 июня 2009

Я не нашел способа указать учетные данные, используя файл конфигурации или программно, но обходной путь - просто сохранить все учетные данные (как установлено в конструкторе) в пакете, а затем иметь разные копии пакета для каждая другая конфигурация. Это делается путем установки уровня защиты пакета, например, EncryptSensitiveWithPassword.

Это явно не идеально.

0 голосов
/ 19 июня 2009

Похоже, вам нужно присвоить значения в файле конфигурации переменной в вашем пакете. Затем вы можете получить доступ к переменной из задачи скрипта (Dts.Variables ("VariableName"). Value.ToString, если я правильно помню!).

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