you need to have a pk to enable transactional replication. And that's probably what you want..
Someone could probably advise about log shipping though if a fail over cluster is more your cup of tea?
You *should* have a primary key on every table if your design is at all normalized anyway.
Msg 3903.. The ROLLBACK TRANSACTION request has no corresponding BEGIN TRANSACTION.http://nosqlsolution.blogspot.co.uk/