我是 NHibernate 的新手,正在考虑在一个可以支持不同数据库(如 Oracle、MySQL、SQl Server、DB2 等)的项目中使用它,因为该产品可能会被运送给不同的客户,这些客户可以根据他们的使用不同的数据库选择。但是,不同数据库的架构将保持不变。
我们知道 NHIbernate 为许多数据库提供了开箱即用的支持,我有以下疑问
1)我们是否需要专门安装单独的数据库驱动程序或者它们带有 NHIbernate 设置?我找不到任何带有 NHibernate 安装文件的驱动程序
2)是否有可能仅通过更改配置设置等我的应用程序可以与不同的数据库通信?即,如果将代码发送给可能正在使用 oracle/DB2/SqlServer 数据库等任何一种的客户端,则不需要更改配置设置之外的代码?