Do you want to delete both duplicate rows, or just one?
Either way you are going to need to find a unique method of identifying multiple copies of the records since there are no unique key contraints applicable (otherwise you wouldn't have duplicate records). If there is a single unique field you could use something like:
delete from table where uniquefield in (select uniquefield from (select uniquefield, count(uniquefield) as ct from table where ct >= 2))
This will delete all instances of duplicates, leaving only records that did not originally have a duplicate record.
Otherwise, if it were me, I'd write a utility (in C#, VB, or whatever) to open a "live" dataset and start looping through records, deleteing duplicates along the way, especially if I wanted to keep at least one of the duplicated records.
After you've done this cleanup, I'd recommend adding a unique constraint to prevent these duplicates from being added in the future.