【发布时间】: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