Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Hubungkan SAP IQ ke SQL Server

SAP IQ (sebelumnya dikenal sebagai SAP Sybase IQ atau Sybase IQ) adalah database relasional berkinerja tinggi yang dirancang khusus untuk pergudangan data. Produk lintas platform ini berjalan di beberapa platform Unix, Linux, dan Windows yang populer.

SAP IQ dapat mengintegrasikan data dari berbagai sumber, bukan hanya database IQ, tetapi database lain dalam keluarga Adaptive Server, serta database non-Sybase dan file datar.

Blog ini menunjukkan cara mengakses data SQL Server dari SAP IQ yang berjalan di platform Windows.

Langkah SQL Server

  1. Di SQL Server Management Studio, buat tabel sampel untuk menampung data yang akan Anda ambil dari SAP IQ. Contoh:
    CREATE DATABASE mydbUSE mydbCREATE TABLE Persons ( PersonID int, LastName varchar(255), FirstName varchar(255), Alamat varchar(255), City varchar(255));INSERT INTO Persons VALUES(1,'Name ', 'My', 'MyAddress', 'MyCity') 
  2. Unduh driver SQL Server ODBC untuk platform Windows Anda. (Pendaftaran diperlukan.)
  3. Instal dan lisensikan driver SQL Server ODBC pada mesin Windows tempat SAP IQ diinstal.

    Untuk petunjuk penginstalan, lihat dokumentasi driver SQL Server ODBC.

  4. Di Administrator Sumber Data ODBC di mesin SAP IQ Anda, konfigurasikan sumber data ODBC Sistem yang terhubung ke instans SQL Server Anda. Di sumber data, tentukan database yang menyimpan data yang ingin Anda gunakan di SAP IQ.

    Sumber data ODBC menyimpan detail koneksi untuk database target (misalnya SQL Server) dan driver ODBC yang diperlukan untuk menyambungkannya (misalnya driver SQL Server ODBC).

    Anda mengkonfigurasi sumber data ODBC di ODBC Administrator, yang disertakan dengan Windows. Ada dua versi Administrator ODBC yang disertakan dengan Windows, satu 32-bit dan satu 64-bit. Karena SAP IQ adalah aplikasi 64-bit, Anda harus menggunakan Administrator ODBC versi 64-bit. Untuk memulai Administrator ODBC 64-bit, di kotak dialog Windows Run, ketik:

    odbcad32.exe

    Untuk instruksi tentang mengonfigurasi sumber data, lihat dokumentasi driver ODBC SQL Server.

  5. Langkah-Langkah SAP IQ

    1. Siapkan lingkungan SAP IQ Anda dengan menyetel variabel lingkungan di SAPIQDIR\SYBASE.bat dan SAPIQDIR\SYBASE.ENV .
    2. Tambahkan direktori tempat start_iq berada ke PATH Anda, sehingga skrip pembuatan database sampel dapat menjalankan perintah ini. Misalnya:
      set PATH=C:\SAPIQ\IQ-16_1\Bin64;%PATH%
    3. Beri tahu SAO IQ tempat menulis file log untuk database sampel dengan menentukan lokasi direktori file log. Misalnya:
      set IQ16LOGDIR =C:\Temp
    4. Buat database sampel dengan menjalankan mkiqdemo.bat . Anda perlu mengatur nama pengguna dan kata sandi basis data dengan memasukkan -dba dan -pwd argumen. Misalnya:
      cd C:\ProgramData\SAPIQ\demomkiqdemo.bat -dba myuser -pwd mypassword
    5. Mulai server SAP IQ:
      start_iq @iqdemo.cfg iqdemo.db
    6. Gunakan dbisql , utilitas SQL interaktif SAP IQ, untuk menyambung ke database sampel. Misalnya:
      dbisql -nogui -c "UID=pengguna saya;PWD=sandi saya;DATABASE=iqdemo"
    7. Buat server jauh yang menggunakan sumber data driver SQL Server ODBC yang Anda buat sebelumnya untuk menyambungkan ke SQL Server.

      Anda perlu menentukan login Windows atau SQL Server Anda di string koneksi server jauh. Jika tidak, SAP IQ akan meneruskan nama pengguna dan kata sandi database sampel Anda ke driver SQL Server ODBC.

      Misalnya:

      BUAT SERVER easysoftCLASS 'ODBC'USING 'DSN=MYDSN;UID=mydomain\mywindowsuser;PWD=mywindowspassword'
    8. Buat tabel SAP IQ lokal yang memungkinkan Anda bekerja dengan data SQL Server jarak jauh. Gunakan nama empat bagian untuk menentukan tabel jarak jauh yaitu:
      remoteserver.database.schema.object

      Untuk contoh tabel SQL Server yang kita buat sebelumnya, CREATE EXISTING TABLE pernyataan akan menjadi:

      CREATE EXISTING TABLE Persons( PersonID int, LastName varchar(255), FirstName varchar(255), Alamat varchar(255),City varchar(255)) DI 'easysoft.mydb.dbo.Persons' 
    9. Periksa apakah Anda dapat mengambil data SQL Server jarak jauh Anda.
      pilih * dari Orang;

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Utilitas bcp SQL Server dan Tipe Data Numerik

  2. Bagaimana cara menghapus data tabel yang besar dalam SQL tanpa log?

  3. Bagaimana mengatasi tidak dapat mengganti kesalahan penyandian saat memasukkan XML ke SQL Server

  4. Cara Memperbaiki "Konversi gagal saat mengonversi nilai ke tipe data" di SQL Server

  5. Mengkueri data dengan menggabungkan dua tabel dalam dua database di server yang berbeda