Comments
Description
Transcript
Unify NXJ
各デー タ ベースで チ ュ ー ト リ アルを実行 NXJ チ ュ ー ト リ アルは、 その機能において制限 さ れた埋込まれたデー タ ベース で すが、 Unify NXJ を紹介す る には十分な も のです。 Unify NXJ の機能がどのよ う に 開発ニーズに応 じ る こ と がで き るのかについて よ り 良い理解を得る ために、 異な る デー タ ベース を使用 し たい と 思 う か も し れません。 こ の ド キ ュ メ ン ト は、 Unify NXJ での使用のために リ ス ト さ れた各デー タ ベース を準備す る ために必要な ス テ ッ プ を提供 し ています。 タ ス ク 1: デー タ ベース テーブルを定義 し て作成 こ の タ ス ク は、 以下のデー タ ベース テーブルを定義 し て作成す る ス テ ッ プ を提供 し ています。 • IBM DB2 • IBM Informix • MS SQL • Oracle • Sybase • Unify DataServer IBM DB2 の場合 IBM DB2 のためのチ ュ ー ト リ アルテーブルを作成す る には、 テーブルを追加 し た い DB2 デー タ ベース で DBADM の特権を持 っ ていなければな り ません。 テーブル を作成する ス テ ッ プは、 以下の と お り です。 1. デー タ ベース ソ フ ト ウ ェ アにア ク セ スする こ と がで き る ス ク リ プ ト を実行す る こ と がで き る ロ ー カルホ ス ト のデ ィ レ ク ト リ に、 テーブル作成ス ク リ プ ト を コ ピ ー し ます。 16 ス ク リ プ ト フ ァ イルは以下の場所にあ り ます。 <NXJWork>¥projects¥tutorials¥databases¥db2¥tables.sql NXJWork デ ィ レ ク ト リ は、 Unify NXJ を イ ン ス ト ール し た と き に指定 さ れま す。 デ フ ォ ル ト では C:¥Unify¥NXJWork です。 2. ス ク リ プ ト フ ァ イルを コ ピ ー し たデ ィ レ ク ト リ に移動 し ます。 3. 次のよ う に新 し いスキーマ を作成 し たいデー タ ベースに接続す る ためのス ク リ プ ト の最初の行を変更 し ます。 既に、 DBADM ユーザ と し て ロ グ イ ン し てい る場合は、 CONNECT コ マ ン ド と 一緒にユーザ名 と パスワー ド をパス し ます。 CONNECT TO TUTORIAL USER db2admin USING db2admin. 4. ス タ ー ト > IBM DB2 > コ マ ン ド ウ ィ ン ド ウ を選択 し ます。 コ マ ン ド ウ ィ ン ド ウが表示 さ れます。 5. “db2 < tables.sql” (引用符無 し ) を入力 し ます。 6. Enter キー を押下 し ます。 スキーマ と テーブルが作成 さ れ、 サン プルデー タ が挿入 さ れます。 IBM Informix の場合 IBM Informix のためのチ ュ ー ト リ アルテーブルを作成す る には、 テーブルを追加 し たい Informix デー タ ベース で DBADM の特権を持 っ ていなければな り ません。 テーブルを作成す る ス テ ッ プは、 以下の と お り です。 1. デー タ ベース ソ フ ト ウ ェ アにア ク セ スする こ と がで き る ス ク リ プ ト を実行す る こ と がで き る ロ ー カルホ ス ト のデ ィ レ ク ト リ に、 テーブル作成ス ク リ プ ト を コ ピ ー し ます。 ス ク リ プ ト フ ァ イルは以下の場所にあ り ます。 <NXJWork>¥projects¥tutorials¥databases¥nformix¥tables.sql NXJWork デ ィ レ ク ト リ は、 Unify NXJ を イ ン ス ト ール し た と き に指定 さ れま す。 デ フ ォ ル ト では C:¥Unify¥NXJWork です。 2. デー タ ベース環境 (INFORMIXDIR, INFORMIXSERVER, PATH) を設定 し ま す。 INFORMIXDIR は、 Informix が イ ン ス ト ール さ れたデ ィ レ ク ト リ です。 各デー タ ベースでチ ュ ー ト リ アルを実行 17 INFORMIXSERVER は、 接続 し たいサーバです。 PATH 環境変数に $INFORMIXDIR/bin を追加 し ます。 詳細については、 Informix の ド キ ュ メ ン ト を参照 し て く だ さ い。 3. ス ク リ プ ト フ ァ イルを コ ピ ー し たデ ィ レ ク ト リ に移動 し ます。 4. “tables.sql” ス ク リ プ ト を実行 し ます。 例 : dbaccess - tables.sql デー タ ベース、 スキーマ、 テーブルが作成 さ れ、 サン プルデー タ に挿入 さ れ ます。 MS SQL の場合 MS SQL のためのチ ュ ー ト リ アルテーブルを作成する には、 テーブルを デー タ ベースに追加する ために、 MS SQL で DB 管理者特権を持 っ ていなければな り ませ ん。 テーブルを作成する ス テ ッ プは、 以下の と お り です。 1. デー タ ベース ソ フ ト ウ ェ アにア ク セ スする こ と がで き る ス ク リ プ ト を実行す る こ と がで き る ロ ー カルホ ス ト のデ ィ レ ク ト リ に、 テーブル作成ス ク リ プ ト を コ ピ ー し ます。 ス ク リ プ ト フ ァ イルは以下の場所にあ り ます。 <NXJWork>¥projects¥tutorials¥databases¥MSSQL¥tables.sql NXJWork デ ィ レ ク ト リ は、 Unify NXJ を イ ン ス ト ール し た と き に指定 さ れま す。 デ フ ォ ル ト では C:¥Unify¥NXJWork です。 2. ス ク リ プ ト フ ァ イルを コ ピ ー し たデ ィ レ ク ト リ に移動 し ます。 3. 以下の引数で isql を実行 し ます。 isql -U<MSSQLadmin user> -P<MSSQLadmin password> -i tables.sql -o <output file name> 説明 <MSSQLadmin user> は、 管理ユーザの名前です。 <MSSQLadmin password> は、 管理ユーザのパスワー ド です。 <output file name> は、 ス ク リ プ ト 出力が リ ダ イ レ ク ト する と こ ろの出力 フ ァ イルの名称です。 各デー タ ベースでチ ュ ー ト リ アルを実行 18 4. Enter キー を押下 し ます。 スキーマ と テーブルが作成 さ れ、 サン プルデー タ に挿入 さ れます。 MS SQL は、 以下のよ う な スキーマの列の名称を表示 し ます。 <database_name>.<owner_name>.<object_name> 例えば、 ROFIDA.ROFIDA.AGENT。 ( こ のマ ニ ュ アルのス ク リ ーン シ ョ ッ ト は MS SQL 画面を示 し ていません。) Oracle の場合 Oracle のためのチ ュ ー ト リ アルデー タ ベース を作成する ス テ ッ プは、 以下の と お り です。 1. デー タ ベース ソ フ ト ウ ェ アにア ク セ スする こ と がで き る ス ク リ プ ト を実行す る こ と がで き る ロ ー カルホ ス ト のデ ィ レ ク ト リ に、 テーブル作成ス ク リ プ ト を コ ピ ー し ます。 ス ク リ プ ト フ ァ イルは以下の場所にあ り ます。 <NXJWork>¥projects¥tutorials¥databases¥oracle¥tables_oracle.sql NXJWork デ ィ レ ク ト リ は、 Unify NXJ を イ ン ス ト ール し た と き に指定 さ れま す。 デ フ ォ ル ト では C:¥Unify¥NXJWork です。 2. ス ク リ プ ト フ ァ イルを コ ピ ー し たデ ィ レ ク ト リ に移動 し ます。 3. DBA と し てデー タ ベースに ロ グ イ ン し て、 “tables_oracle.sql” ス ク リ プ ト を実 行 し ます。 例 : ORACLE> sqlplus system/manager SQL*Plus: Release 8.1.7.0.0 - Production on Mon Jun 17 11:29:14 2002 (c) Copyright 2000 Oracle Corporation. All rights reserved. Connected to: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production With the Partitioning option JServer Release 8.1.7.0.0 - Production SQL> start tables_oracle.sql Connected 各デー タ ベースでチ ュ ー ト リ アルを実行 19 Sybase の場合 Sybase のためのチ ュ ー ト リ アルテーブルを作成す る には、 テーブルを追加 し たい Sybase デー タ ベース で DBADM の特権を持 っ ていなければな り ません。 テーブル を作成する ス テ ッ プは、 以下の と お り です。 1. デー タ ベース ソ フ ト ウ ェ アにア ク セ スする こ と がで き る ス ク リ プ ト を実行す る こ と がで き る ロ ー カルホ ス ト のデ ィ レ ク ト リ に、 テーブル作成ス ク リ プ ト を コ ピ ー し ます。 ス ク リ プ ト フ ァ イルは以下の場所にあ り ます。 <NXJWork>¥projects¥tutorials¥databases¥sybase¥tables.sql NXJWork デ ィ レ ク ト リ は、 Unify NXJ を イ ン ス ト ール し た と き に指定 さ れま す。 デ フ ォ ル ト では C:¥Unify¥NXJWork です。 2. ス ク リ プ ト フ ァ イルを コ ピ ー し たデ ィ レ ク ト リ に移動 し ます。 3. 以下の引数で isql を実行 し ます。 isql -U<sybaseadmin user> -P<sybaseadmin password> [-S<DSQUERY>] -i tables.sql -o<output file name> 説明 <sybaseadmin user> は、 管理ユーザの名前です。 <sybaseadmin password> は、 管理ユーザのパスワー ド です。 <DSQUERY> は、 SYBASE の イ ン ス タ ン ス です。 -S オ プ シ ョ ン で渡す か、 環境変数で設定するかのど ち ら かで で き ます。 <output file name> は、 isql 出力が リ ダ イ レ ク ト す る と こ ろの出力 フ ァ イ ルの名称です。 4. Enter キー を押下 し ます。 スキーマ と テーブルは作成 さ れて、 サン プルデー タ に挿入 さ れます。 Sybase は、 以下のよ う な スキーマの列の名称を表示 し ます。 <database_name>.<owner_name>.<object_name> 例えば、 ROFIDA.ROFIDA.AGENT です。 ( こ のマ ニ ュ アルのス ク リ ーン シ ョ ッ ト は Sybase 画面を示 し ていません。) 各デー タ ベースでチ ュ ー ト リ アルを実行 20 Unify DataServer の場合 こ れ ら の説明は、 既に作成 さ れたデー タ ベース を持 っ てい る と 仮定 し ます。 Unify DataServer のためのチ ュ ー ト リ アルテーブルを作成す る ス テ ッ プは、 以下の と お り です。 1. 地域に よ る日付表示 フ ォ ーマ ッ ト 変化に対応する ために DATEFMT 環境変数 の設定を変更 し ます。 例 : SET DATEFMT "MM/DD/YYYY" 2. デー タ ベース ソ フ ト ウ ェ アにア ク セ スする こ と がで き る ス ク リ プ ト を実行す る こ と がで き る ロ ー カルホ ス ト のデ ィ レ ク ト リ に、 テーブル作成ス ク リ プ ト を コ ピ ー し ます。 ス ク リ プ ト フ ァ イルは以下の場所にあ り ます。 <NXJWork>¥projects¥tutorials¥databases¥dataserver¥tables.sql NXJWork デ ィ レ ク ト リ は、 Unify NXJ を イ ン ス ト ール し た と き に指定 さ れま す。 デ フ ォ ル ト では C:¥Unify¥NXJWork です。 3. デー タ ベース環境 (UNIFY, DBPATH, DBNAME) を設定 し ます。 詳細については、 Unify DataServer の ド キ ュ メ ン ト を参照 し て く だ さ い。 4. ス ク リ プ ト フ ァ イルを コ ピ ー し たデ ィ レ ク ト リ に移動 し ます。 5. “tables.sql” ス ク リ プ ト を実行 し ます。 例 : SQL tables.sql ス ク リ プ ト は、 存在 し ないテーブルに関 し て無視す る こ と ので き る警告を生 成す る場合があ り ます。 タ ス ク 2: デー タ ベース コ ネ ク シ ョ ンの定義 NXJ ア プ リ ケーシ ョ ン デザ イ ナは、 フ ォ ームを作成す る時に埋込み型デー タ ベー スへ有効な接続を使います。 そのために、 フ ォ ーム上の フ ィ ール ド コ ン ト ロ ール は、 こ れ ら のプ ロパテ ィ の設定を自動的に作成 し 、 例えばデー タ ベース テーブル の列に対応する正 し いデー タ 型を持ち ます。 し か し 、 NXJ チ ュ ー ト リ アルのレ ッ ス ン で異な る デー タ ベース を使用 し た く な るか も し れません。 デー タ ベース コ ネ ク シ ョ ン を定義す る ス テ ッ プは、 以下の と お り です。 各デー タ ベースでチ ュ ー ト リ アルを実行 21 1. フ ァ イル > プ ロ ジ ェ ク ト を開 く を選択 し て ブ ラ ウズ し 、 <NXJWork>¥projects¥tutorials¥<project name>¥<file name>.prj を選択 し ま す。 NXJWork デ ィ レ ク ト リ は、 Unify NXJ を イ ン ス ト ール し た と き に指定 さ れま す。 デ フ ォ ル ト では C:¥Unify¥NXJWork です。 プ ロ ジ ェ ク ト は、 ア プ リ ケーシ ョ ン デザ イ ナ ウ ィ ン ド ウで開き ます。 プ ロ ジ ェ ク ト コ ン ポーネ ン ト が、 ブ ラ ウザパネルに表示 さ れます。 2. ブ ラ ウザパネルで、 “tutorial” を ク リ ッ ク し て、 デー タ ベース コ ネ ク シ ョ ン tutorial ダ イ ア ロ グ を開き ます。 ‘+’ 記号を ク リ ッ ク し て、 Connections フ ォ ルダ を最初に開かなければな ら な い場合があ り ます。 “tutorial” コ ネ ク シ ョ ンのためのデー タ ベース コ ネ ク シ ョ ン ダ イ ア ロ グが表示 さ れます。 3. ダ イ ア ロ グで以下を行います。 a. タ イ プ フ ィ ール ド で、 チ ュ ー ト リ アルテーブルを作成す る ために使用す る デー タ ベースの タ イ プ を選択 し ます。 各デー タ ベースでチ ュ ー ト リ アルを実行 22 b. Jar/Zip フ ァ イル フ ィ ール ド で、 個々のデー タ ベース用に提供 さ れる JDBC ド ラ イバを含んでい る フ ァ イルの名前 と 場所を選択 し ます。 こ れは、 Unify NXJ (1 つあ る場合に) で含まれる ド ラ イバのバージ ョ ン にデ フ ォ ル ト です。 c. ユーザ名 と パスワー ド フ ィ ール ド で、 デー タ ベースにア ク セ スす る ため に必要な名前 と パスワー ド を入力 し ます。 こ れ ら は、 ス テ ッ プ f でデー タ ベースにア ク セ スす る ために使用 さ れる 認証です。 d. 実行時に使用する デー タ ソ ース フ ィ ール ド で、 ド ロ ッ プ ダウ ン リ ス ト か ら “NXJTutorial” を選択 し ます。 リ ス ト に “NXJTutorial” がない場合、 ア プ リ ケーシ ョ ンサーバに正確に デー タ ソ ース を定義 し た こ と を確認 し て く だ さ い。 デー タ ソ ース を定義 する ための詳細については、 『Unify NXJ 管理者ガ イ ド 』 の付属 D 「デー タ ソ ース定義の作成」 を参照 し て く だ さ い。 e. 適切なデー タ ベース プ ロパテ ィ を入力 し て下 さ い。 ホ ス ト は、 デー タ ベースサーバの名前です。 ポー ト は、 デー タ ベースに接続する ポー ト 番号です。 SID (Oracle)、 DSN (DataServer)、 Database Name (DB2) は、 サーバ上に接 続す る デー タ ベースの名前です。 Informix の場合、 サーバはデー タ ベースサーバの名前で、 DBName は デー タ ベース名です。 f. デー タ ベース ア ク セ ス を テ ス ト する ために、 テ ス ト ボ タ ン を ク リ ッ ク し ます。 “ 接続で き ま し た ” の メ ッ セージが表示 さ れれば、 ア プ リ ケーシ ョ ン デザ イ ナはデー タ ベース と の通信が可能 と な り ます。 テ ス ト が失敗の場合、 その理由を示 し た エ ラ ー メ ッ セージが表示 さ れま す。 ダ イ ア ロ グに必要な訂正を し て下 さ い。 g. メ ッ セージ を閉 じ る ために了解 ボ タ ン を ク リ ッ ク し ます。 h. デー タ ベース コ ネ ク シ ョ ン ダ イ ア ロ グ を終了する ために OK ボ タ ン を ク リ ッ ク し ます。 各デー タ ベースでチ ュ ー ト リ アルを実行 23