在 Oracle 数据库 10g 中配置 .NET 存储过程环境

本教程将介绍如何安装和配置 Oracle Database Extensions for .NET,以便您可以在 Oracle 数据库 10g 中部署并运行一个 .NET 存储函数。

大约 30 分钟

本教程包括下列主题:

将鼠标置于此图标上可以加载和查看本教程的所有屏幕截图。 (警告:因为此操作会同时加载所有屏幕截图,所以网速较慢时,响应时间可能会比较长。)

注:此外,您还可以在下列步骤中将鼠标放在每个单独的图标上,从而仅加载和查看与该步骤相关的屏幕截图。可以通过单击各个屏幕截图来将其隐藏。

利用 Windows 上的 Oracle 数据库 10g 第 2 版,Oracle 现在可以提供 Oracle Database Extensions for .NET。利用该数据库选项可以将用 .NET 管理的语言编写的存储过程和函数部署到 Windows 上的 Oracle 数据库。默认情况下不安装该数据库选件,您需要自定义安装数据库才能启用该选件。

开始本教程之前,您应该:

1.

完成了教程在 Windows 上安装 Oracle 数据库 10g

2. 完成了教程安装 Oracle Developer Tools for VS.NET
3.

下载 Oracle10g 第 2 版 ODAC 10.2.0.2.21(不包含 Oracle Developer Tools for Visual Studio .NET)并将该文件解压缩到您的计算机上。

4. 下载 Oracle 11g ODAC 11.1.0.5.10 测试版并将该文件解压缩到您的计算机上。

在本主题中,您将安装 Oracle Database Extensions for .NET 选件。执行以下步骤:

1.

对于该安装,您需要 DVD 或下载的 DVD 版本。在本教程中,将从已下载的版本进行安装。在数据库 DVD 文件解压缩的目录中,双击 setup.exe

2.

单击 Advanced Installation,然后单击 Next

3.

为 Installation Type 选择 Custom,然后单击 Next

4.

您会将 Oracle Database Extensions for .NET 安装到现有的 Oracle 主目录中。单击 Next

5.

向下滚动,选择 Oracle Database Extensions for .NET,然后单击 Next

6.

这将评估前提条件。单击 Next

7.

单击 Next

8.

查看 Summary 窗口,然后单击 Install

9.

将显示进度窗口。

10.

安装成功。单击 Exit。然后单击 Yes

在本主题中,您将配置数据库以使用 Oracle Database Extensions for .NET 选件。执行以下步骤:

1.

选择开始 > 程序 > Oracle - OraDb10g_home1 > Configuration and Migration Tools > Database Configuration Assistant

2.

在 Welcome 窗口中,单击 Next

3.

单击 Configure Database Options,然后单击 Next

4.

接受默认值。单击 Next

5.

选择 Oracle Database Extensions for .NET,然后单击 Next

6.

单击 Finish

7.

单击 OK 配置您的数据库。

8.

进度窗口显示。

9.

数据库配置成功。单击 No

在本主题中,您将安装 Oracle Database Extensions 10.2.0.2.21。执行以下步骤:

1.

在将 ODE 文件下载到的目录中,双击 setup.exe。Oracle Universal Installer 启动。

2.

在 Oracle Universal Installer:Welcome 页中,单击 Next

3.

选择 Oracle Database Extensions for .NET 10.2.0.2.20,然后单击 Next

4.

您会将 Oracle Database Extensions for .NET 10.2.0.2.20 安装到现有的 Oracle 主目录中。单击 Next

5.

确保已选择所需的组件,然后单击 Next

6.

单击 Next

7.

查看 Summary 窗口,然后单击 Install

8.

将显示进度窗口。

9.

安装成功。单击 Exit

10.

单击 Yes

在本主题中,您将运行 dbmsclr.plb 文件。执行以下步骤:

1.

打开 SQL*Plus,使用 <sys>/<口令> as sysdba 进行连接。

2.

在 SQL 提示符下,使用 @<oracle 主目录>\rdbms\admin\dbmsclr.plb 命令运行 dbms_clr.plb 文件。

3.

函数成功完成。使用 exit 命令退出 SQL*Plus。

在本主题中,您将安装 ODAC 11g Visual Studio Tools。执行以下步骤:

1.

在将 ODAC 文件下载到的目录中,双击 setup.exe。Oracle Universal Installer 启动。

2.

在 Oracle Universal Installer:Welcome 页中,单击 Next

3.

您将 Visual Studio Tools 安装到一个新的 Oracle 主目录中。为 Name 输入 Odac11g_home1 并为 Path 输入 c:\oracle\product\11.1.0\odac。然后单击 Next

4.

确保已选择所需的组件,然后单击 Next

5.

单击 Next

6.

单击 Next

7.

查看 Summary 窗口,然后单击 Install

8.

将显示进度窗口。

9.

安装成功。单击 Exit

10.

单击 Yes

您需要确保正确设置了 TNSNAMES.ORALISTENER.ORA 文件。执行以下步骤:

1.

确保您的 TNSNAMES.ORA 文件(该文件位于 <ORACLE 主目录>\NETWORK\ADMIN 目录中)包含以下项:

ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)

2.

确保您的 LISTENER.ORA 文件(该文件位于 <ORACLE 主目录>\NETWORK\ADMIN 目录中)包含以下项:

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = c:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = ORCL)
(ORACLE_HOME = C:\oracle\product\10.2.0\db_1)
)

)

:您的 ORACLE_HOME 路径可能不同。

3.

停止并启动以下 Oracle 服务。

OracleOraDb10g_home1ClrAgent
OracleOraDb10g_home1TNSListener
OracleServiceORCL

在本主题中,您将确保 ODP.NET 2.102.2.20 已添加到全局组装缓存 (GAC) 中。执行以下步骤:

1.

选择开始 > 程序 > Microsoft Visual Studio 2005 > Visual Studio Tools > Visual Studio Tools Command Prompt。Visual Studio Command Prompt 窗口打开。

2.

运行以下 gacutil 命令:gacutil /l dataaccess。所有包含在 GAC 中的组件都将列出。检查 2.102.2.20 版本是否列出。如果列出了该版本,则安装已完成。否则,继续执行第 3 步。

3.

转至文件夹 <oracle 主目录>\odp.net\bin\2.x 并运行以下 gacutil 命令:gacutil /i Oracle.DataAccess.dll。组件已成功添加到 GAC 中。

在本教程中,您学习了如何安装和配置 Oracle Database Extensions for .NET 选件。

将鼠标移到该图标上可以隐藏所有屏幕截图。