Saya menemukan cara untuk membuatnya berhasil, yang tidak terlalu saya banggakan, tetapi berhasil. Jika tidak bisa bertransaksi saat melampirkan database, maka akhiri transaksi terlebih dahulu.
db.setTransactionSuccessful();
db.endTransaction();
db.execSQL("ATTACH DATABASE ? AS names",new String[]{namesDb});
db.beginTransaction();