【问题标题】:Understanding Oracle database and ODAC installation了解 Oracle 数据库和 ODAC 安装
【发布时间】: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 文件夹。我知道客户端是用来连接数据库的,但是:

  1. 将使用哪个 Tnsname.ora 连接到数据库?
  2. Oraclexe 还包含 Oracle.DataAccess.dll 所在的 odp.net 文件夹。如果服务器安装附带 odp.net 为什么我需要安装 ODAC? VS 中的服务器资源管理器仅在 ODAC 安装后才提供 ODP.NET 驱动程序用于连接。
  3. ODAC 带有 Oracle Instant Client。何时使用 Oracle 客户端以及何时使用 Oracle Instant Client?如果我决定使用 Oracle 客户端,然后我将安装 ODAC 进行连接,它还会安装作为 ODAC 一部分的 Instant Client 吗?
  4. 最后安装服务器和客户端后,VS 2010 仍然没有在 ASP.NET 配置中为我提供 Oracle Providers

【问题讨论】:

    标签: oracle odp.net oracle-xe odac


    【解决方案1】:

    Oracle XE 有点特殊,因为您通常将服务器和客户端安装在同一台机器上。从逻辑上讲,它们是分开的,但这确实使事情变得更难理解。为此,我会参考其他专家。

    1. The folks at ORAFAQ have information about the TNSNAMES.ORA file.我个人的策略是让我所有的 TNSNAMES.ORA 文件都一样,这样就不会有混淆的机会。

    2. 1234563使用适合您需要的任何东西。
    3. 在大多数情况下,您会分发 Instant Client。完整客户端对开发人员更有用。详情请参阅documentationFAQs。一台机器上可以有多个客户端,所以我不确定是什么问题。

    4. 重启机器?您是否将适当的库添加到您的环境中?

    【讨论】:

    • 4...继续。您需要在项目中引用 Oracle.DataAccess.dll。该文件可以在 Oracle 路径的 ODP.NET\bin 文件夹中找到。然后你可以添加'使用 Oracle.DataAccess.Client;'到文件的顶部。
    猜你喜欢
    • 1970-01-01
    • 2020-07-06
    • 1970-01-01
    • 1970-01-01
    • 2014-03-08
    • 1970-01-01
    • 1970-01-01
    • 2011-05-23
    • 2014-03-28
    相关资源
    最近更新 更多