【问题标题】:ODP.net and Oracle 11gODP.net 和 Oracle 11g
【发布时间】:2011-07-08 08:30:19
【问题描述】:

我正在开发自己的 ASP.net 4.0 网站。我在家里的服务器上安装了 Oracle 11g,在笔记本电脑上安装了 Oracle Client 11g。我正在使用 SQL Developer 查看数据库。一切顺利,我可以查看数据。

但是,我现在正在尝试使用 Visual Studio 2010 使我的代码与我的数据库正确通信。我想使用 ODP.net 连接到数据库。我不知道如何以及从哪里开始!请指导我使用说明或一本好书来解释 Oracle 11g 和 ASP.net 4.0 之间的关系。

还有,用ODP.net或者其他工具好不好?

谢谢,

萨米

【问题讨论】:

  • 您知道如何设置 System.Data.DbConnection、System.Data.DbCommand、DbDataReader 和 DataAdapter 吗?对于 ODP.NET 并没有太大区别......

标签: asp.net oracle11g odp.net


【解决方案1】:

ODP.Net 是必经之路,因为 Microsoft 已宣布 .NET 的 Oracle 实现已弃用(请参阅此处:System.Data.OracleClient Namespace)。

ODP.Net 只是另一个标准 ADO.NET 提供程序。这里有一个教程:Using Oracle Data Provider for .NET

【讨论】:

    【解决方案2】:

    以编程方式,您将需要使用 Oracle ODP(Oracle 数据提供者)组件(带有 Oracle.DataAccess 命名空间)。 ODP 的文档在这里: http://docs.oracle.com/cd/E11882_01/win.112/e23174/toc.htm

    在安装和部署方面,您需要安装 ODAC(Oracle 数据访问组件)。此软件包包括 ODP 连接到数据库所需的所有必要依赖项(Oracle Instant Client、依赖的非托管 DLL 等)。 http://www.oracle.com/technetwork/database/windows/downloads/index-101290.html

    【讨论】:

      【解决方案3】:

      我建议您使用框架,例如 Enterprise Library。

      Enterprise Library 让您可以更轻松地使用数据库连接和命令,不仅更容易,而且可重复使用。您可以更改数据库并仅更改您在配置中使用的提供程序。无需更改代码。它可以通过使用抽象类而不是具体类来做到这一点。

      你可以看到一个简单的教程,告诉你如何做到这一点here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-11-12
        • 1970-01-01
        • 1970-01-01
        • 2014-09-22
        • 1970-01-01
        • 2011-08-21
        • 2017-08-22
        相关资源
        最近更新 更多