How to configure a data provider

Modified on 2010/09/27 08:33 by IT — Categorized as: Linq

BLToolkit Linq provider supports the following list of databases:

Data Provider Provider NameNamespace Vendor
AccessDataProvider Access System.Data.OleDb Microsoft
DB2DataProvider DB2 IBM.Data.DB2 IBM
InformixDataProviderInformix IBM.Data.Informix IBM
FdpDataProvider Fdp FirebirdSql.Data.FirebirdClientFirebird
MySqlDataProvider MySql MySql.Data.MySqlClient> Sun Microsystems
OdpDataProvider ODP Oracle.DataAccess.Client Oracle
PostgreSQLProvider PostgreSQL Npgsql PostgreSQL.org
SqlCeDataProvider SqlCe System.Data.SqlServerCe Microsoft
SQLiteDataProvider SQLite System.Data.SQLite SQLite.org
SqlDataProvider Sql System.Data.SqlClient Microsoft (MS SQL 2005)
Sql2008DataProvider MsSql2008 System.Data.SqlClient Microsoft (MS SQL 2008)
SybaseDataProvider Sybase ASE Sybase.Data.AseClient Sybase

By default BLToolkit contains only data providers included in .NET Framework: MS SQL 2005, MS SQL 2008, and Microsoft Access. All other providers require additional components provided by the vendors.

To add support for those providers perform the following steps:


using System;

using NUnit.Framework;

using BLToolkit.Data; using BLToolkit.Data.DataProvider;

namespace HowTo.Data.DataProvider { [TestFixture] public class AddDataProvider { const string connectionString = "Data Source=DBHost;Port=5000;Database=BLToolkitData;Uid=sa";

[Test] public void Test() { // 3rd party data provider registration. // DbManager.AddDataProvider(new SybaseDataProvider());

// It can be configured by App.config. // We use this way for the demo purpose only. // DbManager.AddConnectionString( "Sybase", // Provider name "Sybase", // Configuration connectionString); // Connection string

using (var db = new DbManager("Sybase")) { } } } }

Or by using app.config file:

<?xml version="1.0"?>
<configuration>
    <configSections>
        <section name="bltoolkit" type="BLToolkit.Configuration.BLToolkitSection, BLToolkit.3"/>
    </configSections>
    <bltoolkit>
        <dataProviders>
            <add type="BLToolkit.Data.DataProvider.SybaseDataProvider, MyProjectName" />
        </dataProviders>
    </bltoolkit>
    <connectionStrings>
        <add name="Sybase" connectionString="Data Source=DBHost;Port=5000;Database=BLToolkitData;Uid=sa" providerName="Sybase.Data.AseClient"/>
    </connectionStrings>
</configuration>

See DbManager documentation for more details.