gpt4 book ai didi

oracle - 了解 Oracle 数据库和 ODAC 安装

转载 作者:行者123 更新时间:2023-12-01 04:06:43 24 4
gpt4 key购买 nike

我想在我的 ASP.NET MVC 项目中使用 Oracle XE DB。我在运行 VS 的同一台机器上安装了 Oracle 11g XE。安装在 C:\oraclex 中成功完成。一切都按预期进行,我能够使用默认的 .NET oracle 数据访问提供程序通过服务器资源管理器连接到数据库。但是我想使用 ODP.NET,所以我在 C:\app 中安装了 ODP.NET + ODT。这是第一个令人困惑的事情。 C:\oraclex..\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 Client,何时使用 Oracle Instant Client?如果我决定使用 Oracle Client,然后我将安装 ODAC 进行连接,它是否还会安装作为 ODAC 一部分的 Instant Client?
  • 最后安装服务器和客户端后,VS 2010 仍然没有在 ASP.NET 配置中为我提供 Oracle Providers
  • 最佳答案

    Oracle XE 有点特殊,因为您通常将服务器和客户端安装在同一台机器上。从逻辑上讲,它们是分开的,但这确实让事情变得有点难以理解。出于这个原因,我将引用其他专家。

  • The folks at ORAFAQ have information about the TNSNAMES.ORA file.我个人的策略是使我所有的 TNSNAMES.ORA 文件都相同,这样就不会有混淆的机会。
  • ODP.NET 适用于... .NET使用,而 ODAC 是“ native ” (OLE) 并提供比仅使用 ODP.NET 可能拥有的更多工具。使用任何适合您的需求。
  • 在大多数情况下,您将分发 Instant Client。完整客户端对开发人员更有用。引用 documentationFAQs详情。一台机器上可以有多个客户端,所以我不确定问题是什么。
  • 重启机器?您是否将适当的库/库添加到您的环境中?
  • 关于oracle - 了解 Oracle 数据库和 ODAC 安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8848362/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com