Текущее время: Чт, мар 28 2024, 15:01

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 39 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Запросы с SAP в SQL Server
СообщениеДобавлено: Ср, дек 07 2016, 09:11 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, янв 24 2013, 08:43
Сообщения: 778
Откуда: South Kazakhstan
Пол: Мужской
Добрый день всем!

Не уверен, что выбрал именно ту ветку для этого поста, но т.к. связано с программированием пишу этот пост сюда. В общем суть моего вопроса такая: как возможно из sap делать запросы по изменению данных на прямую в таблицах, хранящихся не в sap, а непосредственно в sql server. Возможно ли это вообще? Если да, то может быть кто подскажет куда копать?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запросы с SAP в SQL Server
СообщениеДобавлено: Ср, дек 07 2016, 09:40 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, мар 12 2012, 12:49
Сообщения: 83
Добрый день, в сторону ADBC http://abap-blog.ru/database-work/adbc- ... nectivity/ , класс cl_sql_statement и т.д.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запросы с SAP в SQL Server
СообщениеДобавлено: Ср, дек 07 2016, 09:42 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, авг 28 2007, 10:17
Сообщения: 415
Откуда: г. Казань, РФ
Пол: Мужской
Мы связывали SAP ERP (на Oracle) со сторонним MS-SQL сервером и читали\писали данные через sql запросы.
Для этого в транзакции DBCO нужно настроить соединение с сервером MS-SQL, скачать библиотеки dbmssslib.dll для коннекта к MS SQL и разместить их на сервере SAP.
Потом уже абаперы использовали это соединение и работали с данными напрямую.
Тонкостей не помню, но всё работало и все были довольны.


Для исполнения sql запросов к сап-таблицам можно почитать тут
http://www.sap-perf.ca/execute-sql-stat ... ly-in-sap/

_________________
SAP Basis. SAP HANA. РФ, Казань.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запросы с SAP в SQL Server
СообщениеДобавлено: Чт, дек 08 2016, 13:33 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
GRRinat написал:
Для этого в транзакции DBCO скачать библиотеки dbmssslib.dll для коннекта к MS SQL и разместить их на сервере SAP.

Это работает только если SAP сервер по windows

_________________
Изображение Попытка не пытка


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запросы с SAP в SQL Server
СообщениеДобавлено: Чт, дек 08 2016, 14:52 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4842
Откуда: Москва
Пол: Мужской
Для части linux тоже есть библиотеки.
Точнее конечно надо ноты искать или базисников теребить.

_________________
Удача - результат нашего желания (© А. Нортон)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запросы с SAP в SQL Server
СообщениеДобавлено: Чт, дек 08 2016, 17:41 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 28 2006, 11:36
Сообщения: 1365
Откуда: Москва
Пол: Мужской
1601608 - How to access an external Microsoft SQL Server database


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запросы с SAP в SQL Server
СообщениеДобавлено: Ср, дек 21 2016, 08:49 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, янв 24 2013, 08:43
Сообщения: 778
Откуда: South Kazakhstan
Пол: Мужской
GRRinat написал:
Мы связывали SAP ERP (на Oracle) со сторонним MS-SQL сервером и читали\писали данные через sql запросы.
Для этого в транзакции DBCO нужно настроить соединение с сервером MS-SQL, скачать библиотеки dbmssslib.dll для коннекта к MS SQL и разместить их на сервере SAP.
Потом уже абаперы использовали это соединение и работали с данными напрямую.
Тонкостей не помню, но всё работало и все были довольны.


Добрый день Всем Уважаемые.

Я пытаюсь настроить соединение с MS-SQL через транзакцию DBCO, указываю в Имя БД, тип БД, Имя сервака, но вот кого указывать в качестве пользователя? Вообще я на этот сервак захожу через MS SQL management studio и имею доступ к этой базе, но как из sap авторизация должна идти, я пытаюсь указать своё доменное имя и пароль, но при попытке протестировать соединение в транзакции DBACOCKPIT пишет что login failed или мне нужна учётная запись, созданная непосредственно в самом MS SQL? У Вас как это сделано?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запросы с SAP в SQL Server
СообщениеДобавлено: Ср, дек 21 2016, 09:00 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, авг 28 2007, 10:17
Сообщения: 415
Откуда: г. Казань, РФ
Пол: Мужской
Maksimka написал:
нужна учётная запись, созданная непосредственно в самом MS SQL


Именно так - учетная запись сервера MS SQL к которому Вы подключаетесь.
Мы создавали в MS SQL учетную запись SAP_User и использовали её.

Проверить соединение можно в транзакции SA38, запустить ADBC_TEST_CONNECTION и выбрать ваше соединение к MS SQL.

В логе dev_w0 мы получили следующее (DB_AUTONALIV_T - это имя нашего соединения к MS SQL):

A Tue May 19 08:59:57 2009
A *GENER* request remote generation: CL_WTYSC_WWB_ORDER_FD=========CP.
A *GENER* request remote generation: SAPLZDATAEXP_KIM11.
B create_con (con_name=DB_AUTONALIV_T)
B Loading DB library 'f:\usr\sap\DEV\SYS\exe\uc\NTI386\dbmssslib.dll' ...
B
B Tue May 19 08:59:58 2009
B Library 'f:\usr\sap\DEV\SYS\exe\uc\NTI386\dbmssslib.dll' loaded
B Version of 'f:\usr\sap\DEV\SYS\exe\uc\NTI386\dbmssslib.dll' is "700.08", patchlevel (0.207)
B New connection 1 created
B Connect to DB_AUTONALIV_T as SAP_User with MSSQL_SERVER=tcp:192.168.1.227;SQL_DBNAME=NALIV_TEST
C Thread ID:2516
C dbmssslib.dll patch info
C patchlevel 0
C patchno 207
C patchcomment XACT_ABORT OFF on DbSl-connect (1337281)
C Network connection used from MNPZSAPDEV to tcp:192.168.1.227;SQL_DBNAME=NALIV_TEST using tcp:192.168.1.227;SQL_DBNAME=NALIV_TEST
C
C Tue May 19 08:59:59 2009
C Connected to db server : [tcp:192.168.1.227;SQL_DBNAME=NALIV_TEST] server_used : [tcp:192.168.1.227;SQL_DBNAME=NALIV_TEST], dbname: ***, dbuser: dbo
C pn_id:TCP:192.168.1.227;SQL_DBNAME=NALIV_TEST_***_DEV
B Connection 1 opened (DBSL handle 1)
B Wp Hdl ConName ConId ConState TX PRM RCT TIM MAX OPT Date Time DBHost
B 000 000 R/3 000000000 ACTIVE YES YES NO 000 255 255 20090519 084934 MNPZSAPDEV
B 000 001 DB_AUTONALIV_T 000000001 ACTIVE NO NO NO 004 005 005 20090519 085958 TCP:192.168.1.22

_________________
SAP Basis. SAP HANA. РФ, Казань.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запросы с SAP в SQL Server
СообщениеДобавлено: Ср, дек 21 2016, 11:32 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, янв 24 2013, 08:43
Сообщения: 778
Откуда: South Kazakhstan
Пол: Мужской
GRRinat написал:
Maksimka написал:
нужна учётная запись, созданная непосредственно в самом MS SQL


Именно так - учетная запись сервера MS SQL к которому Вы подключаетесь.
Мы создавали в MS SQL учетную запись SAP_User и использовали её.

Проверить соединение можно в транзакции SA38, запустить ADBC_TEST_CONNECTION и выбрать ваше соединение к MS SQL.

В логе dev_w0 мы получили следующее (DB_AUTONALIV_T - это имя нашего соединения к MS SQL):



Ни фига не могу соединится, пишет Login Failed. А на самом MS SQL помимо учётной записи что - нибудь надо настраивать?

Цитата:
скачать библиотеки dbmssslib.dll для коннекта к MS SQL и разместить их на сервере SAP.


Вот это действие нужно делать? Если да, то откуда скачать эти библиотеки и куда именно ложить на сервере SAP?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запросы с SAP в SQL Server
СообщениеДобавлено: Ср, дек 21 2016, 11:48 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, авг 28 2007, 10:17
Сообщения: 415
Откуда: г. Казань, РФ
Пол: Мужской
Maksimka написал:
Вот это действие нужно делать? Если да, то откуда скачать эти библиотеки и куда именно ложить на сервере SAP?


Если СУБД вашего SAP-а НЕ MS SQL (например на Oracle), то делать нужно обязательно.
(Вы бы нам сказали на какой ОС и на какой СУБД работает Ваш SAP?)

Библиотеки нужно качать с сайта SAP. Можно скачать ядро SAP (Kernel) для MS SQL, распаковать его и в нем найти требуемые библиотеки для коннекта:
•Determine which kernel your SAP system is using (32 bit / 64 bit, Unicode / Non-Unicode, Kernel Release, Operating System)
◦kernel release: go to transaction SM51 → place the cursor on the SAP instance → click "Release Info"
◦bitversion, Unicode / Non-Unicode, Operating System: go to "System" → "Status"
•Download the archive containing the most recent SAP DBSL for SQL Server matching your kernel
◦go to SAP Software Download Center → Browse Download Catalog → Additional Components → SAP Kernel → SAP KERNEL <bitversion> <Unicode / Non-Unicode> → SAP KERNEL <kernel_release> <bitversion> → <Operating System> → MS SQL Server → lib_dbsl_<patchlevel>-<number>.sar
•Extract the downloaded archive using command
◦sapcar -xvf lib_dbsl_<patchlevel>-<number>.sar

Ложить в папку с ядром вашего сапа, например сюда: 'диск:\usr\sap\DEV\SYS\exe\uc\NTI386\dbmssslib.dll' (ваш путь может чуточку отличаться).
•Copy the unpacked dbmssslib.dll file into the kernel directory of all SAP application servers, which you want to use to establish the connection.

Как советовал шрам, прочтите ноту 1601608 - How to access an external Microsoft SQL Server database - в ней всё подробно описано.

_________________
SAP Basis. SAP HANA. РФ, Казань.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запросы с SAP в SQL Server
СообщениеДобавлено: Ср, дек 21 2016, 13:03 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, янв 24 2013, 08:43
Сообщения: 778
Откуда: South Kazakhstan
Пол: Мужской
GRRinat написал:
Maksimka написал:
Вот это действие нужно делать? Если да, то откуда скачать эти библиотеки и куда именно ложить на сервере SAP?


Если СУБД вашего SAP-а НЕ MS SQL (например на Oracle), то делать нужно обязательно.
(Вы бы нам сказали на какой ОС и на какой СУБД работает Ваш SAP?)


У нас СУБД MS SQL Server, стоит на серверной винде, я так понимаю манипуляции с библиотеками нужно делать в случае если Платформа Оракловая с Линуксом?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запросы с SAP в SQL Server
СообщениеДобавлено: Ср, дек 21 2016, 13:09 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, авг 28 2007, 10:17
Сообщения: 415
Откуда: г. Казань, РФ
Пол: Мужской
Maksimka написал:

манипуляции с библиотеками нужно делать в случае если Платформа Оракловая с Линуксом?


Да, это для случаев Oracle + Linux, или Oracle + Windows.

Но, на всякий случай, проверьте наличие файла dbmssslib.dll на сервере SAP.

_________________
SAP Basis. SAP HANA. РФ, Казань.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запросы с SAP в SQL Server
СообщениеДобавлено: Пн, янв 30 2017, 13:21 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, янв 24 2013, 08:43
Сообщения: 778
Откуда: South Kazakhstan
Пол: Мужской
GRRinat написал:
Maksimka написал:
нужна учётная запись, созданная непосредственно в самом MS SQL


Именно так - учетная запись сервера MS SQL к которому Вы подключаетесь.
Мы создавали в MS SQL учетную запись SAP_User и использовали её.

Проверить соединение можно в транзакции SA38, запустить ADBC_TEST_CONNECTION и выбрать ваше соединение к MS SQL.



Добрый день Всем.

Отвлекли на работе на некоторое время от вопроса коннекта с абапа напрямую к базе MS SQL. Вы SAP_User-ру какую роль присваивали для коннекта?? В ноте 1316740 - Set up remote monitoring for Microsoft SQL Server databases написано для коннекта должен использоваться исключительно sa. Просить у админов полномочия sa чревато лишними дискуссиями и нервотрёпкой или без sa ни как не обойтись??


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запросы с SAP в SQL Server
СообщениеДобавлено: Пн, янв 30 2017, 13:26 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, авг 28 2007, 10:17
Сообщения: 415
Откуда: г. Казань, РФ
Пол: Мужской
За давностью лет уже не помню точно.
Т.к. мы сами администрили MS-SQL, то вполне возможно что мы сами же и дали полномочия sa.

Думаю что вам придется поэкспериментировать с полномочиями, если не дадут sa.

_________________
SAP Basis. SAP HANA. РФ, Казань.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запросы с SAP в SQL Server
СообщениеДобавлено: Пн, янв 30 2017, 14:17 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, янв 24 2013, 08:43
Сообщения: 778
Откуда: South Kazakhstan
Пол: Мужской
И ещё один вопрос такой. Через что потом можно обращаться к базе данных?? Через ST04 SQL Command Editor или это можно делать в abap редакторе se80??


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 39 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Mail.RU Bot


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB