Ready to get started?

Learn more about the CData ODBC Driver for SQL Analysis Services or download a free trial:

Download Now

Ruby でSQL Analysis Services Data データ連携アプリを構築

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

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

SQL Analysis Services Data のODBC 接続を設定

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

To connect, provide authentication and set the Url property to a valid SQL Server Analysis Services endpoint. You can connect to SQL Server Analysis Services instances hosted over HTTP with XMLA access. See the Microsoft documentation to configure HTTP access to SQL Server Analysis Services.

To secure connections and authenticate, set the corresponding connection properties, below. The data provider supports the major authentication schemes, including HTTP and Windows, as well as SSL/TLS.

  • HTTP Authentication

    Set AuthScheme to "Basic" or "Digest" and set User and Password. Specify other authentication values in CustomHeaders.

  • Windows (NTLM)

    Set the Windows User and Password and set AuthScheme to "NTLM".

  • Kerberos and Kerberos Delegation

    To authenticate with Kerberos, set AuthScheme to NEGOTIATE. To use Kerberos delegation, set AuthScheme to KERBEROSDELEGATION. If needed, provide the User, Password, and KerberosSPN. By default, the data provider attempts to communicate with the SPN at the specified Url.

  • SSL/TLS:

    By default, the data provider attempts to negotiate SSL/TLS by checking the server's certificate against the system's trusted certificate store. To specify another certificate, see the SSLServerCert property for the available formats.

You can then access any cube as a relational table: When you connect the data provider retrieves SSAS metadata and dynamically updates the table schemas. Instead of retrieving metadata every connection, you can set the CacheLocation property to automatically cache to a simple file-based store.

See the Getting Started section of the CData documentation, under Retrieving Analysis Services Data, to execute SQL-92 queries to the cubes.

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

SQL Analysis Services Data に連携するRuby アプリケーションの作成

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

#connect to the DSN require 'DBI' cnxn = DBI.connect('DBI:ODBC:CData SSAS Source','','') #execute a SELECT query and store the result set resultSet = cnxn.execute("SELECT Fiscal_Year, Sales_Amount FROM Adventure_Works") #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 で SQL Analysis Services data データが接続できるようになります。簡単にコマンドラインからファイルを叩いて接続を確認してみましょう。:

ruby SSASSelect.rb Writing SQL-92 queries to SQL Analysis Services へのSQL-92 企画のSQL によって、Ruby に簡単にSQL Analysis Services data を統合できます。是非、トライアルで試してみてください。