SQL Gateway の概要
SQL Gateway は、ODBC データソースを MySQL または SQL Server データベースのように公開できるアプリケーションです。この記事では、SQL Gateway の機能と特徴について詳しく説明します。
目次
SQL Gateway でできること
SQL Gateway を使用すると、MySQL または SQL Server(TDS)プロトコルに基づいて、ODBC データソースへのリモートアクセスが可能になります。シンプルなポイント&クリック式の管理ツールを使って、任意の CData ODBC データソースのインターフェースを設定できます。SQL Gateway はサーバーに直接インストールされるため、ローカルおよびリモートからのアクセスを簡単に提供できます。
MySQL リモーティング
MySQL リモーティングを活用すると、Google Apps Script、PHP、Jaspersoft、Crystal Reports など、MySQL データベースへの接続をネイティブにサポートするツール、言語、プラットフォームで ODBC データソースにアクセスできます。SQL Gateway を使えば、あらゆる ODBC データソースを MySQL データベースのように扱うことができます。
SQL Server(TDS)リモーティング
TDS リモーティングを使用すると、SQL Server で ODBC データソースをリンクサーバーとして設定するためのよりシンプルな方法が利用できます。ネイティブの SQL Server クライアントを使用してデータソースと通信することで、パフォーマンスの向上と使い慣れた SQL-92 によるデータアクセスを実現します。そして、信頼性が高くパフォーマンスに優れた技術である ODBC ドライバーを通じて、直接データにアクセスできます。
SQL Gateway のインストール
SQL Gateway は、独立したインストーラー(こちらからダウンロード)から、または CData ODBC ドライバーのインストールの一部としてインストールできます。CData ODBC ドライバーと一緒にインストールする場合は、インストーラーの実行時に「SQL Gateway」チェックボックスにチェックを入れてください。

SQL Gateway の設定
DSN がインストールされているマシンに SQL Gateway をインストールしたら、以下の手順に従ってリモーティングサービスを起動し、MySQL および SQL Server コマンドを ODBC ドライバーにプロキシします。
リモーティングサービスの作成
SQL Gateway は ODBC ドライバーのシステム DSN を通じて接続するため、新しいリモーティングサービスを作成するには管理者権限が必要です。新しいサービスを作成する手順は以下のとおりです。
- サービスを Windows サービスとして実行する場合は、Status タブの「Run as a Windows Service」ボックスを選択します。
- Services タブをクリックし、Add をクリックしてサービスに名前を付けます。

- データベースタイプ(SQL Server または MySQL)を選択します。
- Data Source メニューで接続するシステム DSN を選択します。DSN で認証やその他の値を指定する方法については、データソースのヘルプドキュメントを参照してください。
- クライアント接続を保護するには、SSL オプションを有効にします。また、Other タブでデジタル証明書を設定する必要があります。
- サービスが実行されるローカルポートを選択します。
- リバース SSH トンネリングを通じてファイアウォール越しに接続する Gateway 機能を使用する場合は、「Expose through SSH Tunnel」を選択します。
- 起動オプションを選択し、ログ設定を行います。

ユーザーの作成
Users タブに移動し、Add をクリックして新しいユーザーを作成・設定します。作成した各サービスに対して権限を適用します。または、Administrator オプションを選択すると、ユーザーはすべてのサービスへのフルアクセス権を持つことができます。

SSH トンネル経由での接続
リバース SSH トンネリングを使用して SQL Gateway に接続する場合は、SSH Tunnel タブに移動し、ホストされている SSH サーバーに接続するように SQL Gateway を設定します。

リモーティングサービスの起動
サービス、ユーザー、Gateway の設定が完了したら、リモーティングサービスを起動できます。Services タブに移動し、サービスを選択して Start をクリックします。

サービスが実行されると、MySQL または TDS リモーティングを通じて ODBC データソースに接続する準備が整います。ツールまたはアプリケーションで、アプリケーションが実行されているサーバー(Gateway を使用している場合は SSH サーバー)を指定するだけで、すぐに開始できます。
はじめよう
SQL Gateway は、現在 Windows マシンで利用できます。SQL Gateway をダウンロードして、任意の CData ODBC データソースからライブデータへの双方向アクセスを実現する MySQL および SQL Server(TDS)リモーティングサービスを作成しましょう。ODBC リモーティングにより、ODBC データソースのデータをどこでどのように扱うかについて、比類のない自由度が得られます。
いつものように、ワールドクラスのサポートチームがお手伝いいたします。SQL Gateway や CData ドライバーについてご質問がありましたら、お気軽にお問い合わせください。
SQL Gateway の詳細については、以下のリソースをご覧ください: