I have put a great deal of effort into making DBIx::Recordset run with various DBD drivers.
The problem is that not all necessary information is specified via the DBI interface (yet).
So I have made the module DBIx::Compat which gives information about the
difference between various DBD drivers and their underlying database systems.
Currently, there are definitions for:
DBD::Oracle (requires DBD::Oracle 0.60 or higher)
DBIx::Recordset has been tested with all those DBD drivers (on Linux 2.0.32, except
DBD::ODBC, which has been tested on Windows '95 using Access 7 and with MS SQL Server).
If you want to use another DBD driver with DBIx::Recordset, it may
be necessary to create an entry for that driver.
See perldoc DBIx::Compat for more information.