Skip to content

ADO.NET database configuration

The following sections contain links to SQL scripts for configuring your database and the corresponding ADO.NET invariant used to configure ADO.NET providers in Orleans. Customize these scripts as needed for your deployment. Before executing scripts for Clustering, Persistence, or Reminders, you need to create the main tables using the Main scripts.

DatabaseScriptNuGet packageADO.NET invariant
SQL ServerSQLServer-Main.sqlSystem.Data.SqlClientSystem.Data.SqlClient
MySQL / MariaDBMySQL-Main.sqlMySql.DataMySql.Data.MySqlClient
PostgreSQLPostgreSQL-Main.sqlNpgsqlNpgsql
OracleOracle-Main.sqlODP.netOracle.DataAccess.Client
DatabaseScriptNuGet packageADO.NET invariant
SQL ServerSQLServer-Clustering.sqlSystem.Data.SqlClientSystem.Data.SqlClient
MySQL / MariaDBMySQL-Clustering.sqlMySql.DataMySql.Data.MySqlClient
PostgreSQLPostgreSQL-Clustering.sqlNpgsqlNpgsql
OracleOracle-Clustering.sqlODP.netOracle.DataAccess.Client
DatabaseScriptNuGet packageADO.NET invariant
SQL Server*SQLServer-Persistence.sqlSystem.Data.SqlClientSystem.Data.SqlClient
MySQL / MariaDBMySQL-Persistence.sqlMySql.DataMySql.Data.MySqlClient
PostgreSQLPostgreSQL-Persistence.sqlNpgsqlNpgsql
OracleOracle-Persistence.sqlODP.netOracle.DataAccess.Client

* If you’re using Orleans v3.x use this script template: https://github.com/dotnet/orleans/blob/3.x/src/AdoNet/Orleans.Persistence.AdoNet/SQLServer-Persistence.sql

DatabaseScriptNuGet packageADO.NET invariant
SQL ServerSQLServer-Reminders.sqlSystem.Data.SqlClientSystem.Data.SqlClient
MySQL / MariaDBMySQL-Reminders.sqlMySql.DataMySql.Data.MySqlClient
PostgreSQLPostgreSQL-Reminders.sqlNpgsqlNpgsql
OracleOracle-Reminders.sqlODP.netOracle.DataAccess.Client