Спасибо, в принципе, действительно стоило искать в направлении Security.
Оказывается по умолчанию для local server'a такая переменная как Application Identity ставится в launching user. Это значит, что каждый аккаунт использует свой инстанс сервера — а получается, что мой OLE-сервер работает под залогиненным пользователем, а SQL server — под SYSTEM аккаунтом. Если её поставить в interacting user, то все аккаунты будут использовать инстанс сервера, запущенного под залогиненным пользователем. Изменить её можно через HKEY_CLASSES_ROOT\AppID\{идентификатор сервера}\RunAs, либо в утилитке dcomcnfg найти свой сервер и на вкладке Identity выставить interacting user.