How to real time replicate a SQL Server DB without primary keys defined Is there a way to replicate a SQL Server database real time without primary keys defined?

I understand we can't use the SQL transactional replication because of lacking primary keys. Is there any 3rd party tool that can do that?
It is unlikely that any replication solution you can import would work without a PK (or at least a unique index) otherwise it can't tell the difference between an update and a delete+insert (amongst other problems) which could be quite a significant issue depending on what keys and triggers exist on or refer to the affected table(s).

If you can't add a PK or other unique index then you will need to try write your own synchronisation solution for the situation.

Is there any reason why the table(s) can't have a primary key?