recordsetプロパティが意図通りにならないことがあるのはわかりました。
https://blogs.msdn.microsoft.com/nakama/2008/10/16/ado/
の下の方に表が出ています。
SQLserverの場合だと思います。
同じようにMysql5.7で調べてみると
結果がSQLserverと少し違います。
赤文字は意図と結果が違う
斜めはSQLserverと結果が違う
aduseclientにした時点でstatic決定は同じでした。
aduseserverでstaticになってますがrecordset.countは-1でした。