Oracle Providers for ASP.NETは、XCopyまたはOracle Universal Installerを使用してインストールできます。
XCopy
管理者は、XCopyを使用してOracle Providers for ASP.NETを多数のコンピュータに本番デプロイ用にデプロイします。XCopyは、インストールおよび設定中のフットプリントが小さく、また、ファイングレイン・コントロールがあります。
Oracle Universal Installer
開発者またはユーザーは、Oracle Universal Installerを使用して自動インストールを行います。Oracle Universal Installerには、XCopyに含まれていないドキュメントおよびサンプル・コードが含まれています。
注意: この項では、Oracle Universal Installerを使用したインストールについて説明します。XCopyによるインストール手順および構成については、インストールに含まれているREADMEファイルを参照してください。 |
Oracle Providers for ASP.NETのインストール時に、Oracle Universal InstallerによってOracle.Web.dll
がGlobal Assembly Cache(GAC)に自動登録されます。
Oracle Providers for ASP.NETのインストールでは、インストール対象コンピュータのmachine.config
ファイルにエントリが作成されます。これらのエントリは、メンバーシップ、プロファイル、ロール、サイト・マップ、Webパーツ・パーソナライズおよびWebイベントといったOracleの各プロバイダの基本構成情報を提供します。machine.config
にはOraAspConString
の空白の接続文字列が含まれており、開発者は、この文字列を構成することでOracle Providers for ASP.NETスキーマを使用してOracleデータベースに接続できます。
また、Oracle Providers for ASP.NET動的ヘルプがVisual Studioに登録され、Visual Studio動的ヘルプとシームレスに統合されるコンテキスト依存のオンライン・ヘルプが提供されます。動的ヘルプを使用すると、ユーザーは、Oracle Providers for ASP.NETのキーワードにカーソルを置き、[F1]ファンクション・キーを押すことで、Visual Studio内でOracle Providers for ASP.NETのマニュアルにアクセスできます。
Oracle Providers for ASP.NETをインストールすると、次の2つの追加設定タスクが必要になります。
関連項目: インストール手順は、Oracle Databaseインストレーション・ガイドfor Windowsを参照してください |
Oracleデータベースを設定するには、データベース管理者はOracle Providers for ASP.NETスキーマに次のデータベース権限を付与する必要があります。これらの権限によって、表、ビュー、ストアド・プロシージャおよびOracle Providers for ASP.NETで必要なその他のデータベース・オブジェクトを作成するためのスキーマ権限が付与されます。これらのスクリプトは、ASP.NETプロバイダの状態情報が格納され、ASP.NETプロバイダ自体によってその情報が取得されるデータベースに対して実行する必要があります。これらのSQLスクリプトは、SQL*Plusを使用して実行するか、Oracle Developer Tools for Visual Studio内から実行できます。プロバイダの構成方法は、次の項で説明します。
Oracle Providers for ASP.NETには、次の権限が必要です。
通知を変更する
ジョブを作成する
プロシージャを作成する
パブリック・シノニムを作成する
ロールを作成する
セッションを作成する
表を作成する
ビューを作成する
パブリック・シノニムを削除する
Oracle表領域へのアクセス権を付与し領域を割り当てる
設定スクリプトの実行中に発生したエラーは、ユーザーに前述の権限を付与する必要があることを示している場合があります。この場合、データベース管理者は、その権限を付与する必要があります。Oracle Database 10g以降のデータベースの場合、Oracle Session State Provider for ASP.NETにはCREATE JOB
権限が必要です。
データベース内で一度にすべてのプロバイダを構成するには、InstallAllOracleASPNETProviders.sql
を実行します。このスクリプトは、ORACLE_BASE¥ORACLE_HOME
¥ASP.NET¥sql
ディレクトリにあります。
Oracle Session State ProviderをOracle Database 9iリリース2とともにインストールするには、開発者は、表1-2にリストされた、プロバイダに対して適切なインストール・スクリプトを呼び出すように、InstallAllOracleASPNETProviders.sql
スクリプトを変更する必要があります。このスクリプトは、各プロバイダに対応した構成スクリプトを1つずつ呼び出します。
アプリケーションですべてのOracle Providers for ASP.NETを必要としない場合があるため、プロバイダは個別に設定することができます。Oracle Session State ProviderおよびOracle Cache Dependency Providerを除き、次のインストール・スクリプトを、その他のインストール・スクリプトの前に実行する必要があります。次に、各Oracle Providers for ASP.NETに対して、そのプロバイダに固有のSQLスクリプトを実行する必要があります(順番は問いません)。
これらのインストール・スクリプトは、ORACLE_BASE¥ORACLE_HOME
¥ASP.NET¥sql
ディレクトリにあります。
表1-2 プロバイダ・インストール・スクリプト
プロバイダ | 必要なインストール・スクリプト |
---|---|
Oracle Membership Provider |
|
Oracle Personalization Provider |
|
Oracle Profile Provider |
|
Oracle Role Provider |
|
Oracle Session State Provider |
Oracle Database 10gリリース 1以降の場合、 Oracle Database 9iリリース2の場合、 これらのインストール・スクリプトには、対応する名前のアンインストール・スクリプトがあります。 注意: このプロバイダでは、リストされている適切なプロバイダ固有 |
Oracle Site Map Provider |
|
Oracle Web Events Provider |
|
Oracle Cache Dependency Provider |
スクリプトの実行は不要です |
InstallOracleASPNETCommon.sql
が実行され、個々のインストール・スクリプトが呼び出されると、次に、インストール・スクリプトが、対応する.plb
スクリプトを呼び出し、このスクリプトによってストアド・プロシージャおよびストアド・ファンクションが作成されます。インストール.sql
スクリプトは、.plb
ファイルにアクセスできる場所で実行する必要があります。
各プロバイダは、インストール・スクリプトから作成されたデータベース・オブジェクトを削除するための対応するアンインストール・スクリプトも提供します。これらのスクリプトには、Uninstall
という接頭辞が付いています。
インストールでは、Oracle Providers for ASP.NETをシステム全体で有効にするようにmachine.config
ファイルが構成されます。ユーザーは、ORACLE_BASE¥ORACLE_HOME
¥ASP.NET¥Bin¥2.
x
¥OraProvCfg
ユーティリティを使用して、machine.config
ファイルで次のようなプロバイダ固有のエントリを構成します。
OraProvCfg
ユーティリティのヘルプを表示するには、次のようにします。
OraProvCfg -help
Oracle Providers for ASP.NET固有のエントリをmachine.config
ファイルに追加するには、次のようにします。
OraProvCfg /action:config /product:aspnet /component:all /frameworkversion:v2.0.50727 /providerpath:c:\Oracle\odp.net\bin\2.x\Oracle.Web.dll
Frameworkバージョンおよびプロバイダのパスは(特に)状況に合せて変更する必要があります。
Oracle Providers for ASP.NET固有のエントリをmachine.config
ファイルから削除するには、次のようにします。
OraProvCfg /action:unconfig /product:aspnet /component:all /frameworkversion:v2.0.50727
Frameworkバージョンは状況に合せて変更する必要があります。
インストール終了後、開発者は、ASP.NETの状態情報を格納および取得するデータベース・スキーマへの接続情報を指定する必要があります。このステップでは、開発者は必要に応じてUser
Id
、Password
、Data
Source
、およびその他の接続文字列情報を指定する必要があります。開発者は、次の例に類似したエントリをmachine.config
ファイルに指定できます。
<connectionStrings> <add name="OraAspNetConString" connectionString="User Id=aspnet;Password=aspnet;Data Source=oracle; " /> </connectionStrings>
オプションで、開発者はmachine.config
の<system.web>
セクションに指定された各ASP.NETプロバイダのプロパティをカスタマイズできます。
machine.config
はOracle Universal Installerによって自動構成されますが、web.config
ファイルを使用すれば、開発者はOracle Providers for ASP.NETに対してさらに詳細なアプリケーション・レベルの制御を適用できます。このファイルはmachine.config
ファイルのエントリより優先されます。ただし、このファイルが属する特定のアプリケーションに対してのみ可能です。開発者は、machine.config
ファイルと同じXML構文を使用してweb.config
ファイルを設定できます。