@@ -227,6 +227,13 @@ var session = sessions.OpenSession(conn);
227
227
take care of setting the <literal >IDriver</literal > using a sensible default. See the API
228
228
documentation of the specific dialect for the defaults.
229
229
</para >
230
+ <para >
231
+ Since NHibernate v5.1, drivers having a NuGet package for their data provider have a
232
+ <literal >NHibernate.Driver</literal > dedicated assembly, which have to be referenced by your project.
233
+ Those assemblies are also available as NuGet packages.
234
+ If an obsolete driver is configured, NHibernate will issue a warning log when building the session
235
+ factory.
236
+ </para >
230
237
</entry >
231
238
</row >
232
239
<row >
@@ -1186,9 +1193,13 @@ in the parameter binding.</programlisting>
1186
1193
<entry >Firebird</entry >
1187
1194
<entry ><literal >NHibernate.Dialect.FirebirdDialect</literal ></entry >
1188
1195
<entry >
1189
- Set <literal >driver_class</literal > to
1190
- <literal >NHibernate.Driver.FirebirdClientDriver</literal >
1191
- for Firebird ADO.NET provider 2.0.
1196
+ Install NuGet package
1197
+ <ulink url =" https://www.nuget.org/packages/NHibernate.Driver.Firebird/" >NHibernate.Driver.Firebird</ulink >
1198
+ and set <literal >driver_class</literal > to
1199
+ <literal >NHibernate.Driver.FirebirdDriver, NHibernate.Driver.Firebird</literal >
1200
+ with a fallback on the built-in reflection based
1201
+ <literal >NHibernate.Driver.FirebirdClientDriver</literal >.
1202
+ Both use Firebird ADO.NET provider.
1192
1203
</entry >
1193
1204
</row >
1194
1205
<row >
@@ -1219,65 +1230,99 @@ in the parameter binding.</programlisting>
1219
1230
<row >
1220
1231
<entry >Microsoft SQL Server 7</entry >
1221
1232
<entry ><literal >NHibernate.Dialect.MsSql7Dialect</literal ></entry >
1222
- <entry ></entry >
1233
+ <entry >Use the same default driver as < literal >NHibernate.Dialect.MsSql2000Dialect</ literal >. </entry >
1223
1234
</row >
1224
1235
<row >
1225
1236
<entry >Microsoft SQL Server 2000</entry >
1226
1237
<entry ><literal >NHibernate.Dialect.MsSql2000Dialect</literal ></entry >
1227
- <entry ></entry >
1238
+ <entry >
1239
+ Install NuGet package
1240
+ <ulink url =" https://www.nuget.org/packages/NHibernate.Driver.SqlServer/" >NHibernate.Driver.SqlServer</ulink >
1241
+ and set <literal >driver_class</literal > to
1242
+ <literal >NHibernate.Driver.SqlServer2000Driver, NHibernate.Driver.SqlServer</literal >
1243
+ with a fallback on the built-in reflection based
1244
+ <literal >NHibernate.Driver.SqlClientDriver</literal >.
1245
+ Both use <literal >System.Data.SqlClient</literal >.
1246
+ </entry >
1228
1247
</row >
1229
1248
<row >
1230
1249
<entry >Microsoft SQL Server 2005</entry >
1231
1250
<entry ><literal >NHibernate.Dialect.MsSql2005Dialect</literal ></entry >
1232
- <entry ></entry >
1251
+ <entry >Use the same default driver as < literal >NHibernate.Dialect.MsSql2000Dialect</ literal >. </entry >
1233
1252
</row >
1234
1253
<row >
1235
1254
<entry >Microsoft SQL Server 2008</entry >
1236
1255
<entry ><literal >NHibernate.Dialect.MsSql2008Dialect</literal ></entry >
1237
- <entry ></entry >
1256
+ <entry >
1257
+ Install NuGet package
1258
+ <ulink url =" https://www.nuget.org/packages/NHibernate.Driver.SqlServer/" >NHibernate.Driver.SqlServer</ulink >
1259
+ and set <literal >driver_class</literal > to
1260
+ <literal >NHibernate.Driver.SqlServer2008Driver, NHibernate.Driver.SqlServer</literal >
1261
+ with a fallback on the built-in reflection based
1262
+ <literal >NHibernate.Driver.Sql2008ClientDriver</literal >.
1263
+ Both use <literal >System.Data.SqlClient</literal >.
1264
+ </entry >
1238
1265
</row >
1239
1266
<row >
1240
1267
<entry >Microsoft SQL Azure Server 2008</entry >
1241
1268
<entry ><literal >NHibernate.Dialect.MsSqlAzure2008Dialect</literal ></entry >
1242
- <entry ></entry >
1269
+ <entry >Use the same default driver as < literal >NHibernate.Dialect.MsSql2008Dialect</ literal >. </entry >
1243
1270
</row >
1244
1271
<row >
1245
1272
<entry >Microsoft SQL Server 2012</entry >
1246
1273
<entry ><literal >NHibernate.Dialect.MsSql2012Dialect</literal ></entry >
1247
- <entry ></entry >
1274
+ <entry >Use the same default driver as < literal >NHibernate.Dialect.MsSql2008Dialect</ literal >. </entry >
1248
1275
</row >
1249
1276
<row >
1250
1277
<entry >Microsoft SQL Server Compact Edition</entry >
1251
1278
<entry ><literal >NHibernate.Dialect.MsSqlCeDialect</literal ></entry >
1279
+ <entry >
1280
+ Install NuGet package
1281
+ <ulink url =" https://www.nuget.org/packages/NHibernate.Driver.SqlServer.Compact/" >NHibernate.Driver.SqlServer.Compact</ulink >
1282
+ and set <literal >driver_class</literal > to
1283
+ <literal >NHibernate.Driver.SqlServerCompactDriver, NHibernate.Driver.SqlServer.Compact</literal >
1284
+ with a fallback on the built-in reflection based
1285
+ <literal >NHibernate.Driver.SqlServerCeDriver</literal >.
1286
+ Both use <literal >System.Data.SqlServerCe</literal >.
1287
+ </entry >
1252
1288
</row >
1253
1289
<row >
1254
1290
<entry >Microsoft SQL Server Compact Edition 4.0</entry >
1255
1291
<entry ><literal >NHibernate.Dialect.MsSqlCe40Dialect</literal ></entry >
1292
+ <entry >Use the same default driver as <literal >NHibernate.Dialect.MsSqlCeDialect</literal >.</entry >
1256
1293
</row >
1257
1294
<row >
1258
- <entry >MySQL 3 or 4</entry >
1295
+ <entry >MySQL 3 or 4</entry >
1259
1296
<entry ><literal >NHibernate.Dialect.MySQLDialect</literal ></entry >
1260
- <entry ></entry >
1297
+ <entry >
1298
+ Install NuGet package
1299
+ <ulink url =" https://www.nuget.org/packages/NHibernate.Driver.MySql/" >NHibernate.Driver.MySql</ulink >
1300
+ and set <literal >driver_class</literal > to
1301
+ <literal >NHibernate.Driver.MySqlDriver, NHibernate.Driver.MySql</literal >
1302
+ with a fallback on the built-in reflection based
1303
+ <literal >NHibernate.Driver.MySqlDataDriver</literal >.
1304
+ Both use <literal >MySql.Data</literal >.
1305
+ </entry >
1261
1306
</row >
1262
1307
<row >
1263
1308
<entry >MySQL 5</entry >
1264
1309
<entry ><literal >NHibernate.Dialect.MySQL5Dialect</literal ></entry >
1265
- <entry ></entry >
1310
+ <entry >Use the same default driver as < literal >NHibernate.Dialect.MySQLDialect</ literal >. </entry >
1266
1311
</row >
1267
1312
<row >
1268
1313
<entry >MySQL 5 Inno DB</entry >
1269
1314
<entry ><literal >NHibernate.Dialect.MySQL5InnoDBDialect</literal ></entry >
1270
- <entry ></entry >
1315
+ <entry >Use the same default driver as < literal >NHibernate.Dialect.MySQLDialect</ literal >. </entry >
1271
1316
</row >
1272
1317
<row >
1273
1318
<entry >MySQL 5.5</entry >
1274
1319
<entry ><literal >NHibernate.Dialect.MySQL55Dialect</literal ></entry >
1275
- <entry ></entry >
1320
+ <entry >Use the same default driver as < literal >NHibernate.Dialect.MySQLDialect</ literal >. </entry >
1276
1321
</row >
1277
1322
<row >
1278
1323
<entry >MySQL 5.5 Inno DB</entry >
1279
1324
<entry ><literal >NHibernate.Dialect.MySQL55InnoDBDialect</literal ></entry >
1280
- <entry ></entry >
1325
+ <entry >Use the same default driver as < literal >NHibernate.Dialect.MySQLDialect</ literal >. </entry >
1281
1326
</row >
1282
1327
<row >
1283
1328
<entry >Oracle</entry >
@@ -1299,15 +1344,17 @@ in the parameter binding.</programlisting>
1299
1344
<entry ><literal >NHibernate.Dialect.Oracle12cDialect</literal ></entry >
1300
1345
<entry ></entry >
1301
1346
</row >
1302
- <row >
1303
- <entry >PostgreSQL</entry >
1304
- <entry ><literal >NHibernate.Dialect.PostgreSQLDialect</literal ></entry >
1305
- <entry ></entry >
1306
- </row >
1307
1347
<row >
1308
1348
<entry >PostgreSQL</entry >
1309
1349
<entry ><literal >NHibernate.Dialect.PostgreSQLDialect</literal ></entry >
1310
1350
<entry >
1351
+ Install NuGet package
1352
+ <ulink url =" https://www.nuget.org/packages/NHibernate.Driver.PostgreSql/" >NHibernate.Driver.PostgreSql</ulink >
1353
+ and set <literal >driver_class</literal > to
1354
+ <literal >NHibernate.Driver.PostgreSqlDriver, NHibernate.Driver.PostgreSql</literal >
1355
+ with a fallback on the built-in reflection based
1356
+ <literal >NHibernate.Driver.NpgsqlDriver</literal >.
1357
+ Both use <literal >Npgsql</literal >.
1311
1358
</entry >
1312
1359
</row >
1313
1360
<row >
@@ -1316,6 +1363,7 @@ in the parameter binding.</programlisting>
1316
1363
<entry >
1317
1364
This dialect supports <literal >FOR UPDATE NOWAIT</literal >
1318
1365
available in PostgreSQL 8.1.
1366
+ Use the same default driver as <literal >NHibernate.Dialect.PostgreSQLDialect</literal >.
1319
1367
</entry >
1320
1368
</row >
1321
1369
<row >
@@ -1325,22 +1373,28 @@ in the parameter binding.</programlisting>
1325
1373
This dialect supports <literal >IF EXISTS</literal > keyword in
1326
1374
<literal >DROP TABLE</literal > and <literal >DROP SEQUENCE</literal >
1327
1375
available in PostgreSQL 8.2.
1376
+ Use the same default driver as <literal >NHibernate.Dialect.PostgreSQLDialect</literal >.
1328
1377
</entry >
1329
1378
</row >
1330
1379
<row >
1331
1380
<entry >PostgreSQL 8.3</entry >
1332
1381
<entry ><literal >NHibernate.Dialect.PostgreSQL83Dialect</literal ></entry >
1333
1382
<entry >
1334
1383
This dialect supports <literal >XML</literal > type.
1384
+ Use the same default driver as <literal >NHibernate.Dialect.PostgreSQLDialect</literal >.
1335
1385
</entry >
1336
1386
</row >
1337
1387
<row >
1338
1388
<entry >SQLite</entry >
1339
1389
<entry ><literal >NHibernate.Dialect.SQLiteDialect</literal ></entry >
1340
1390
<entry >
1341
- Set <literal >driver_class</literal > to
1342
- <literal >NHibernate.Driver.SQLite20Driver</literal >
1343
- for System.Data.SQLite provider for .NET 2.0.
1391
+ Install NuGet package
1392
+ <ulink url =" https://www.nuget.org/packages/NHibernate.Driver.SQLite/" >NHibernate.Driver.SQLite</ulink >
1393
+ and set <literal >driver_class</literal > to
1394
+ <literal >NHibernate.Driver.SQLiteDriver, NHibernate.Driver.SQLite</literal >
1395
+ with a fallback on the built-in reflection based
1396
+ <literal >NHibernate.Driver.SQLite20Driver</literal >.
1397
+ Both use <literal >System.Data.SQLite</literal >.
1344
1398
<para >
1345
1399
Due to
1346
1400
<ulink url =" https://system.data.sqlite.org/index.html/tktview/44a0955ea344a777ffdbcc077831e1adc8b77a36" >the
0 commit comments