è sempre un azzardo confrontare DAO/Access e ADO/SQLServer, soprattutto sulla query secca e magari in locale (te lo dico per esperienza)
detto questo, AnalisiID e ClienteID sono indicizzati su SQL Server?
P.S. 1
dovrebbe essere if NOT rsP.EOF Then invece di if rsP.EOF Then
P.S. 2
butta un occhio qui
https://docs.microsoft.com/it-it/sql...ql-server-2017
P.S. 3
puoi anche usare delle Stored Procedures invece delle query cablate nel codice