For comparing the schema of the database, SQL Compare is great.
If what you are comparing is the data, you can use SQL Data Compare, another product from Red Gate:
http://www.red-gate.com/products/SQL_Data_Compare/
I have been using these products for about 4 years and they are almost a complete replacement for a DBA. They work great for deploying databases and data from DEV>TEST>PROD or for making live backups for testing against.
The best part is you never have to worry if something is different between your staging and production environment - this tool will find and fix nearly any difference.
Full Disclosure: I don't work for Red Gate, I am a happy customer.