you can download it for free through your MSDN allience. if you dont know what thay is or you are not a member then you will have to pay for it.
I believe you can download the compilers that come with visual studio.net 2003 for free.
If you are after free stuff you could always take the linux route! MySQL is free as are pretty much all development tools.