製品をチェック

無償トライアル:

無償トライアルへ

製品の情報と無償トライアルへ:

EnterpriseDB ODBC Driver

EnterpriseDB ODBC Driver は、ODBC 接続をサポートする任意のアプリケーションからリアルタイムなEnterpriseDB のデータに直接接続できる高機能なツールです。

標準のODBC Driver インターフェースを使用して、EnterpriseDB にアクセスします。

データ連携でお困りですか?

お問い合わせ

Ruby でEnterpriseDB データ連携アプリを構築


Ruby でODBC 経由でEnterpriseDB に接続して、モダンなクラウド連携アプリを開発。


enterprisedb ロゴ画像
odbc ロゴ画像

ODBC

Ruby ロゴ画像

CData ODBC Driver for EnterpriseDB を使うと、簡単にRuby アプリケーションにリアルタイムEnterpriseDB データを連携・統合できます。 Tこの記事では、EnterpriseDB] データにリアルタイムに連携するRuby アプリケーションを構築して、クエリを実行し、結果を表示してみます。

EnterpriseDB データのODBC 接続を設定

通常はCData ODBC Driver のインストール後にODBC DSN 接続ウィザードが立ち上がり、設定を行うことができます。 もしODBC DSN 接続が未済の場合には、Microsoft ODBC データソースアドミニストレータでODBC DSN を作成および設定することができます。

データに接続するには、以下の接続プロパティが必要です。

  • Server: EnterpriseDB データベースをホスティングしているサーバーのホスト名またはIP アドレス。
  • Port: EnterpriseDB データベースをホスティングしているサーバーのポート。

オプションで、以下を設定することもできます。

  • Database: EnterpriseDB サーバーに接続する場合のデフォルトのデータベース。設定されていない場合は、ユーザーのデフォルトデータベースが使用されます。

Basic 認証による接続

Basic 認証を使って認証するには、以下を設定します。

  • User:EnterpriseDB サーバーに認証する際に使われるユーザー。
  • Password:EnterpriseDB サーバーに認証する際に使われるパスワード。

SSL 認証による接続

SSL 認証を利用して、セキュアなセッションを介してEnterpriseDB データに接続できます。以下の接続プロパティを設定して、データに接続します。

  • SSLClientCert:クライアント証明書のための証明書ストア名に設定します。クライアントとサーバーの両方のマシンでトラストストアとキーストアが保持される2-way SSL の場合に使用されます。
  • SSLClientCertPassword:クライアント証明書ストアがパスワードで保護されている場合、この値をストアのパスワードに設定します。
  • SSLClientCertSubject:TLS/SSL クライアント証明書のSubject。ストア内の証明書を検索するために使用されます。
  • SSLClientCertType:クライアントストアの証明書タイプ。
  • SSLServerCert:サーバーが受け入れ可能な証明書。

Ruby および必要なGem のインストール

If you do not have Ruby installed, refer to the Ruby インストールページ. Ruby をインストールしたら、次にruby-dbi、dbd-odbc、ruby-odbc gems をインストールします:

gem install dbi gem install dbd-odbc gem install ruby-odbc

EnterpriseDB データに連携するRuby アプリケーションの作成

Ruby ファイル (例: EnterpriseDBSelect.rb) を作成し、テキストエディタで開きます。ファイルに次のコードをコピーします:

#connect to the DSN require 'DBI' cnxn = DBI.connect('DBI:ODBC:CData EnterpriseDB Source','','') #execute a SELECT query and store the result set resultSet = cnxn.execute("SELECT ShipName, ShipCity FROM Orders WHERE ShipCountry = 'USA'") #display the names of the columns resultSet.column_names.each do |name| print name, "\t" end puts #display the results while row = resultSet.fetch do (0..resultSet.column_names.size - 1).each do |n| print row[n], "\t" end puts end resultSet.finish #close the connection cnxn.disconnect if cnxn

これで、Ruby で EnterpriseDB データが接続できるようになります。簡単にコマンドラインからファイルを叩いて接続を確認してみましょう。:

ruby EnterpriseDBSelect.rb EnterpriseDB へのSQL-92 企画のSQL を使って、Ruby に簡単にEnterpriseDB を連携できます。是非、トライアルで試してみてください。