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

Откуда: Москва
Сообщений: 4740
Не можем прорваться через такую проблему

Необходимо грузить данные из SAP BW через SSIS. Поставили драйвер:

Был написан код на C#, который успешно грузит данные

using (HanaConnection conn = new HanaConnection("Server=XXXXX;UserID=XXXXX_USER;Password=XXXXX"))
{
conn.Open();

            HanaCommand cmd = new HanaCommand(@"
SELECT ....");

            HanaDataReader reader = cmd.ExecuteReader();


Но упорно не можем сделать соединение под SSIS. на форме не можем получить успешный test Connection не говоря об стальном. Пытались несколько человек, включая специалиста по SAP BW.

У кого-то есть успешно настроенный коннект под SSIS или SSAS?

Потому что ровно тех же параметров строки соединения, что используются в C# почему-то не хватает в SSIS.
<?xml version="1.0"?>
<DTS:ConnectionManager xmlns:DTS="www.microsoft.com/SqlServer/Dts"
  DTS:ObjectName="XXXXXXXXXXX"
  DTS:DTSID="{A5942F56-8ED3-4522-B6DE-08A628D48B26}"
  DTS:CreationName="OLEDB">
  <DTS:ObjectData>
    <DTS:ConnectionManager
      DTS:ConnectionString="Data Source=XXXXX;User ID=XXXXX_USER;Provider=MDrmSap.2;">
      <DTS:Password
        DTS:Name="Password"
        Sensitive="1"
        p4:Salt="hkjjhkhkjhkjh"
        p4:IV="hkjhkjhkjhk" xmlns:p4="www.microsoft.com/SqlServer/SSIS">jhjsdhjkshdkjfhdskjfhdkjsh</DTS:Password>
    </DTS:ConnectionManager>
  </DTS:ObjectData>
</DTS:ConnectionManager>
 
12 дек 19, 09:29    [22038337]     Ответить | Цитировать Сообщить модератору
 Re: Connection SSIS OLEDB to SAP BW  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31371
a_voronin
Потому что ровно тех же параметров строки соединения, что используются в C# почему-то не хватает в SSIS.
А если в SSIS тоже создать ADO.NET коннект?
Хотя, какой коннект вы создаёте в коде C#, тоже непонятно, какой то HanaConnection, что это?

Сообщение было отредактировано: 12 дек 19, 09:41
12 дек 19, 09:39    [22038348]     Ответить | Цитировать Сообщить модератору
 Re: Connection SSIS OLEDB to SAP BW  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4740
alexeyvg,

using Sap.Data.Hana;


Это dll пришедшая с драйвером Ханы. Её API похож на

using System.Data.SqlClient;

HanaConnection 
HanaCommand 
HanaParameter
HanaDbType


даже есть

HanaBulkCopy
HanaBulkCopyColumnMapping
12 дек 19, 10:01    [22038386]     Ответить | Цитировать Сообщить модератору
 Re: Connection SSIS OLEDB to SAP BW  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31371
a_voronin
alexeyvg,

using Sap.Data.Hana;



Это dll пришедшая с драйвером Ханы. Её API похож на

using System.Data.SqlClient;
А, отлично, в C# подключение успешно делается через драйвер Хана, почему же оно не делается в SSIS через драйвер OLE DB... :-)

Понятно, что если я подключаюсь, например, к ftp через соотв класс в C#, то я не могу подключиться туда же через OLE DB в SSIS.
Это совершенно разные коннекты, протоколы и т.п.

Для подключения к Hana через OLE DB коннект вам нужен OLE DB провайдер Hana

И такой, судя по моему секундному поиску, есть. https://blogs.sap.com/2013/12/04/using-sap-hana-as-a-remote-linked-server-for-microsoft-sql-server/
12 дек 19, 10:16    [22038407]     Ответить | Цитировать Сообщить модератору
 Re: Connection SSIS OLEDB to SAP BW  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4740
alexeyvg
a_voronin
alexeyvg,

using Sap.Data.Hana;



Это dll пришедшая с драйвером Ханы. Её API похож на

using System.Data.SqlClient;
А, отлично, в C# подключение успешно делается через драйвер Хана, почему же оно не делается в SSIS через драйвер OLE DB... :-)

Понятно, что если я подключаюсь, например, к ftp через соотв класс в C#, то я не могу подключиться туда же через OLE DB в SSIS.
Это совершенно разные коннекты, протоколы и т.п.

Для подключения к Hana через OLE DB коннект вам нужен OLE DB провайдер Hana

И такой, судя по моему секундному поиску, есть. https://blogs.sap.com/2013/12/04/using-sap-hana-as-a-remote-linked-server-for-microsoft-sql-server/


Работающий Linked Server у на тоже есть. В данной ссылке говориться о ‘SAP HANA MDX Provider’ . Это MDX запросы, а не реляционные.
12 дек 19, 10:38    [22038437]     Ответить | Цитировать Сообщить модератору
 Re: Connection SSIS OLEDB to SAP BW  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4740
собственно говоря пост начался с того, что есть OLE DB драйвер Ханы, но его не удается настроить.

ADONET работает, но в нем проблема с параметрами.

https://stackoverflow.com/questions/43993271/add-parameter-to-ado-net-source-ssis

If you are using an ADO.NET Source then you can use an expression on the Data Flow Task for the SQL command of your data source.
12 дек 19, 10:54    [22038457]     Ответить | Цитировать Сообщить модератору
 Re: Connection SSIS OLEDB to SAP BW  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31371
a_voronin
собственно говоря пост начался с того, что есть OLE DB драйвер Ханы, но его не удается настроить.
Работающий линкед-сервер именно на нём?
a_voronin
В данной ссылке говориться о ‘SAP HANA MDX Provider’ . Это MDX запросы, а не реляционные.
Вообще про MDrmSap пишут, что это провайдер для OLAP. Хотя, может, он универсальный.
12 дек 19, 12:01    [22038542]     Ответить | Цитировать Сообщить модератору
 Re: Connection SSIS OLEDB to SAP BW  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4740
alexeyvg
a_voronin
собственно говоря пост начался с того, что есть OLE DB драйвер Ханы, но его не удается настроить.
Работающий линкед-сервер именно на нём?
a_voronin
В данной ссылке говориться о ‘SAP HANA MDX Provider’ . Это MDX запросы, а не реляционные.
Вообще про MDrmSap пишут, что это провайдер для OLAP. Хотя, может, он универсальный.


На ХАне можно выполнять SELECT а можно выполнять MDX. Сравнивая с MSSQL это Database Engine и SSAS . Это два разных драйвера. Два разных у MS, два разных у Ханы. У MS есть ADONET и ADOMD. У ханы есть два аналога.

Вопрос был не в том, какие драйвера есть в природе, а как настроить конкретный драйвер. Который виден под SSIS и стало быть установлен.

Есть три библиотеки в клиенте

libadonetHDB.dll
libodbcHDB.dll
libSQLDBCHDB.dll


libadonetHDB.dll Эта работает. А вот эту надо обуздать libSQLDBCHDB.dll

К сообщению приложен файл. Размер - 25Kb
12 дек 19, 13:42    [22038635]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить