sql >> Databáze >  >> RDS >> Sqlserver

Připojte SAP IQ k SQL Serveru

SAP IQ (dříve známý jako SAP Sybase IQ nebo Sybase IQ) je vysoce výkonná relační databáze navržená speciálně pro datové sklady. Tento multiplatformní produkt běží na několika populárních platformách Unix, Linux a Windows.

SAP IQ dokáže integrovat data z různých zdrojů, nejen databází IQ, ale i jiných databází z rodiny Adaptive Server, stejně jako databází jiných společností než Sybase a plochých souborů.

Tento blog ukazuje, jak přistupovat k datům SQL Serveru ze SAP IQ běžícího na platformě Windows.

Kroky SQL Server

  1. V SQL Server Management Studio vytvořte vzorovou tabulku pro data, která načtete ze SAP IQ. Například:
    CREATE DATABASE mydbUSE mydbCREATE TABLE Osoby (ID osoby int, Příjmení varchar(255), Jméno varchar(255), Adresa varchar(255), Město varchar(255));INSERT INTO HODNOTY osob(1,'Jméno ', 'My', 'MyAddress', 'MyCity') 
  2. Stáhněte si ovladač SQL Server ODBC pro platformu Windows. (Je nutná registrace.)
  3. Nainstalujte a licencujte ovladač SQL Server ODBC na počítači se systémem Windows, kde je nainstalován SAP IQ.

    Pokyny k instalaci naleznete v dokumentaci ovladače SQL Server ODBC.

  4. V aplikaci ODBC Data Source Administrator na vašem počítači SAP IQ nakonfigurujte systémový zdroj dat ODBC, který se připojuje k vaší instanci SQL Server. Ve zdroji dat zadejte databázi obsahující data, se kterými chcete v SAP IQ pracovat.

    Zdroj dat ODBC ukládá podrobnosti o připojení pro cílovou databázi (např. SQL Server) a ovladač ODBC, který je vyžadován pro připojení k ní (např. ovladač SQL Server ODBC).

    Zdroje dat ODBC konfigurujete ve správci ODBC, který je součástí systému Windows. V systému Windows jsou zahrnuty dvě verze správce ODBC, jedna je 32bitová a druhá 64bitová. Protože SAP IQ je 64bitová aplikace, musíte použít 64bitovou verzi ODBC Administrator. Chcete-li spustit 64bitového správce ODBC, v dialogovém okně Spustit ve Windows zadejte:

    odbcad32.exe

    Pokyny ke konfiguraci zdrojů dat naleznete v dokumentaci ovladače SQL Server ODBC.

  5. Kroky SAP IQ

    1. Nastavte své prostředí SAP IQ nastavením proměnných prostředí v SAPIQDIR\SYBASE.bat a SAPIQDIR\SYBASE.ENV .
    2. Přidejte do své PATH adresář, kde se nachází start_iq, aby skript pro vytvoření ukázkové databáze mohl spustit tento příkaz. Například:
      nastav PATH=C:\SAPIQ\IQ-16_1\Bin64;%PATH%
    3. Sdělte SAO IQ, kam má zapisovat soubory protokolu pro ukázkovou databázi, zadáním umístění adresáře souboru protokolu. Například:
      nastavte IQ16LOGDIR =C:\Temp
    4. Vytvořte ukázkovou databázi spuštěním mkiqdemo.bat . Musíte nastavit uživatelské jméno a heslo databáze přidáním -dba a -pwd argumenty. Například:
      cd C:\ProgramData\SAPIQ\demomkiqdemo.bat -dba myuser -pwd mojeheslo
    5. Spusťte server SAP IQ:
      start_iq @iqdemo.cfg iqdemo.db
    6. Použijte dbisql , interaktivní nástroj SQL SAP IQ pro připojení k ukázkové databázi. Například:
      dbisql -nogui -c "UID=myuser;PWD=mojeheslo;DATABASE=iqdemo"
    7. Vytvořte vzdálený server, který pro připojení k serveru SQL Server používá zdroj dat ovladače SQL Server ODBC, který jste vytvořili dříve.

      V připojovacím řetězci vzdáleného serveru musíte zadat své přihlášení k systému Windows nebo SQL Server. Jinak SAP IQ předá vaše uživatelské jméno a heslo vzorové databáze ovladači SQL Server ODBC.

      Například:

      VYTVOŘTE SERVER easysoftCLASS 'ODBC'POUŽITÍM 'DSN=MYDSN;UID=moje doména\mywindowsuser;PWD=moje heslo oken'
    8. Vytvořte místní tabulku SAP IQ, která vám umožní pracovat s daty vzdáleného serveru SQL Server. K určení vzdálené tabulky použijte čtyřdílný název, např.:
      remoteserver.database.schema.object

      Pro ukázkovou tabulku SQL Serveru, kterou jsme vytvořili dříve, CREATE EXISTING TABLE příkaz by byl:

      VYTVOŘIT EXISTUJÍCÍ TABULKU Osoby (ID osoby int, Příjmení varchar(255), Jméno varchar(255), Adresa varchar(255),Město varchar(255)) AT 'easysoft.mydb.dbo.Persons' 
    9. Zkontrolujte, zda můžete načíst data vzdáleného serveru SQL.
      vyberte * z Osoby;

  1. Nelze jednoduše použít název tabulky PostgreSQL (vztah neexistuje)

  2. Hledání textu v uložené proceduře na serveru SQL

  3. Jak zobrazit čísla řádků v dotazu PostgreSQL?

  4. rozdíl mezi plánem vysvětlit a plánem provedení