my $subclass = "DBIx::Class::Storage::DBI::ADO::${dbtype}";
- if ($self->load_optional_class($subclass) && !$self->isa($subclass)) {
+ return if $self->isa($subclass);
+
+ if ($self->load_optional_class($subclass)) {
bless $self, $subclass;
$self->_rebless;
}
no warnings 'redefine';
require DBD::ADO;
- if ($DBD::ADO::VERSION <= 2.98) {
+ if (DBD::ADO->VERSION <= 2.98) {
my $disconnect = *DBD::ADO::db::disconnect{CODE};
*DBD::ADO::db::disconnect = subname 'DBD::ADO::db::disconnect' => sub {