На практике, единственное место, где я в настоящее время делаю SFTP, я использую , шпаклевка связала psftp утилиту и выполнила ее от объекта процесса. Это не может быть большим, но это работает надежно на меня.
Вы должны вызвать DisableControls для всех наборов данных ADO, если вы не используете элементы управления с поддержкой БД на набор данных.
В противном случае скорость - отстой.
подробности см. в этой статье .
В качестве альтернативы можно использовать внутреннее свойство набора записей ado
while Not ADOQuery1.Recordset.EOF do
begin
ADOQuery1.Recordset.Movenext;
end;
Additionally, you can change the CursorType property of your Access Component (TADOTable/TADOQuery/...).
Try ctOpenForwardOnly to imporve performance; It's possible that you need to disconnect de DBGrid (if you have conected one) and reconnect on exit the loop.
Regards.