Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Свържете SAP IQ към SQL Server

SAP IQ (известен преди като SAP Sybase IQ или Sybase IQ) е високопроизводителна релационна база данни, създадена специално за съхранение на данни. Този междуплатформен продукт работи на няколко популярни платформи Unix, Linux и Windows.

SAP IQ може да интегрира данни от различни източници, не само от IQ бази данни, но и от други бази данни от семейството Adaptive Server, както и от бази данни, различни от Sybase, и плоски файлове.

Този блог показва как да получите достъп до данни на SQL Server от SAP IQ, работещ на платформата Windows.

Стъпки на SQL сървъра

  1. В SQL Server Management Studio създайте примерна таблица, която да съхранява данните, които ще извлечете от SAP IQ. Например:
    CREATE DATABASE mydbUSE mydbCREATE TABLE Persons ( PersonID int, LastName varchar(255), FirstName varchar(255), Address varchar(255), City varchar(255));INSERT INTO Persons VALUES(1,'Name „, „Моят“, „Моят адрес“, „Моят град“) 
  2. Изтеглете ODBC драйвера на SQL Server за вашата Windows платформа. (Необходима е регистрация.)
  3. Инсталирайте и лицензирайте ODBC драйвера на SQL Server на машината с Windows, където е инсталиран SAP IQ.

    За инструкции за инсталиране вижте документацията на SQL Server ODBC драйвер.

  4. В ODBC Data Source Administrator на вашата SAP IQ машина, конфигурирайте системен ODBC източник на данни, който се свързва с вашия екземпляр на SQL Server. В източника на данни посочете базата данни, която съдържа данните, с които искате да работите в SAP IQ.

    Източникът на ODBC данни съхранява подробностите за връзката за целевата база данни (напр. SQL Server) и ODBC драйвера, който е необходим за свързване с нея (например ODBC драйвера на SQL Server).

    Конфигурирате ODBC източници на данни в ODBC Administrator, който е включен в Windows. Има две версии на ODBC Administrator, включени в Windows, едната е 32-битова и една е 64-битова. Тъй като SAP IQ е 64-битово приложение, трябва да използвате 64-битовата версия на ODBC Administrator. За да стартирате 64-битов ODBC администратор, в диалоговия прозорец Изпълнение на Windows въведете:

    odbcad32.exe

    За инструкции относно конфигурирането на източници на данни вижте документацията на SQL Server ODBC драйвер.

  5. SAP IQ Steps

    1. Настройте вашата среда на SAP IQ, като зададете променливите на средата в SAPIQDIR\SYBASE.bat и SAPIQDIR\SYBASE.ENV .
    2. Добавете директорията, където се намира start_iq, към вашия PATH, така че примерният скрипт за създаване на база данни да може да изпълнява тази команда. Например:
      задайте PATH=C:\SAPIQ\IQ-16_1\Bin64;%PATH%
    3. Кажете на SAO IQ къде да записва регистрационни файлове за примерната база данни, като посочите местоположение на директорията на регистрационните файлове. Например:
      задайте IQ16LOGDIR =C:\Temp
    4. Създайте примерната база данни, като изпълните mkiqdemo.bat . Трябва да зададете потребителско име и парола за база данни, като включите -dba и -pwd аргументи. Например:
      cd C:\ProgramData\SAPIQ\demomkiqdemo.bat -dba myuser -pwd mypassword
    5. Стартирайте сървъра SAP IQ:
      start_iq @iqdemo.cfg iqdemo.db
    6. Използвайте dbisql , интерактивната SQL помощна програма SAP IQ, за да се свържете с примерната база данни. Например:
      dbisql -nogui -c "UID=myuser;PWD=mypassword;DATABASE=iqdemo"
    7. Създайте отдалечен сървър, който използва източника на данни на SQL Server ODBC драйвер, който сте създали по-рано, за да се свържете със SQL Server.

      Трябва да посочите вашето Windows или SQL Server данни за вход в низа за връзка с отдалечен сървър. В противен случай SAP IQ предава вашето потребителско име и парола за примерна база данни на ODBC драйвера на SQL Server.

      Например:

      СЪЗДАЙТЕ СЪРВЪР easysoftCLASS 'ODBC', ИЗПОЛЗВАЙТЕ 'DSN=MYDSN;UID=mydomain\mywindowsuser;PWD=mywindowpassword'
    8. Създайте локална таблица на SAP IQ, която ви позволява да работите с вашите отдалечени данни на SQL Server. Използвайте име от четири части, за да посочите отдалечената таблица, т.е.:
      remoteserver.database.schema.object

      За примерната таблица на SQL Server, която създадохме по-рано, CREATE EXISTING TABLE изявлението би било:

      СЪЗДАВАНЕ НА СЪЩЕСТВУВАЩА ТАБЛИЦА Лица( PersonID int, LastName varchar(255), FirstName varchar(255), Address varchar(255),City varchar(255)) AT 'easysoft.mydb.dbo.Persons' 
    9. Проверете дали можете да извлечете вашите отдалечени данни на SQL Server.
      изберете * от Лица;

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Какво е съхранена процедура?

  2. Разбиране на функциите GROUPING и GROUPING_ID в SQL Server

  3. Грешка в SQL сървъра:низови или двоични данни ще бъдат съкратени

  4. Запазване на връзките родител-дете при копиране на йерархични данни

  5. Внедряване на SQL Server AlwaysOn Availability Groups на Linux