Hola Dazzo,
En el
TADOConnection.ConnectionString no tienes que poner los datos de conexión, eso lo tienes que hacer en el evento BeforeConnect.
Código Delphi
[-]procedure TForm1.BeforeConnect(Sender: TObject);
begin
(Sender as TADOConnection).ConnectionString := 'Provider=SQLNCLI10.1;Integrated Security="";Persist Security Info=False;User ID=Admin;Password=12345678;Initial Catalog=master;Data Source=MONITOREO\SQLEXPRESS;Initial File Name="";Server SPN=""';
end;
El problema que tienes es si lo haces directamente, que cuando se conecta la primera vez lo hace bien, pero la segunda vez, no te deja porque le ha quitado el "
Password", eso me pasa a mí y, lo he resuelto así, funciona muy bien.
Por otro lado, si aún no consigues que funcione, utiliza el provider "
SQLOLEDB" que también funciona.
La conexión por Internet no te tiene que ir lento, si la consulta esta optimizada.
Un saludo.