Tôi đã tìm ra một cách để làm cho nó hoạt động, mà tôi không đặc biệt tự hào về nó, nhưng nó đã thực hiện được công việc. Nếu bạn không thể tham gia giao dịch khi đính kèm cơ sở dữ liệu, thì hãy kết thúc giao dịch trước.
db.setTransactionSuccessful();
db.endTransaction();
db.execSQL("ATTACH DATABASE ? AS names",new String[]{namesDb});
db.beginTransaction();