En teoria esta bien lo que haces, yo tengo algo similiar y funciona bien. Ojo que si lo ejecutas desde Delphi el error que te va a tirar no es lo mismo que cuando lo ejecutas desde el .exe compilado, quizas eso te puede confundir.
Código Delphi
[-] try
dmConeccion.adoConeccion.Close; dmConeccion.adoConeccion.ConnectionTimeout := 15;
sCon := 'Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist'; sCon := sCon + 'Security Info=False;Initial Catalog='+NombreDeLaDB+';Data Source='+NombreDelServidor+'';
dmConeccion.adoConeccion.ConnectionString := sCon; dmConeccion.adoConeccion.Open;
dmconexion.adqConsulta.SQL.Text := 'select * from usuarios'; dmAuxiliar.adqConsulta.open;
except
ShowMessage('No se ha podido establecer la conexión a la base de datos. '+#13+#10+'Verifique los parametros de conexión o comuniquese con el responsable');
end;