Is there any good free C# Compilers.

Also how can I make a connection to a SQL Server DB in C# ?

A small example would be most helpful...

I am VERY VERY new to C#.

Thanks,
Jon