C#
SQL
.NET

各種 .NET Data Provider

DBMS

ODBC

ライブラリ

- System.Data.dll

クラス

- OdbcConnection
- OdbcCommand
- OdbcDataAdapter

コネクション作成例
var builder = new OdbcConnectionStringBuilder() { Dsn = "データソース名" };
builder["Uid"] = "ユーザー名";
builder["Pwd"] = "パスワード";
using (var connection = new OdbcConnection(builder.ConnectionString))
{
    // 処理
}

SQL Server

ライブラリ

- System.Data.dll

クラス

- SqlConnection
- SqlCommand
- SqlDataAdapter

コネクション作成例
var builder = new SqlConnectionStringBuilder()
{
    DataSource = "データソース名",
    InitialCatalog = "データベース名",
    UserID = "ユーザー名",
    Password = "パスワード",
    ApplicationName = Assembly.GetEntryAssembly().GetName().Name,
};
using (var connection = new SqlConnection(builder.ConnectionString))
{
    // 処理
}

Oracle

12c からフルマネージド対応!

ライブラリ

- Oracle.ManagedDataAccess.dll

クラス

- OracleConnection
- OracleCommand
- OracleDataAdapter

コネクション作成例
var builder = new OracleConnectionStringBuilder()
{
    DataSource = "サーバー名/SID",
    UserID = "ユーザー名",
    Password = "パスワード",
};
using (var connection = new OracleConnection(builder.ConnectionString))
{
    // 処理
}

PostgreSQL

ライブラリ

- Npgsql.dll
- Mono.Security.dll

クラス

- NpgsqlConnection
- NpgsqlCommand
- NpgsqlDataAdapter

コネクション作成例
var builder = new NpgsqlConnectionStringBuilder()
{
    Host = "サーバー名",
    Database = "データベース名",
    UserName = "ユーザー名",
    Password = "パスワード",
};
using (var connection = new NpgsqlConnection(builder.ConnectionString))
{
    // 処理
}

MySQL

ライブラリ

- MySql.Data.dll

クラス

- MySqlConnection
- MySqlCommand
- MySqlDataAdapter

コネクション作成例
var builder = new MySqlConnectionStringBuilder()
{
    Server = "サーバー名",
    Database = "データベース名",
    UserID = "ユーザー名",
    Password = "パスワード",
};
using (var connection = new MySqlConnection(builder.ConnectionString))
{
    // 処理
}

Firebird

ライブラリ

- FirebirdSql.Data.FirebirdClient.dll

クラス

- FbConnection
- FbCommand
- FbDataAdapter

コネクション作成例
var builder = new FbConnectionStringBuilder()
{
    DataSource = "サーバー名",
    Database = "データベース名",
    UserID = "ユーザー名",
    Password = "パスワード",
    Dialect = 3,
};
using (var connection = new FbConnection(builder.ConnectionString))
{
    // 処理
}

Caché

ライブラリ

- InterSystems.Data.CacheClient.dll

クラス

- CacheConnection
- CacheCommand
- CacheDataAdapter

コネクション作成例
var builder = new CacheConnectionStringBuilder()
{
    Server = "サーバー名",
    //Port = 1972,
    Namespace = "ネームスペース",
    User = "ユーザー名",
    Password = "パスワード",
};
using (var connection = new CacheConnection(builder.ConnectionString))
{
    // 処理
}

DB2

IBM 製の DBMS で、アンマネージド。。

Symfoware

富士通製の DBMS で、無償提供されていない。