No existe un mejor lenguaje, si existe el lenguaje que mejor se adapta a tí y a tu proyecto.
Visual Basic creo que es una de las mejores herramientas para trabajar con bases de datos.
Yo muy personalmente prefiero PHP para bases de datos. Me resulta más facil trabajar con formularios en html que ventanas de windows. Además así, se puede crear un entorno sumamente agradable, como el de este foro por ejemplo.
Respecto a SQL Server es lo que dice el nombre. Es una aplicacion que recibir una consulta en sql responde con las filas/columnas/tablas que encajen en la respuesta.
Asi como está SQL Server, existe tambien MySql, PostgreSQL,Oracle, etc....
Por sierto que SQL Server al igual que Oracle son de pago.