Ik heb een manier bedacht om het te laten werken, waar ik niet bijzonder trots op ben, maar het doet zijn werk. Als u niet in een transactie kunt zijn bij het koppelen van een database, beëindig dan eerst de transactie.
db.setTransactionSuccessful();
db.endTransaction();
db.execSQL("ATTACH DATABASE ? AS names",new String[]{namesDb});
db.beginTransaction();