【发布时间】:2015-01-12 14:00:16
【问题描述】:
我们有一个在 NHibernate.3.3.3.4001 上运行的应用程序。
我们决定从 SQL Server 2008 R2 升级到 SQL Server 2014。
以前,我们有以下流畅的配置:
var databaseConfiguration = MsSqlConfiguration.MsSql2008.ConnectionString(connectionString)
.Dialect<MsSql2008Dialect>();
databaseConfiguration = databaseConfiguration.Driver<Sql2008ClientDriver>();
当我连接到 SQL Server 2014 数据库的实例时,我已测试应用程序在此配置下工作正常。
我怎么可能在使用 2008 驱动程序和方言的同时 连接到 2014 年的数据库?
有没有我忽略的未来可能出现的并发症?
更高版本的 NHibernate 是否支持 2014 驱动程序和方言?
【问题讨论】:
-
关键是 SQL 2008 中的语法在 2008+ 中仍受支持。除非这会改变......它会工作。但可以肯定的是,您没有使用最新的功能。例如。方言 2012 有更好(更易读)的分页...所以,尝试将您的 NH 升级到 4.0+ - 只有好处,没有那么多问题...
-
简短回答:MsSql2008Dialect 是 2012 年方言的子集
标签: sql-server nhibernate fluent-nhibernate sql-server-2014