There are a some options open to you:
1. A free database that's available and updated on a regular basis, but not daily (or weekly - not sure) unless you pay, can be found here (latest version, 1994 to 16th June 2013):
Code:
http://www.racingsense.com/download.htm
It's an Access DB and you'll need Access to convert it to Access 2003 format in order to import it into SQL Server. I can give you the steps for getting it into SQL Server, if you need them.
2. You could purchase an 8-week subscription to Proform and renew it when you need to have the latest data. Once your subscription lapses, you can't use the Proform interface to access the database, but you'll still be able to access it via SSMS.
3. You could take up one of the reduced deals that Raceform Interactive have and renew your subscription when you need to. They sell five years of data, but if you ring them and ask for it they'll send you ten years' worth. I believe there's someone on this forum who has the RI data tucked up in SQL Server. If they read this, maybe they'll chime in with more information.
4. You could write a web-scraper to download the results from the Racing Post on a daily basis. French racing is my interest, so I don't have a scraper for the RP. But I think that some have been posted in this Geeks forum. Might be worth taking a look.
If you're taking legacy data from a database that's different to the data you're going to download on a daily basis, you'll have a lot of careful planning to do!
Anyway, let us know how you get on.
Ray