在web.config文件中指定.net自定义数据提供程序?

时间:2012-10-31 06:17:29

标签: .net

我使用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>                                                                    

1 个答案:

答案 0 :(得分:2)

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

<?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>