缺少 DbProviderFactories.GetFactory 方法 (DbConnection)

Posted

技术标签:

【中文标题】缺少 DbProviderFactories.GetFactory 方法 (DbConnection)【英文标题】:DbProviderFactories.GetFactory Method (DbConnection) missing 【发布时间】:2013-07-22 13:50:28 【问题描述】:

根据MSDN,.NET 4 中有 GetFactory(DbConnection) 的重载。但是,我无法调用它 - 在编译时失败说:

error BC30518: Overload resolution failed because no accessible 'GetFactory' can be called with these arguments:
    'Public Shared Function GetFactory(providerRow As System.Data.DataRow) As System.Data.Common.DbProviderFactory': Value of type 'System.Data.Common.DbConnection' cannot be converted to 'System.Data.DataRow'.
    'Public Shared Function GetFactory(providerInvariantName As String) As System.Data.Common.DbProviderFactory': Value of type 'System.Data.Common.DbConnection' cannot be converted to 'String'.

我的 .NET 固件有问题还是文档中的错字?

【问题讨论】:

+1 已确认,对我来说 .NET 4 也是如此。 【参考方案1】:

您可以使用以下解决方案调用“GetFactory”方法: https://msdn.microsoft.com/en-us/library/dd0w4a2z%28v=vs.110%29.aspx

DbProviderFactory factory =
            DbProviderFactories.GetFactory(providerName);

【讨论】:

以上是关于缺少 DbProviderFactories.GetFactory 方法 (DbConnection)的主要内容,如果未能解决你的问题,请参考以下文章

调用支付jsapi 缺少参数appid

缺少 RapidAPI 应用程序密钥(不缺少)

调用jsapi缺少参数$key0$

SQL 错误:ORA-00907:缺少右括号 00907。00000 -“缺少右括号”

Kotlin 的列表缺少“添加”、“删除”、地图缺少“放置”等?

PLSQL Developer登陆的时候缺少一个选择连接为的选择框