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
- 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')
- Ladda ner SQL Server ODBC-drivrutinen för din Windows-plattform. (Registrering krävs.)
- 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.
- 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 Windowsodbcad32.exe
För instruktioner om hur du konfigurerar datakällor, se SQL Server ODBC-drivrutinens dokumentation.
- Ställ in din SAP IQ-miljö genom att ställa in miljövariablerna i
SAPIQDIR\SYBASE.bat
ochSAPIQDIR\SYBASE.ENV
. - 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%
- 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
- 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
- Starta SAP IQ-servern:
start_iq @iqdemo.cfg iqdemo.db
- 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"
- 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'
- 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'
- Kontrollera att du kan hämta dina fjärrdata från SQL Server.
select * from Persons;