【问题标题】:Getting ODP.NET Managed Driver to work with ADO.NET TableAdapters让 ODP.NET 托管驱动程序与 ADO.NET TableAdapters 一起工作
【发布时间】:2014-07-18 00:49:56
【问题描述】:

我有一个 WCF 服务 (.NET Framework 4),它使用表适配器 (xsd) 和 System.Data.OracleClient 作为依赖项。我正在尝试切换到新的Oracle.ManagedDataAccess.Client

我已经从 NuGet 安装了ODP.NET Managed Driver。一切都很好,它安装正确作为参考。

我在app.config 文件中添加了以下内容:

<system.data>
    <DbProviderFactories>
        <add name="ODP.NET Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver" type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.121.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342" />
    </DbProviderFactories>
</system.data>

并将 ConnectionString 的 providerName 属性更改为 providerName="Oracle.ManagedDataAccess.Client"

然后我双击表适配器(xsd 文件)并右键单击要更改的表适配器并单击 Properties。然后我打开这个对话框:

注意:ConnectionString 已从屏幕截图中删除

当我将Provider 的值更改为Oracle.ManagedDataAccess.Client 时,出现以下错误:

你知道我怎么能做到这一点吗?

【问题讨论】:

    标签: oracle ado.net odp.net tableadapter


    【解决方案1】:

    如果您想为 Tableadapter 或实体框架使用 VS 设计器和向导,您必须安装 Oracle Developer Tools for Visual Studio (ODT)。请注意,这不支持 VS Express Edition。在您的特定情况下,此安装将更新机器配置,以便将 ODP.NET 注册为工厂提供程序。

    您可以在此处下载 ODT: http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html

    附带说明 - 请注意,托管在 nuget.org 上的 Nuget 包不是由 Oracle 放置的。如果您想要官方下载,您应该从 oracle.com 获取。

    【讨论】:

    • 非常感谢。非常感谢。
    猜你喜欢
    • 2013-07-09
    • 2018-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-11
    • 1970-01-01
    • 2014-04-23
    相关资源
    最近更新 更多