Oracle® Fusion Middleware Oracle WebLogic Server JDBCのプログラミング 12c リリース1 (12.1.1) B65895-02 |
|
前 |
次 |
この章では、WebLogic Serverインストールに含まれるWebLogicブランドDataDirectドライバについて説明します。
DB2、Informix、MS SQL ServerおよびSybaseに対してDataDirectドライバのWebLogicバージョンが提供されます。WebLogic Server環境でのWebLogicブランドDataDirectドライバの構成と使用の方法は、この後の項を参照してください。これらのドライバの詳細は、http://www.datadirect.com/index.html
の『Progress DataDirect for JDBC User's Guide Release 4.2』および『Progress DataDirect for JDBC Reference Release 4.2』を参照してください。DataDirectドキュメントを使用するとき、該当する場合には次のように調整する必要があります。
URL: 「datadirect」のかわりに「weblogic」を使用します。
インストール・ディレクトリ: WebLogicブランドDataDirectドライバの完全修飾されたインストール・ディレクトリはWL_HOME
\server\lib
です。
WebLogicブランドDataDirectドライバは、JDBC 4.0仕様に準拠しています。
注意: 様々なベンダーのドライバ使用時のWebLogic Server動作を比較したとき、ドライバがJDBCに準拠していても、ベンダーが異なる仕様と解釈したり特定の状況に対して異なる実装を提供したりする可能性があることを忘れないようにしてください。 たとえば: WebLogicブランドSQL Serverドライバの使用時に、スキーマが0から256の範囲を定義している |
WebLogicブランドDataDirectドライバは、WebLogic Serverと共にWL_HOME
\server\lib
フォルダにインストールされます。WL_HOMEはWebLogic Serverをインストール先ディレクトリです。ドライバ・クラス・ファイルはweblogic.jar
のマニフェスト・クラスパスに含まれているので、ドライバは自動的にサーバーのクラスパスに追加されます。
注意: WebLogic Serverの完全インストールを実行すると、WebLogicブランドDataDirectドライバがデフォルトでインストールされます。カスタム・インストールを選択した場合は、WebLogic JDBCドライバ・オプションが選択されている(チェック・ボックスがオンになっている)ことを確認してください。このオプションが選択されていない場合、ドライバはインストールされません。 |
WebLogicブランドDataDirectドライバはWebLogicのクライアントjarファイル(wlclient.jar
など)のマニフェスト・クラスパスには含まれていません。WebLogicクライアントでドライバを使用するには、以下のファイルをクライアントにコピーし、クライアントのクラスパスに追加する必要があります。
DB2の場合: wldb2.jar
Informixの場合: wlinformix.jar
MS SQL Serverの場合: wlsqlserver.jar
Sybaseの場合: wlsybase.jar
ドライバとデータベースのサポートの詳細は、http://www.oracle.com/technetwork/middleware/ias/downloads/fusion-certification-100350.html
を参照してください。
WebLogic Server構成にJDBCデータ・ソースを作成してから、このJDBCドライバを選択してデータ・ソース内に物理的なデータベース接続を作成します。それによって、アプリケーションがJNDIツリーでデータ・ソースをルック・アップして、接続を要求できるようになります。
関連情報については、以下を参照してください。
WebLogic ServerのJDBCおよびデータ・ソースの詳細は、『Oracle WebLogic Server JDBCデータ・ソースの構成と管理』を参照してください。
データ ソースからの接続のリクエストについては、『Oracle WebLogic Server JDBCのプログラミング』のDataSourceを使用したクライアント接続の取得に関する項を参照してください。
コードがWebLogic Serverのクラスパス/環境で実行されるかぎり、WebLogicブランドDataDirectドライバを使用する、独自のJDBCコードを開発して使用できます。
データ・ソースの接続の接続プロパティは、WebLogic Server管理コンソール、コマンド・ライン・インタフェース、またはJMX APIを使用して指定します。接続プロパティはDBMSによって異なります。各WebLogicブランドDataDirectドライバ固有の接続プロパティのリストは、『Progress DataDirect for JDBC User's Guide』の該当するドライバの「Connection Properties」を参照してください。
WebLogicブランドDataDirectドライバは、IPv4およびIPv6形式のInternet Protocol (IP)アドレスをサポートしています。これは、『Progress DataDirect for JDBC User's Guide Release 4.2』(http://www.datadirect.com/index.html
)で説明されています。WebLogic環境では、URLのjdbc:datadirect
の部分がjdbc:weblogic
に変換されるだけです。たとえば、次の接続URLでは、IPv4形式でサーバーを指定しています。
jdbc:weblogic:db2://123.456.78.90:50000;DatabaseName=jdbc;User=test; Password=secret
Javaセキュリティ・マネージャを有効にした状態でWebLogicブランドDataDirectドライバを使用する場合は、ドメインのセキュリティ・ポリシー・ファイルに特定のパーミッションを設定する必要があります。WebLogic Serverには、編集および使用可能なサンプル・セキュリティ・ポリシー・ファイルが用意されています。このファイルは、WL_HOME
\server\lib\weblogic.policy
にあります。weblogic.policy
ファイルには、ドライバに必要なほとんどすべてのパーミッションが含まれています。
weblogic.policy
ファイルを変更せずに使用する場合は、それ以上のパーミッションを付与する必要はありません。別のセキュリティ・ポリシー・ファイルを使用する場合や、追加の権限を必要とするドライバ機能を使用する場合は、『Progress DataDirect for JDBC User's Guide Release 4.2』(http://www.datadirect.com/index.html
)を参照して必要となる権限を追加してください。WL_HOME
/server
をinstall_dir
として使用します。このとき、WL_HOME
はWebLogic Serverをインストールしたディレクトリです。
WebLogic ServerでJavaセキュリティ・マネージャの使用の詳細は、『Oracle WebLogic Serverセキュリティのプログラミング』のJavaセキュリティを使用したWebLogicリソースの保護に関する項を参照してください。
ここでは、DataDirect MS SQL Serverドライバを使用する際のMS SQLServerの構成に関する追加情報を説明します。
WebLogic Serverでは、MS SQL Server用に次のXA dllが提供されます。
sqljdbc.dll
: 32ビットWindows
64sqljdbc.dll
: 64ビットWindows
X64sqljdbc.dll
: X64プロセッサ
インストールするには、次の手順に従います。
WL_HOME
\server\lib
ディレクトリにcdで移動します。
設定の詳細は以下のとおりです。
32ビットWindowsシステムではsqljdbc.dll
ファイルをインストールします。
64ビットWindowsシステムでは、64sqljdbc.dll
ファイルをコピーして名前をsqljdbc.dll
に変更してから、sqljdbc.dll
ファイルをインストールします。
X64プロセッサでは、X64sqljdbc.dll
ファイルをコピーして名前をsqljdbc.dll
に変更してから、sqljdbc.dll
ファイルをインストールします。
ストアド・プロシージャをMS SQLServerバージョン2008以上にインストールするDataDirect instjdbc.sql
スクリプトの一部のバージョンにエラーが含まれることがわかっています。対処方法として、instjdbc.sql
スクリプト内でdump tran master with no_log
のすべてのインスタンスをDBCC SHRINKFILE(mastlog, 1)
で置き換えてください。