Разобрался.
В данном конкретном случае пользователь, к которому я подключался, имел право доступа к первой таблице, но не ко второй.
Это не выдало ошибку, но есть сообщение, которое я могу проверить, чтобы увидеть, был ли успех, или нет, так что я могу найти это и выдать свою собственную ошибку, вместо того, чтобы возвращать нулевой массив. (это не совсем Null
, честно говоря, я все еще не на 100% уверен, что это такое, кроме Variant
. Но это точно не нравится UBound()
!