Allora, penso tu abbia una connection string, cioè un insieme di valori (UserID,Password, Initial catalog e Server) con cui poterti collegare al tuo database, ciò che ti consiglio prima di tutto è di studiare bene il name space: System.Data.SqlClient, questo contiene tutto ciò di cui hai bisogno per operare sul database.

Io posso mostrarti un breve esempio che:

1. apre una connessione al database;
2. invia una query;
3. preleva i dati restituiti

Su quanto ti spiego puoi fare tutte le domande che vuoi se qualcosa non ti è chiara.
N.B.: potrei commettere qualche errore di sintassi, ma sto scrivendo il codice Runtime (no copia incolla ihihih)

codice:
using System.Data.SqlClient;

namespace Connessione
{
 
 public class Query
 {
    static const string connectionString = "stringa di connessione, questa la conosci solo tu!";
    public DataTable ExecuteQuery(string q)
    {
       SqlConnection cn = new SqlConnection(connectionString);
       SqlCommand cm = new SqlCommand(q,cn);
       cm.CommandType = CommandType.Text;
       DataTable dt = new DataTable();
       try
       { 
             cm.Connection.Open();
             dr = cm.ExectuionReader(CommandBehivior.SingleResult);
             if(dr.HasRows) 
               dt.Load(dr);
       }
       catch
       {
       }
       finally
       {
             if(cm!=null)
             {
                 if(cm.Connection.ConnectionState == ConnectionState.Open)
                    cm.Connection.Close();
                  cm.Dispose();
                  cm = null;
             }
            if(dr!=null)
            {
               dr.Dispose();
               dr = null;
            }
       }
       return(dt);
    }
 }
}
Il Tutto ritorna una DataTable (se non sai cos'è ricorda che l'MSDN è un enciclopedia favolosa!) che contiene i dati risultanti dalla query (sempre se la query sia corretta e la connessione anche!).