sql >> データベース >  >> RDS >> Sqlserver

SAPIQをSQLServerに接続します

    SAP IQ(旧称SAP SybaseIQまたはSybaseIQ)は、データウェアハウジング用に特別に設計された高性能のリレーショナルデータベースです。このクロスプラットフォーム製品は、いくつかの一般的なUnix、Linux、およびWindowsプラットフォームで動作します。

    SAP IQは、IQデータベースだけでなく、Adaptive Serverファミリの他のデータベース、およびSybase以外のデータベースやフラットファイルなど、さまざまなソースからのデータを統合できます。

    このブログは、Windowsプラットフォームで実行されているSAPIQからSQLServerデータにアクセスする方法を示しています。

    SQLServerの手順

    1. SQL Server Management Studioで、SAPIQから取得するデータを保持するサンプルテーブルを作成します。例:
      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. Windowsプラットフォーム用のSQLServerODBCドライバーをダウンロードします。 (登録が必要です。)
    3. SAPIQがインストールされているWindowsマシンにSQLServerODBCドライバーをインストールしてライセンスを取得します。

      インストール手順については、SQLServerODBCドライバーのドキュメントを参照してください。

    4. SAP IQマシンのODBCデータソースアドミニストレータで、SQLServerインスタンスに接続するシステムODBCデータソースを設定します。データソースで、SAPIQで使用するデータを保持するデータベースを指定します。

      ODBCデータソースには、ターゲットデータベース(SQL Serverなど)とそれに接続するために必要なODBCドライバー(SQL Server ODBCドライバーなど)の接続の詳細が格納されます。

      ODBCデータソースは、Windowsに含まれているODBCAdministratorで構成します。 Windowsに含まれているODBCAdministratorには2つのバージョンがあります。1つは32ビットで、もう1つは64ビットです。 SAP IQは64ビットアプリケーションであるため、64ビットバージョンのODBCAdministratorを使用する必要があります。 64ビットODBCアドミニストレーターを起動するには、[Windowsの実行]ダイアログボックスで、次のように入力します。

      odbcad32.exe

      データソースの構成手順については、SQLServerODBCドライバーのドキュメントを参照してください。

    5. SAPIQの手順

      1. SAPIQDIR\SYBASE.bat およびSAPIQDIR\SYBASE.ENV
      2. start_iqが配置されているディレクトリをPATHに追加して、サンプルデータベース作成スクリプトがこのコマンドを実行できるようにします。例:
        set PATH=C:\SAPIQ\IQ-16_1\Bin64;%PATH%
      3. ログファイルディレクトリの場所を指定して、サンプルデータベースのログファイルを書き込む場所をSAOIQに指示します。例:
        set IQ16LOGDIR = C:\Temp
      4. mkiqdemo.batを実行してサンプルデータベースを作成します 。 -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. 前に作成したSQLServerODBCドライバーデータソースを使用してSQLServerに接続するリモートサーバーを作成します。

        リモートサーバー接続文字列でWindowsまたはSQLServerのログインを指定する必要があります。それ以外の場合、SAPIQはサンプルデータベースのユーザー名とパスワードをSQLServerODBCドライバーに渡します。

        例:

        CREATE SERVER easysoft
        CLASS 'ODBC'
        USING 'DSN=MYDSN;UID=mydomain\mywindowsuser;PWD=mywindowspassword'
      8. リモートSQLServerデータを操作できるようにするローカルSAPIQテーブルを作成します。 4つの部分からなる名前を使用して、リモートテーブルを指定します。例:
        remoteserver.database.schema.object

        以前に作成したサンプルSQLServerテーブルの場合、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. リモートSQLServerデータを取得できることを確認します。
        select * from Persons;

    1. C#のストアドプロシージャから戻り値を取得する

    2. SQLServerで複数のNULL値を許可する一意の制約を実装する適切な方法

    3. Linux上のSQLServer

    4. 自分で素晴らしいリストを作成するか、ノートブックとしてGitHubを作成する