Wymyśliłem sposób, aby to zadziałało, z którego nie jestem szczególnie dumny, ale działa. Jeśli nie możesz uczestniczyć w transakcji podczas dołączania bazy danych, najpierw zakończ transakcję.
db.setTransactionSuccessful();
db.endTransaction();
db.execSQL("ATTACH DATABASE ? AS names",new String[]{namesDb});
db.beginTransaction();