Abbiamo un'applicazione in esecuzione su NHibernate.3.3.3.4001.NHibernate Driver e Sql Dialect per SQL Server 2014
abbiamo deciso di eseguire l'aggiornamento da SQL Server 2008 R2 di SQL Server 2014.
In precedenza, abbiamo avuto la seguente configurazione fluente:
var databaseConfiguration = MsSqlConfiguration.MsSql2008.ConnectionString(connectionString)
.Dialect<MsSql2008Dialect>();
databaseConfiguration = databaseConfiguration.Driver<Sql2008ClientDriver>();
ho provato che l'applicazione funziona bene con questo configurazione quando mi collego a un'istanza di un database SQL Server 2014.
Come è possibile che io possa utilizzare il driver 2008 e dialetto, mentre connessione a un database 2014?
C'è qualche complicazione che potrebbe sorgere in futuro che sto trascurando?
C'è supporto per driver 2014 e dialetto in una versione superiore di NHibernate?
Il punto è che la sintassi che funziona in SQL 2008 è ancora supportata nel 2008+. A meno che non cambierà ... funzionerà. Ma di sicuro non stai usando le ultime funzionalità. Per esempio. Dialect 2012 ha un paging migliore (più leggibile) sul posto ... quindi, prova ad aggiornare il tuo NH a 4.0+ - ci sono solo vantaggi e non così tanti problemi ... –
risposta breve: MsSql2008Dialect è un sottoinsieme del dialetto 2012 – Firo