Bien! Y con respecto a lo de que no haya que tener SQL en la máquina donde se ejecuta la aplicación, basta con cambiar el "punto" del string de conexión
Algo de tipo:
El punto indica que es la máquina local, solo hay que indicar los datos de la otra remota
Saludos
Algo de tipo:
Código (csharp) [Seleccionar]
connectionString="Data Source=PCREMOTA\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\DBTaxiGest.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"
El punto indica que es la máquina local, solo hay que indicar los datos de la otra remota

Saludos