日本オラクル クロスインダストリー統括本部
OracleDirect テクニカルサービスグループ
大田 浩 |
 |
「Grapecity コンポーネント活用」シリーズは、Microsoft Visual Studio.NETとVBユーザーや.NETユーザーから高い支持を受けているグレープシティ社のコンポーネント製品を組み合わせたOracle対応アプリケーションの開発方法について説明します。
実際のサンプルアプリケーションを提供することにより、単なるコーディングTipsにとどまらず、より実践的なアプリケーション開発の資料として構成するようにしております。今回はActiveReports編ということで、ActiveReportsと.NETからOracleデータベースへネイティブに接続するためのミドルウェアである「Oracle Data Provider for .NET(以下、ODP.NET)を利用したアプリケーションの開発方法について、実際のサンプルアプリケーションを動かしながら確認することができます。今回のサンプルアプリケーションの説明はポイントとなる部分のみの説明になりますので予めご了承ください。
「意外と簡単!? .NETでOracle」シリーズが.NET開発者でオラクルを利用したい方のシステム構築の一助になれば幸いです。
 |
| 「Grapecity コンポーネント活用」シリーズは以下の4つの構成を予定しています。 |
- ActiveReports編
- InputMan編
- Spread編
- FlexGrid編
 |
| 「Grapecity コンポーネント活用」シリーズの「ActiveReports編」は、以下の4つの内容から構成しております。 |
- ActiveReportsとは
- サンプルアプリケーションのインストール
- ActiveReportsとODP.NETを利用した開発
- HTMLDBとの連携
 |
| 「Grapecity コンポーネント活用」シリーズにおける開発環境 |
| データベース・サーバー |
|
OS:Microsoft Windows 2000 Professional + SP4 |
|
RDBMS:Oracle Database 10g Release 2 Standard Edition for Windows |
| 開発クライアント |
|
OS:Microsoft Windows 2000 Professional + SP4 |
|
開発ツール:Microsoft Visual Studio .NET 2003 |
| その他 |
|
Oracle HTML DB 1.6 |
ActiveReportsとは、グレープシティ社から提供されている帳票作成コンポーネントになります。主に以下の特徴があります。
| - |
卓越したデザイン環境 |
|
ActiveReportsのデザイナには、開発者の負荷を軽減させるための、さまざまな工夫が施されています。
|
| - |
多様化する帳票ニーズに応える、多彩な表現と入出力 |
|
ActiveReportsの秀でた柔軟性とパワフルな表現力はさまざまな帳票形態をサポートします。作成した帳票は、豊富な形式にエクスポートできます。また、Professional Editionでは、これまで要望の高かった外字を含むレポートのPDFエクスポートに対応しました。
|
| - |
容易なWebアプリケーション開発 |
|
WebサーバーコントロールやHTTPハンドラの使用で、難しいプログラミングを行うことなく、Web帳票開発を実現できます。
|
その他、Visual Studio .NETに完全統合し、VS.NETのUIと同じ操作性のため習得が容易で、快適な使用感を与えます。バーコード出力やサブレポート対応などの多彩な機能は、あらゆるニーズに応える帳票作成を可能にし、エクスポート機能でさらなる利便性を提供します。ActiveReportsのより詳細な情報はグレープシティ社の以下のURLを参照してください。
グレープシティ社 − ActiveReports製品情報
http://www.grapecity.com/japan/support/database/P7_330.htm
今回はActiveReportsの2006年1月時点で最新版のバージョンである、「ActiveReports for .NET 2.0J」を使用しております。
サンプルアプリケーションは以下のサイトよりダウンロードできます。
http://otndnld.oracle.co.jp/easy/dotnet/active_reports/sample.zip
ダウンロードファイル(sample.zip)を任意の一時フォルダに保存し、解凍してください。解凍しますと「ActiveReportDemo」、「ActiveReportDemo_ASPNET」、「ActiveReportDemo_WebService」という3つのフォルダが作成されます。それぞれのフォルダには以下の情報が格納されています。
| - |
ActiveReportDemo |
|
VB.NETで作成されたスマートクライアント・サンプルアプリケーションが格納されています。
|
| - |
ActiveReportDemo_ASPNET |
|
ASP.NETで作成されたサンプルアプリケーションが格納されています。
|
| - |
ActiveReportDemo_WebService |
|
VB.NETで作成されたXML WEBサービスのインターフェースが格納されています。
|
 |
| Internet Information Services(IIS)の設定 (アプリケーション・サーバー上での設定) |
ダウンロードファイル(sample.zip)を解凍後に作成されるActiveReportDemo_ASPNETディレクトリとActiveReportDemo_WebServiceディレクトリをInternet Information Services(IIS)から参照できるように以下の手順に従って設定します。今回は sample.zipファイルを「C:\ActiveReport」ディレクトリに展開したという想定で説明を行います。解凍後のディレクトリ構成は以下のようになります。
それぞれの役割は以下のようになります。
| 1. |
IIS管理画面の起動 |
|
「コントロール・パネル」の管理ツールより「インターネット・サービス・マネージャ」を起動してください。 |
| 2. |
仮想ディレクトリの作成 |
|
Windowsエクスプローラを使用して、IISから利用する仮想ディレクトリを作成します。仮想ディレクトリを作成したいフォルダ(はじめに、ActiveReportDemo_ASPNET)を右クリックし、[共有とセキュリティ]をクリックします。 |
|
フォルダプロパティの[WEB共有]タブの[共有]ボックスで、「仮想ディレクトリを作成する」を選択します。 |
|
[エイリアス編集]ダイアログボックスの[エイリアス]ボックスに、仮想ディレクトリの名前を入力します。デフォルトでフォルダ名が設定されているので、今回はそのまま使用します。 |
|
「OK」ボタンをクリックすることにより仮想ディレクトリの設定が完了します。同様に、「ActiveReportDemo」フォルダと「ActiveReportDemo_WebService」フォルダも同様に設定をおこなってください。仮想ディレクトリの設定が終了したら次にIIS上でActiveReportsを動作させるための設定をおこないます。こちらの設定はActiveReportsのヘルプを参照して設定を行ってください。
ActiveReportsヘルプ − Webアプリケーションの実行前に必要な設定
ms-help://MS.VSCC.2003/dd.ActiveReports.1041/ddARUG/html/artskManualConfigurationofWebSamples.html
|
 |
| サンプルアプリケーションの動作確認 |
IIS上での設定が終わりましたら、次にサンプルアプリケーションの動作確認をおこなってみましょう。ダウンロードファイル(sample.zip)を解凍後に作成されるActiveReportDemoディレクトリ下にある、VS.NETのソリューションファイル「ActiveReportDemo.sln」をVS.NETから開いてください。ActiveReportDemo.slnファイルには以下の3つのプロジェクトが含まれているのが、ソリューション・エクスプローラから確認できます。
| - |
ActiveReportDemo(スマートクライアントアプリケーション) |
| - |
ActiveReportDemo_ASPNET(ASP.NET WEBアプリケーション) |
| - |
ActiveReportDemo_WebService(ASP.NET WEBサービス) |
|
アプリケーションの動作環境として、中間層にWEBサービスを配置し、Oracleデータベースとのデータ連携はWEBサービスがおこないます。Oracleデータベースから取得したデータの結果をASP.NET経由でのWEBブラウザで表示するか、Windowsフォームでの画面表示をおこないます。 |
|
サンプルアプリケーションの動作確認をおこなう前に、Oracleデータベースに接続しているWEBサービスプロジェクトの接続文字列を変更します。ActiveReportDemo_WebServiceプロジェクト内にある、ActiveRepotDemo.asmxのデザイン画面を開き、「demoProductInfoOracleConnection1」コントロールの「ConnectionString」プロパティを変更してください。 |
User Id=sample;Data Source=orcl10gr2;Password=sample
|
「User Id」では「Sample」と指定していますが、こちらは次のセクションで説明する「HTMLDBのインストール」の作業が完了していれば、「sample」ユーザーが作成されています。「Data Source」はOracleデータベースへ接続するためのデータソース名となります。接続文字列を適切に設定したら、次にASP.NET WEBアプリケーションを実行してみましょう。VS.NETのソリューション・エクスプローラから「ActiveReportDemo_ASPNET」プロジェクトを右クリックし、「スタートアップ プロジェクトに設定(A)」を選択します。 |
|
次に、VS.NETのメニュー「デバッグ(D)」−>「開始(S)」を選択して実行します。 |
|
以上のようにActive Reportで作成されたWEBページが確認できます。次にスマートクライアントアプリケーションで確認をおこなってみましょう。VS.NETのソリューション・エクスプローラから「ActiveReprotDemo_WinForm」プロジェクトを右クリックし、「スタートアップ プロジェクトに設定(A)」を選択します。 |
|
次に、VS.NETのメニュー「デバッグ(D)」−>「開始(S)」を選択して実行します。 |
|
プロダクト一覧を印刷するためのウィンドウが表示されますので、「プロダクト一覧印刷へ」ボタンをクリックします。 |
|
以上のようにActive Reportで作成されたWindowsフォームの画面が確認できます。以上でサンプルアプリケーションの動作確認をおこないました。動作確認はVS.NETからおこないましたが、今回のサンプルアプリケーションはOracle HTML DB(以下、HTMLDB)のサンプルアプリケーションと連携して印刷をおこないますので、以下の手順でHTMLDBのインストールをおこなってください。 |
 |
| HTMLDBのインストール |
HTMLDBはOracle Technology Network(以下、OTN)の以下のURLよりダウンロード可能です。
OTN - Oracle HTML DB ダウンロード
http://otn.oracle.co.jp/software/products/htmldb/index.html
Oracle HTML DB本体は、OTNよりダウンロードするか、Oracle Database 10gのOracle Database 10g Companion CDに含まれています。インストールに関しては、マニュアル「 Oracle HTML DBドキュメント」を参照してください。
今回のActiveReportsを使用したサンプルアプリケーションは、HTMLDBに付属するサンプルアプリケーションと連携しています。その為、以下の作業をおこないHTMLDBのサンプルアプリケーションが動作するように設定をおこなってください。
|
| 1. |
HTMLDBに管理者としてログイン HTMLDBのログイン画面に以下の情報を入力して、「ログイン」ボタンをクリックします。 |
|