【问题标题】:Specifying .net Custom data provider in web.config file?在 web.config 文件中指定 .net 自定义数据提供程序?
【发布时间】:2012-10-31 06:17:29
【问题描述】:

我使用 System.Data.Common 类创建了一个自定义数据提供程序 并实现 IDBConnection、IDBCommand 等接口,提供者名称为“MysampleProvider”

现在我想在 web.config 的连接字符串中指定提供者?这样我就可以使用自己的提供者 (MysampleProvider) 而不是 .net 数据提供者。

有人可以指导我吗?举个例子?

期待您的回复?

您好,我按照您的指示做了如下更改,仍然没有成功。我的来源在下面

    <DbProviderFactories>
    <remove invariant="CustomDataProvider"/>
      <add name="Custom Data Provider" invariant="CustomtDataProvider" description=".Net Framework Data Provider" type="CustomDataProvider, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/>
    </DbProviderFactories>
  </system.data>

<connectionStrings>
<add name="ConnectionString" connectionString="Driver={MySQL ODBC 5.1 Driver};server=192.168.1.6;uid=root;database=Sample;port=3306;pwd=root79" providerName="CustomDataProvider.DBManager" />
</connectionStrings>                                                                    

【问题讨论】:

    标签: .net


    【解决方案1】:

    好的,它来自配置。我从机器配置中复制了以下内容。

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <configSections>
        <section name="system.data" type="System.Data.Common.DbProviderFactoriesConfigurationHandler, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
      </configSections>
      <system.data>
        <DbProviderFactories>
          <add name="Microsoft SQL Server Compact Data Provider" invariant="System.Data.SqlServerCe.3.5" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=3.5.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
          <add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
        </DbProviderFactories>
      </system.data>
    </configuration>
    

    【讨论】:

    • 我已经更新了上述问题中的代码,你能帮忙吗?
    • 您好,该控件未提供给我定义的提供程序,但它仍在使用 Mysql 驱动程序 dll。我也没有收到任何错误...你能帮我解决这个问题吗...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-08
    • 2012-11-09
    • 1970-01-01
    • 2020-08-07
    相关资源
    最近更新 更多