NHibernate is not really a good fit for our environment due to all the dependencies. (Castle, log4net etc.)
Is there a good lightweight alternative?
Support
If you don't need fully-functional ORM and just need fast database independent data layer over ADO.NET try out open-source NI.Data library (V2). It is very lightweight (just one small assembly, no other dependencies), provides all standard data layer infrastructure:
Its main component (DALC) initialized just with one line of code:
var dalc = new DbDalc(new SqlClientDalcFactory(), connectionStr);
that's all. If you need .NET 2.0 runtime support you can try to compile either latest V2 version under 2.0 runtime or use previous legacy version (NI.Data.Dalc, V1).