Наконец я нашел проблему. Моя машина настроена с использованием языка es_ES.UTF-8 и выглядит так, что модулю sqlsrv это не нравится. Изменение локали на en_US.UTF-8 заставит его работать.
У меня вопрос, почему модуль меняет работу внутренней функции, но Microsoft ... ничего нового.
Если кто-то знает больше об этом, можно только приветствовать.
Привет.