Текущее время: Пт, апр 19 2024, 04:20

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 39 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: Запросы с SAP в SQL Server
СообщениеДобавлено: Пн, янв 30 2017, 14:30 
Старший специалист
Старший специалист

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

А в ST04 он "по быстрому" тестировал некоторые селекты.

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


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

Зарегистрирован:
Чт, янв 24 2013, 08:43
Сообщения: 780
Откуда: South Kazakhstan
Пол: Мужской
В общем вроде бы суть ясна. Админы создали SQL-овскую учётку в полномочиями db_owner. Этого хватило чтобы соединится через DBACOCKPIT.

Затем в простом ABAP редакторе указываешь название этого соединения и данные подтягиваются с SQL Сервера.

Code:
data: iniciator(50)." type char.
data: dbs type dbcon-con_name.


dbs = 'TEST_ERP_SQL'.
EXEC SQL.
  CONNECT TO :dbs
ENDEXEC.

EXEC SQL.
  open Test_ERP_DB for
  select Iniciator from Iniciators
endexec.
break-point.
do.
  EXEC SQL.
    FETCH NEXT Test_ERP_DB into :Iniciator
  endexec.
  IF sy-subrc <> 0.
    EXIT.
  ELSE.
    BREAK-POINT.

  ENDIF.
ENDDO.

break-point.

EXEC SQL.
  CLOSE Test_ERP_DB
ENDEXEC.


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

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

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


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

Зарегистрирован:
Чт, янв 24 2013, 08:43
Сообщения: 780
Откуда: South Kazakhstan
Пол: Мужской
GRRinat написал:
Поздравляю!!!


Премного благодарен за помощь.


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

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

И ещё следом вопрос в догонку. С SQl серваком вроде бы работает, но есть ещё одна база, с которой нужно вытащить отчёт. База сидит на MY SQL. В списке выбора СУБД в транзакции DBACOCKPIT при настройке соединения какой выбирать?? Пытаюсь выбрать MS SQL Server, но при тестировании соединения через sa38 программой ADBC_TEST_CONNECTION выходит ошибка [Microsoft][SQL Server Native Client 10.0]Named Pipes Provider: Could not open a connection to SQL Server [53].

А если я в соединении указываю не имя компа, а его ip адрес, то при тестировании соединения пишет, что Microsoft][SQL Server Native Client 10.0]TCP Provider: No connection could be made because the target machine actively refused it.

Может кто делал такое для My SQL ??


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

Зарегистрирован:
Чт, дек 16 2010, 15:23
Сообщения: 131
Откуда: Набережные Челны
Пол: Мужской
Мы всегда для коннекта в MS SQL создавали пользователя ровно с теми правами которые нужны для выполнения SQL запроса. Все работало, правда у нас сервер приложений на Windows, СУБД на MSSQL.
По поводу My SQL, а нельзя к MS SQL прилинковать его и уже обращаться через MSSQL?


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

Зарегистрирован:
Чт, янв 24 2013, 08:43
Сообщения: 780
Откуда: South Kazakhstan
Пол: Мужской
broker.chelny написал:
По поводу My SQL, а нельзя к MS SQL прилинковать его и уже обращаться через MSSQL?



Знать бы ещё как это сделать.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Запросы с SAP в SQL Server
СообщениеДобавлено: Ср, фев 01 2017, 16:38 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Maksimka написал:
Знать бы ещё как это сделать.

в Microsoft SQL Server Management... Server Objects\Linked Servers
добавляете соединение
в ABAP строите запрос типа
Code:
select * from OPENQUERY(<имя соедиенения>, <запрос к приликованой БД>)

правда я не уверен что EXEC SQL такое прожуёт

однако можно:
Code:
DATA: sql TYPE string.

sql = 'запрос...'.
          EXEC SQL.
            OPEN dbcur1 FOR
            SELECT * FROM $PROC$sys.sp_sqlexec
             WHERE (:sql)
          ENDEXEC.


Я примерно таким способом данные из AD читаю

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


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

Зарегистрирован:
Чт, янв 24 2013, 08:43
Сообщения: 780
Откуда: South Kazakhstan
Пол: Мужской
DKiyanov написал:
Maksimka написал:
Знать бы ещё как это сделать.

в Microsoft SQL Server Management... Server Objects\Linked Servers
добавляете соединение


Чот я всё облазил в своём Microsoft SQL Server Management Studio и не нашёл ничего похожего Server Objects\Linked Servers. Не пойму чот...где Вы его там нашли??


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

Зарегистрирован:
Чт, янв 24 2013, 08:43
Сообщения: 780
Откуда: South Kazakhstan
Пол: Мужской
Я также прочитал в инете, что при стандартном коннекте sap с ms sql server sap использует порт по умолчанию 1433 такой же как и на ms sql сервере, а в MY sql для коннекта любых клиентских приложений используется порт 3306.

Хотя на данный момент я не уверен, что причина именно в этом, потому что админы создали новую учётку с паролем. Я в DBACOCKPIT забиваю его и пытаюсь прогнать тест пишет, что login failed, значит получается он видит сервак, но не может залогинится??
Но при всём при этом ввожу пароль правильный, проверял его в настройке Administrative Tools - ODBC там есть такая кнопка тест (тестирует соединение с базой) после настройки драйвера My SQL ODBC Driver, там вбивается логин с паролем для коннекта к базе, а затем поле DSN можно использовать в транзакции DBCO , пишет что всё нормально. Вот и не понятно что не так??


Последний раз редактировалось Maksimka Чт, фев 02 2017, 08:52, всего редактировалось 2 раз(а).

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

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


На всякий случай, попросите сетевиков проверить доступность от SAP сервера до my sql сервера по этому порту.
Просто для успокоения...

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Запросы с SAP в SQL Server
СообщениеДобавлено: Чт, фев 02 2017, 08:38 
Специалист
Специалист

Зарегистрирован:
Чт, дек 16 2010, 15:23
Сообщения: 131
Откуда: Набережные Челны
Пол: Мужской
Maksimka написал:
Чот я всё облазил в своём Microsoft SQL Server Management Studio и не нашёл ничего похожего Server Objects\Linked Servers. Не пойму чот...где Вы его там нашли??

Ищите связанные серверы.
Еще можете попробовать использовать openquery, openrowset, opendatasource. Но на линкованный проще будет писать запросы.


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

Зарегистрирован:
Чт, янв 24 2013, 08:43
Сообщения: 780
Откуда: South Kazakhstan
Пол: Мужской
GRRinat написал:
Maksimka написал:
а в MY sql для коннекта любых клиентских приложений используется порт 3306.


На всякий случай, попросите сетевиков проверить доступность от SAP сервера до my sql сервера по этому порту.
Просто для успокоения...


Я по telnet коннекчусь к My SQL по этому порту 3306. Просто может ли быть причина в том, что используются разные порты??


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

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

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


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

Зарегистрирован:
Чт, янв 24 2013, 08:43
Сообщения: 780
Откуда: South Kazakhstan
Пол: Мужской
GRRinat написал:
Коннектитесь по телнету СО СВОЕГО компьютера? Или коннектитесь С сервера SAP?
Еще вопрос - сервера SAP и пользовательские компьютеры в одной подсети?
Или в разной?
Обычно их делают в разных подсетях и режут все лишние порты.

Я его пингую, по телнету захожу по порту 3306. Получается я вижу этот сервак, но с сапа так и не могу залогинится, пишет, что login failed. Куда дальше копать не понятно.


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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