実行中のアプリケーションがあります。NHibernate.3.3.3.4001です。私は、アプリケーションはこれで正常に動作することをテストしているSQL Server 2014用NHibernateドライバとSQL Dialect
var databaseConfiguration = MsSqlConfiguration.MsSql2008.ConnectionString(connectionString)
.Dialect<MsSql2008Dialect>();
databaseConfiguration = databaseConfiguration.Driver<Sql2008ClientDriver>();
:
我々は2014年
以前R2 SQL ServerにSQL Server 2008のアップグレードすることを決めた、私たちは以下の流暢な設定を持っていました私がSQL Server 2014データベースのインスタンスに接続するときの構成。
それはどのように 2014データベースに接続している間、私は2008ドライバと方言を使用することが可能ですか?
今後発生する可能性のある合併症はありますか?
NHibernateの上位バージョンに2014年のドライバと方言がサポートされていますか?
SQL 2008で動作する構文は、2008年以降も引き続きサポートされています。それが変わらない限り...それはうまくいくでしょう。しかし、確実にあなたは最新の機能を使用していません。例えば。 Dialect 2012は、より良い(読みやすい)ページングを提供しています...したがって、あなたのNHを4.0+にアップグレードしようとしてください - メリットだけでなく、それほど多くの問題はありません... –
短い答え:MsSql2008Dialectは2012年の方言のサブセットです – Firo