I am new to NHibernate and was thinking to use it in a project which could support different database like (Oracle, MySQL, SQl Server, DB2 etc..) as this product might be shipped to different clients who could use different datbases as per their choice. However schema of different database would remain same.
As we know that NHIbernate provides out of box support to many databases, i have below doubts
1) Do we need to specifically install the individual database drivers or they come with NHIbernate setup? I could not find any drivers with the NHibernate installation files
2) Is it possible that by only changing the configuration settings etc my application can talk to different databases? i.e no code change apart from config settings would be required if code is sent to client who might be using any one of oracle/DB2/SqlServer database etc ?