Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SAP IQ को SQL सर्वर से कनेक्ट करें

SAP IQ (जिसे पहले SAP Sybase IQ या Sybase IQ के नाम से जाना जाता था) एक उच्च-प्रदर्शन रिलेशनल डेटाबेस है जिसे विशेष रूप से डेटा वेयरहाउसिंग के लिए डिज़ाइन किया गया है। यह क्रॉस-प्लेटफ़ॉर्म उत्पाद कई लोकप्रिय यूनिक्स, लिनक्स और विंडोज प्लेटफॉर्म पर चलता है।

SAP IQ विविध स्रोतों से डेटा को एकीकृत कर सकता है, न केवल IQ डेटाबेस, बल्कि Adaptive Server परिवार के अन्य डेटाबेस, साथ ही गैर-Sybase डेटाबेस और फ़्लैट फ़ाइलें।

यह ब्लॉग दिखाता है कि विंडोज प्लेटफॉर्म पर चल रहे SAP IQ से SQL सर्वर डेटा को कैसे एक्सेस किया जाए।

SQL सर्वर चरण

  1. एसक्यूएल सर्वर प्रबंधन स्टूडियो में, डेटा को रखने के लिए एक नमूना तालिका बनाएं जिसे आप एसएपी आईक्यू से पुनर्प्राप्त करेंगे। उदाहरण के लिए:
    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. अपने विंडोज प्लेटफॉर्म के लिए SQL सर्वर ODBC ड्राइवर डाउनलोड करें। (पंजीकरण आवश्यक।)
  3. Windows मशीन पर SQL सर्वर ODBC ड्राइवर स्थापित और लाइसेंस करें जहाँ SAP IQ स्थापित है।

    स्थापना निर्देशों के लिए, SQL सर्वर ODBC ड्राइवर दस्तावेज़ देखें।

  4. अपनी SAP IQ मशीन पर ODBC डेटा स्रोत व्यवस्थापक में, एक सिस्टम ODBC डेटा स्रोत कॉन्फ़िगर करें जो आपके SQL सर्वर इंस्टेंस से कनेक्ट होता है। डेटा स्रोत में, उस डेटाबेस को निर्दिष्ट करें जिसमें वह डेटा है जिसके साथ आप SAP IQ में काम करना चाहते हैं।

    एक ODBC डेटा स्रोत लक्ष्य डेटाबेस (जैसे SQL सर्वर) और उससे कनेक्ट होने के लिए आवश्यक ODBC ड्राइवर (जैसे SQL सर्वर ODBC ड्राइवर) के लिए कनेक्शन विवरण संग्रहीत करता है।

    आप ODBC डेटा स्रोतों को ODBC व्यवस्थापक में कॉन्फ़िगर करते हैं, जो कि Windows के साथ शामिल है। विंडोज़ के साथ ओडीबीसी प्रशासक के दो संस्करण शामिल हैं, एक 32-बिट है और एक 64-बिट है। चूंकि SAP IQ एक 64-बिट अनुप्रयोग है, इसलिए आपको ODBC व्यवस्थापक के 64-बिट संस्करण का उपयोग करने की आवश्यकता है। विंडोज रन डायलॉग बॉक्स में 64-बिट ओडीबीसी एडमिनिस्ट्रेटर को शुरू करने के लिए टाइप करें:

    odbcad32.exe

    डेटा स्रोतों को कॉन्फ़िगर करने के निर्देशों के लिए, SQL सर्वर ODBC ड्राइवर दस्तावेज़ देखें।

  5. एसएपी आईक्यू स्टेप्स

    1. पर्यावरण चरों को SAPIQDIR\SYBASE.bat और SAPIQDIR\SYBASE.ENV
    2. निर्देशिका जोड़ें जहां start_iq आपके PATH में स्थित है, ताकि नमूना डेटाबेस निर्माण स्क्रिप्ट इस कमांड को चला सके। उदाहरण के लिए:
      set PATH=C:\SAPIQ\IQ-16_1\Bin64;%PATH%
    3. लॉग फ़ाइल निर्देशिका स्थान निर्दिष्ट करके SAO IQ को बताएं कि नमूना डेटाबेस के लिए लॉग फ़ाइलें कहाँ लिखनी हैं। उदाहरण के लिए:
      set IQ16LOGDIR = C:\Temp
    4. mkiqdemo.bat running चलाकर नमूना डेटाबेस बनाएं . आपको -dba . को शामिल करके एक डेटाबेस उपयोगकर्ता नाम और पासवर्ड सेट करने की आवश्यकता है और -pwd तर्क। उदाहरण के लिए:
      cd C:\ProgramData\SAPIQ\demo
      mkiqdemo.bat -dba myuser -pwd mypassword
    5. SAP IQ सर्वर प्रारंभ करें:
      start_iq @iqdemo.cfg iqdemo.db
    6. dbisql का उपयोग करें , नमूना डेटाबेस से कनेक्ट करने के लिए SAP IQ इंटरैक्टिव SQL उपयोगिता। उदाहरण के लिए:
      dbisql -nogui -c "UID=myuser;PWD=mypassword;DATABASE=iqdemo"
    7. एक दूरस्थ सर्वर बनाएं जो SQL सर्वर ODBC ड्राइवर डेटा स्रोत का उपयोग करता है जिसे आपने SQL सर्वर से कनेक्ट करने के लिए पहले बनाया था।

      आपको दूरस्थ सर्वर कनेक्शन स्ट्रिंग में अपना Windows या SQL सर्वर लॉगिन निर्दिष्ट करने की आवश्यकता है। अन्यथा SAP IQ आपके नमूना डेटाबेस उपयोगकर्ता नाम और पासवर्ड को SQL सर्वर ODBC ड्राइवर को भेजता है।

      उदाहरण के लिए:

      CREATE SERVER easysoft
      CLASS 'ODBC'
      USING 'DSN=MYDSN;UID=mydomain\mywindowsuser;PWD=mywindowspassword'
    8. एक स्थानीय SAP IQ तालिका बनाएं जो आपको अपने दूरस्थ SQL सर्वर डेटा के साथ काम करने में सक्षम बनाती है। दूरस्थ तालिका को निर्दिष्ट करने के लिए चार भाग नाम का उपयोग करें अर्थात:
      remoteserver.database.schema.object

      नमूना SQL सर्वर तालिका के लिए जिसे हमने पहले बनाया था, CREATE EXISTING TABLE कथन होगा:

      CREATE EXISTING TABLE Persons(
          PersonID int,
          LastName varchar(255),
          FirstName varchar(255),
          Address varchar(255),City varchar(255)) AT 'easysoft.mydb.dbo.Persons'
    9. जांचें कि आप अपने दूरस्थ SQL सर्वर डेटा को पुनः प्राप्त कर सकते हैं।
      select * from Persons;

  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. ओवरलैपिंग दिनांक अंतराल मर्ज करें

  3. SQL सर्वर कनेक्शन स्ट्रिंग में प्रारंभिक कैटलॉग का क्या मतलब है?

  4. मैं निरंतर श्रेणियों पर समूह कैसे बनाऊं

  5. SQL सर्वर में संदर्भ निकाय खोजें:sys.dm_sql_referencing_entities ()