Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Интеграция с Web-сервисами для SSIS  [new]
MelwiN
Member

Откуда:
Сообщений: 16
Всем доброго дня, не получается Интеграция SSIS с Web - сервисом, нужно вывесли информацию в созданные поля SQL из web-сервиса. web -сервис из консоли вызывается таким кодом:

mi_out_zhr_active_empl_dataClient s = new mi_out_zhr_active_empl_dataClient();

s.ClientCredentials.Windows.ClientCredential = new NetworkCredential();
s.ClientCredentials.UserName.UserName = "Login";
s.ClientCredentials.UserName.Password = "Password";

ZhrFGetActiveEmplData d = new ZhrFGetActiveEmplData();
var v = s.mi_out_zhr_active_empl_data(d);
Console.WriteLine(v.TOrgdata.First().Ba);
Console.ReadLine();


Но когда добавил его в проект SSIS Integration Services Web Reference, то метод "mi_out_zhr_active_empl_dataClient" вообще отсутствует...помогите новичку!!!
14 авг 13, 11:50    [14706713]     Ответить | Цитировать Сообщить модератору
 Re: Интеграция с Web-сервисами для SSIS  [new]
Glory
Member

Откуда:
Сообщений: 104760
MelwiN
нужно вывесли информацию в созданные поля SQL из web-сервиса.

Что-что нужно ?
14 авг 13, 11:52    [14706736]     Ответить | Цитировать Сообщить модератору
 Re: Интеграция с Web-сервисами для SSIS  [new]
MelwiN
Member

Откуда:
Сообщений: 16
Glory, в проекте Integration Services добавлен Script Component, созданы поля Output Columns, в которые и нужно направить необходимую информацию из Web-сервиса...
14 авг 13, 11:56    [14706783]     Ответить | Цитировать Сообщить модератору
 Re: Интеграция с Web-сервисами для SSIS  [new]
Glory
Member

Откуда:
Сообщений: 104760
MelwiN
в которые и нужно направить необходимую информацию из Web-сервиса...

Ну так вы же привели скрипт, который обращается к вашему Web-сервису. Используйте его.
14 авг 13, 11:58    [14706812]     Ответить | Цитировать Сообщить модератору
 Re: Интеграция с Web-сервисами для SSIS  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
MelwiN,

а почемуб вам сразу не сделатьтаблицу нормальной структуру и писать туда из веб сервиса то ?
14 авг 13, 11:58    [14706814]     Ответить | Цитировать Сообщить модератору
 Re: Интеграция с Web-сервисами для SSIS  [new]
MelwiN
Member

Откуда:
Сообщений: 16
Maxx, данных много они должны где-то храниться (36 столбцов), + нужно будет их обновлять 1 раз в сутки...
14 авг 13, 12:00    [14706827]     Ответить | Цитировать Сообщить модератору
 Re: Интеграция с Web-сервисами для SSIS  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
MelwiN,

и шо ?
- ну зделайте таблицу в 37 столбоц,ваши 36 и пк
-команду update еще вроде не отменили
Вы вообще каккую задачу то решаете ?
14 авг 13, 12:02    [14706843]     Ответить | Цитировать Сообщить модератору
 Re: Интеграция с Web-сервисами для SSIS  [new]
MelwiN
Member

Откуда:
Сообщений: 16
Maxx, это все понятно, но проблема с кодом, я добавил Web-сервис в проект и метод (mi_out_zhr_active_empl_dataClient), которым вызыл изначально из консоли вообще отсутствует, не знаю по какой причине...на консоли все было замечательно...

mi_out_zhr_active_empl_dataClient s = new mi_out_zhr_active_empl_dataClient();

s.ClientCredentials.Windows.ClientCredential = new NetworkCredential();
s.ClientCredentials.UserName.UserName = "Login";
s.ClientCredentials.UserName.Password = "Password";

ZhrFGetActiveEmplData d = new ZhrFGetActiveEmplData();
var v = s.mi_out_zhr_active_empl_data(d);
Console.WriteLine(v.TOrgdata.First().Ba);
Console.ReadLine();
14 авг 13, 12:07    [14706906]     Ответить | Цитировать Сообщить модератору
 Re: Интеграция с Web-сервисами для SSIS  [new]
Glory
Member

Откуда:
Сообщений: 104760
MelwiN
я добавил Web-сервис в проект и метод (mi_out_zhr_active_empl_dataClient), которым вызыл изначально из консоли вообще отсутствует, не знаю по какой причине...

Наверное по причине того, что вы не создали HTTP connection
14 авг 13, 12:11    [14706938]     Ответить | Цитировать Сообщить модератору
 Re: Интеграция с Web-сервисами для SSIS  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
MelwiN,

наврено надо смотреть хелп по методам класса который вы вызываете и ограничения на них...
Может быть вы какую нить dll на сервере не зарегистрировали... SSIS то ничего не знает,о том где вы ето все реализовали
14 авг 13, 12:11    [14706946]     Ответить | Цитировать Сообщить модератору
 Re: Интеграция с Web-сервисами для SSIS  [new]
Empirical
Member

Откуда:
Сообщений: 99
Maxx,

А чем Web Service Task не устроил?

Попробуйте добавить 'Add Service Reference' (правой кнопкой мыши по Reference in Solution Explorer)
14 авг 13, 12:12    [14706948]     Ответить | Цитировать Сообщить модератору
 Re: Интеграция с Web-сервисами для SSIS  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Empirical,

ето не ко мне.... ето к ТС
14 авг 13, 12:12    [14706953]     Ответить | Цитировать Сообщить модератору
 Re: Интеграция с Web-сервисами для SSIS  [new]
Empirical
Member

Откуда:
Сообщений: 99
Maxx
Empirical,

ето не ко мне.... ето к ТС


Сорри, промахнулась. А задача интересная! ТС, уж выложите здесь потом весь код
14 авг 13, 12:17    [14706990]     Ответить | Цитировать Сообщить модератору
 Re: Интеграция с Web-сервисами для SSIS  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Empirical
А задача интересная

Добавлять колонки в таблицу через веб сервис ? Ето называеться не задача,а писец в консерватории,простите
14 авг 13, 12:18    [14707006]     Ответить | Цитировать Сообщить модератору
 Re: Интеграция с Web-сервисами для SSIS  [new]
MelwiN
Member

Откуда:
Сообщений: 16
Glory, HTTP Connection не подходит по причине простой, он не работает с (HTTPS)SSL, данные проглатывает, а возвращает значение по HTTP такого вида XML <?xml version="1.0" encoding="utf-16"?>
<Result>The result is null. Either the result is null or the Web method returns void.</Result
14 авг 13, 12:20    [14707015]     Ответить | Цитировать Сообщить модератору
 Re: Интеграция с Web-сервисами для SSIS  [new]
Glory
Member

Откуда:
Сообщений: 104760
MelwiN
Glory, HTTP Connection не подходит по причине простой, он не работает с (HTTPS)SSL, данные проглатывает, а возвращает значение по HTTP такого вида XML

Без коннекта никакой Web-сервис работать не будет.
Он не может соединияться в никуда.
14 авг 13, 12:31    [14707097]     Ответить | Цитировать Сообщить модератору
 Re: Интеграция с Web-сервисами для SSIS  [new]
MelwiN
Member

Откуда:
Сообщений: 16
Glory, Поэтому и решение только одно Script
14 авг 13, 12:34    [14707119]     Ответить | Цитировать Сообщить модератору
 Re: Интеграция с Web-сервисами для SSIS  [new]
Glory
Member

Откуда:
Сообщений: 104760
MelwiN
Glory, Поэтому и решение только одно Script

А что вы тогда втираете про "добавил его в проект SSIS Integration Services Web Reference" ?
14 авг 13, 12:34    [14707122]     Ответить | Цитировать Сообщить модератору
 Re: Интеграция с Web-сервисами для SSIS  [new]
Empirical
Member

Откуда:
Сообщений: 99
Maxx
Empirical
А задача интересная

Добавлять колонки в таблицу через веб сервис ? Ето называеться не задача,а писец в консерватории,простите


По-моему, веб-сервисы для этого и созданы, чтобы из них данные получать в таблицу. Или Вы о другом?
14 авг 13, 12:40    [14707155]     Ответить | Цитировать Сообщить модератору
 Re: Интеграция с Web-сервисами для SSIS  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Empirical,

я немного о другом ,может я не до конца понял ТС,но он пытаеться добавлять поля в таблицу "на лету" с помощью методов веб сервиса ,а такой подход - от лукавого,ИМХО
14 авг 13, 12:42    [14707178]     Ответить | Цитировать Сообщить модератору
 Re: Интеграция с Web-сервисами для SSIS  [new]
Empirical
Member

Откуда:
Сообщений: 99
Maxx
Empirical,

я немного о другом ,может я не до конца понял ТС,но он пытаеться добавлять поля в таблицу "на лету" с помощью методов веб сервиса ,а такой подход - от лукавого,ИМХО


Почему на лету-то, у него есть дестинейшн с таблицей (после сорса сразу туда). Я не понимаю, почему он сначала не попробовал встроенный Web service task. Послал бы данные в переменную, а потом парсь xml в поля таблицы
14 авг 13, 12:45    [14707210]     Ответить | Цитировать Сообщить модератору
 Re: Интеграция с Web-сервисами для SSIS  [new]
PsyMisha
Member

Откуда: другая столица
Сообщений: 773
MelwiN,
Почему не работает-то?

У меня, например есть следующий проджект - SSIS пакет в начале своего воркфлоу подключается к Service Now к данным CMDB,
высасывает данные через WSDL-метод и складывает все в XML-коллекции на диске в виде файлов.
Далее - XML-данные загоняются в MSSQL и происходит дальнейшая обработка.

Технически - создан http-connection, в нем захардкоден credential с правами на веб-сервисе, script-компонент, который опирается на http-connection и содержит в себе такое -
  
        Try
            MyNewHttpConnection.DownloadFile(MyNewFile, True)
        Catch ex As Exception
            'Throw(ex)
            Dts.TaskResult = ScriptResults.Failure
        End Try


SSIS-пакет экспортирован из BIDS на сиквел, живет там и запускается в виде agent-job'а,

Парочка особенностей:
- поскольку креденшиалзы хранятся в SSIS-пакете - то в его глобальных свойствах - Security/Protection Level - следует выставить "Server Storage"
- сиквельный джоб запускается от run as - креденшиалзы доменной учетки на сиквеле. На том сервере, где ранится сиквел и джоб - нужно зайти локально через RDP и добавить и зарегистрировать сертификат в центре сертификации - оснастка MMC, который Service Now отдает обычным пользователям при коннекте, к примеру, - ваша доменная учетка добавлена на доступ к сервис-каталогу - вы через оснастку сертификаты на своей рабочей машине этот сертификат выгружаете, и подгружаете его в профиль к сервисному юзеру на удаленном сиквеле :)

Может, конечно немного мутно звучит, но это однократные действия, у меня уже полтора года вся эта система работает без сбоев

Удачи!
14 авг 13, 17:07    [14709093]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить