in reply to eval {} effect on DB Connection

Please, test it, if you can, without eval{}, to avoid interfering. I think that previously adviced RaiseError will help. Or if you have RaiseError == 0, check $DBI::errstr immediatelly after database handle command.