sql >> Databasteknik >  >> RDS >> Sqlserver

Anslut SAP IQ till SQL Server

SAP IQ (tidigare känt som SAP Sybase IQ eller Sybase IQ) är en högpresterande relationsdatabas designad speciellt för datalagring. Denna plattformsoberoende produkt körs på flera populära Unix-, Linux- och Windows-plattformar.

SAP IQ kan integrera data från olika källor, inte bara IQ-databaser, utan andra databaser i Adaptive Server-familjen, såväl som icke-Sybase-databaser och platta filer.

Den här bloggen visar hur du kommer åt SQL Server-data från SAP IQ som körs på Windows-plattformen.

SQL-serversteg

  1. Skapa en exempeltabell i SQL Server Management Studio som innehåller data som du kommer att hämta från SAP IQ. Till exempel:
    CREATE DATABASE mydb
    USE mydb
    CREATE TABLE Persons (
        PersonID int,
        LastName varchar(255),
        FirstName varchar(255),
        Address varchar(255),
        City varchar(255)
    );
    
    INSERT INTO Persons VALUES(1,'Name', 'My', 'MyAddress', 'MyCity')	    
    	
  2. Ladda ner SQL Server ODBC-drivrutinen för din Windows-plattform. (Registrering krävs.)
  3. Installera och licensiera SQL Server ODBC-drivrutinen på Windows-datorn där SAP IQ är installerat.

    För installationsinstruktioner, se SQL Server ODBC-drivrutinens dokumentation.

  4. I ODBC Data Source Administrator på din SAP IQ-maskin, konfigurera en System ODBC-datakälla som ansluter till din SQL Server-instans. I datakällan anger du databasen som innehåller de data du vill arbeta med i SAP IQ.

    En ODBC-datakälla lagrar anslutningsdetaljerna för måldatabasen (t.ex. SQL Server) och ODBC-drivrutinen som krävs för att ansluta till den (t.ex. SQL Server ODBC-drivrutinen).

    Du konfigurerar ODBC-datakällor i ODBC Administrator, som ingår i Windows. Det finns två versioner av ODBC Administrator som ingår i Windows, en är 32-bitars och en är 64-bitars. Eftersom SAP IQ är ett 64-bitarsprogram måste du använda 64-bitarsversionen av ODBC Administrator. För att starta 64-bitars ODBC Administrator skriver du:

    i dialogrutan Kör i Windows
    odbcad32.exe

    För instruktioner om hur du konfigurerar datakällor, se SQL Server ODBC-drivrutinens dokumentation.

  5. SAP IQ-steg

    1. Ställ in din SAP IQ-miljö genom att ställa in miljövariablerna i SAPIQDIR\SYBASE.bat och SAPIQDIR\SYBASE.ENV .
    2. Lägg till katalogen där start_iq finns i din PATH, så att skriptet för att skapa exempel på databasen kan köra det här kommandot. Till exempel:
      set PATH=C:\SAPIQ\IQ-16_1\Bin64;%PATH%
    3. Berätta för SAO IQ var du ska skriva loggfiler för exempeldatabasen genom att ange en loggfilskatalogplats. Till exempel:
      set IQ16LOGDIR = C:\Temp
    4. Skapa exempeldatabasen genom att köra mkiqdemo.bat . Du måste ställa in ett databasanvändarnamn och lösenord genom att inkludera -dba och -pwd argument. Till exempel:
      cd C:\ProgramData\SAPIQ\demo
      mkiqdemo.bat -dba myuser -pwd mypassword
    5. Starta SAP IQ-servern:
      start_iq @iqdemo.cfg iqdemo.db
    6. Använd dbisql , SAP IQ interaktiva SQL-verktyg, för att ansluta till exempeldatabasen. Till exempel:
      dbisql -nogui -c "UID=myuser;PWD=mypassword;DATABASE=iqdemo"
    7. Skapa en fjärrserver som använder SQL Server ODBC-drivrutinsdatakällan som du skapade tidigare för att ansluta till SQL Server.

      Du måste ange din Windows- eller SQL Server-inloggning i fjärrserveranslutningssträngen. Annars skickar SAP IQ ditt exempeldatabasanvändarnamn och lösenord till SQL Server ODBC-drivrutinen.

      Till exempel:

      CREATE SERVER easysoft
      CLASS 'ODBC'
      USING 'DSN=MYDSN;UID=mydomain\mywindowsuser;PWD=mywindowspassword'
    8. Skapa en lokal SAP IQ-tabell som gör att du kan arbeta med dina fjärrdata från SQL Server. Använd ett namn i fyra delar för att ange fjärrtabellen, dvs.:
      remoteserver.database.schema.object

      För exempel på SQL Server-tabellen vi skapade tidigare, CREATE EXISTING TABLE uttalande skulle vara:

      CREATE EXISTING TABLE Persons(
          PersonID int,
          LastName varchar(255),
          FirstName varchar(255),
          Address varchar(255),City varchar(255)) AT 'easysoft.mydb.dbo.Persons'
    9. Kontrollera att du kan hämta dina fjärrdata från SQL Server.
      select * from Persons;

  1. Frisörsalongens databasprojekt

  2. Hur tar jag reda på vad som låser mina bord?

  3. 10 tekniker för att skapa formulär i Microsoft Access

  4. Hur kan jag kombinera flera rader till en kommaavgränsad lista i SQL Server 2005?