【发布时间】:2012-02-09 12:37:34
【问题描述】:
我想在我的 ASP.NET MVC 项目中使用 Oracle XE DB。我在运行 VS 的同一台机器上安装了 Oracle 11g XE。在 C:\oracleexe 中安装成功完成。正如预期的那样,我能够使用默认的 .NET oracle 数据访问提供程序通过服务器资源管理器连接到 DB。但我想使用 ODP.NET,所以我在 C:\app 中安装了 ODP.NET + ODT。这是第一个令人困惑的事情。 C:\oraclexe..\server 和 C:\app..\client_1 的目录结构类似。两者都有 Tnsnames.ora 所在的 NETWORK\ADMIN 文件夹。我知道客户端是用来连接数据库的,但是:
- 将使用哪个 Tnsname.ora 连接到数据库?
- Oraclexe 还包含 Oracle.DataAccess.dll 所在的 odp.net 文件夹。如果服务器安装附带 odp.net 为什么我需要安装 ODAC? VS 中的服务器资源管理器仅在 ODAC 安装后才提供 ODP.NET 驱动程序用于连接。
- ODAC 带有 Oracle Instant Client。何时使用 Oracle 客户端以及何时使用 Oracle Instant Client?如果我决定使用 Oracle 客户端,然后我将安装 ODAC 进行连接,它还会安装作为 ODAC 一部分的 Instant Client 吗?
- 最后安装服务器和客户端后,VS 2010 仍然没有在 ASP.NET 配置中为我提供 Oracle Providers
【问题讨论】:
标签: oracle odp.net oracle-xe odac