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

IRI WorkbenchでのInformix(IDS12 DB)への接続

    この記事では、IRIWorkbenchおよび64ビットのCoSort互換ランタイム環境で64ビットのInformixDynamic Server(IDS)v12テーブルのソースおよびターゲットを操作するために必要な接続について説明します。ご覧のとおり、これらの手順は、MS SQL、Oracle、PostgreSQL、Salesforce、Snowflake、Teradataなど、このブログで説明した他のRDBMS接続と同じ方法で追跡されます。

    いずれの場合も、ビジュアルブラウジング、およびIRIWorkbenchのデータソースエクスプローラービューとトップツールバーウィザードとのメタデータ交換をサポートするには、JDBC接続が必要です。データベースと、IRI Voracity、CoSort、FieldShield、NextForm、およびRowGenジョブを実行するSortCLエンジンとの間のデータ転送をサポートするには、ODBC接続が必要です。ただし、DarkShieldにはJDBC接続のみが必要です。

    前提条件
    • Java 1.8(IRI Workbenchにバンドルされています)
    • Windows(この場合)、Linux、またはWindows用のIRI Voracity/CoSortパッケージの64ビットインストール。 ODBCの32ビットバージョンを使用する場合は、代わりに32ビットのCoSortアーカイブが必要になることに注意してください。
    • Informixクライアントソフトウェア開発キットバージョン4.10(CSDK)64ビット。ここでその要件を参照してください。
    ステップ1.ODBC接続を確立します

    Informix IDS 12 64ビットデータベースに向けてDSN(ODBC)を生成します。

    たとえば、Windows 10では、IDSおよびCSDKコンポーネントをインストールした後、[スタート]メニューからODBCデータソースアドミニストレーター(64ビット)を起動します。これは、メキシコのIRIパートナーであるSysViewSoft S.A.deC.V.のコンピューターで実行されました。

    Informixドライバーを選択し、「次へ」をクリックして、次のようにタブ付き構成オプションを完了します。

    最後に、[接続]タブで、[接続の適用とテスト]をクリックします。確認が表示されます:

    代わりに障害メッセージが表示された場合は、DBAまたはネットワーク管理者(あるいはその両方)に連絡してください。

    ステップ2.JDBC接続を確立します

    IRIWorkbenchのDataSourceExplorer(DSE)ビューから開始します。そのペインが開いていない場合は、[ウィンドウ]>[パースペクティブ]>[パースペクティブのリセット]をクリックします。 DSEの[新しい接続プロファイル]アイコンをクリックして、デフォルトのデータソースのリストを表示します。

    Infomixを選択し、必要に応じてデータベース接続に名前を付け、[次へ]をクリックして新しいドライバーを追加します。

    上の[追加]アイコンをクリックすると、[名前/タイプ]タブ(下)からバージョンを選択できます:

    IDS 12には、その他のドライバー、Informix 10.0を選択しました。 、IDS12との互換性のため。

    次に、[JARリスト]タブで、既存の.jarファイルを削除し、[JAR/ZIPの追加...]をクリックして適切なファイルを指定します。

    Informix CSDKとともにインストールされたifxjdbc.jarを参照し、[プロパティ]タブをクリックして接続の詳細を指定します。たとえば、

    JDBCを介してIDS12へのURL接続を作成した方法は次のとおりです。

    構文は次のとおりです。

    jdbc: informix-sqli: // <serverfisico>: <puertoconexion> / <nombrebase>: INFORMIXSERVER = < serverinformix>; user = <base user>; password = <paswdbase>;

    ここで:

    serverfisico = server where informix is ​​installed (name or ip).
    
    connectionport = port found in file (services)
                     On Windows, see C:\Windows\System32\drivers\etc\ services
                     On  Linux, Solaris, HP-UX, or AIX, see /etc/services
                     For example, for the Informix server name (ol_informix1210), the services file might contain:
    
                       ol_informix1210         9088 / tcp                      
    
                       dr_informix1210         9089 / tcp                      
    
                       lo_informix1210         9090 / tcp                      
    
                       ol_informix1210_json   27017 / tcp    #JSON listener for ol_informix1210

    選択するのに最も論理的なのはポート9088のようですが、そうではありません。 3番目のポートを使用する必要があります サービス;つまり、ポート9090のlo_informix1210です。

    basename = name of the database in informix that you want to access.
    
    serverinformix = name of the internal informix server.
    
    baseuser = database user ID
    
    paswdbase = access password

    URLの例:

    jdbc: informix-sqli: // localhost: 9090 / scott: INFORMIXSERVER = ol_informix1210; user = informix; password = Svs123;

    このセクションの詳細を完了したら、[OK]をクリックします。次に、次のように接続をテストできます。

    [パスワードの保存]オプションをオンにして、[接続のテスト]をクリックします。確認が表示されます:

    代わりに障害メッセージが表示された場合は、DBAまたはネットワーク管理者(あるいはその両方)に連絡してください。

    ステップ3.接続を登録します

    ワークベンチのWindowsメニューから、「設定」を選択します。 [設定]で、[IRI]> [データ接続レジストリ]を選択して、このダイアログを開きます。

    以前に作成したODBC接続(INFORMIXW)とJDBC for Informix IDS 12を介して作成した(データソースエクスプローラー)接続プロファイルを選択します。[適用して閉じる]をクリックして終了します。

    この時点で、Informixへの接続が確認され、すべてのIRI Workbenchデータ検出、データ処理ジョブ作成ウィザード、およびIRIWorkbenchの有無にかかわらず最終的にコマンドラインで実行されるSortCL互換ジョブスクリプトで使用できるようになります。

    IRI Workbenchでのデータベース接続の設定または使用についてサポートが必要な場合は、IRI担当者または[email protected]にお問い合わせください。


    1. Postgresの間隔で可変期間を使用する

    2. MySQL空間拡張を使用して、円内のポイントを選択します

    3. SQLデータベースの回復保留中のアクセス拒否の問題を修正

    4. エラー2002(HY000):ソケット'/var/run/mysqld/mysqld.sock'を介してローカルMySQLサーバーに接続できません(2)