Read the article in my signature on managing transaction logs. If the transaction log is full, I would bet that you are not performing log backups regularly. You need to schedule and back up the log on a regular schedule. Every hour should be a good start, but that really depends upon your business requirements.