Ошибка -2146827284 (0x800A03EC) Невозможно получить свойство Open класса Workbooks


: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/users/d/dm9/domains/mokshin.su/includes/unicode.inc on line 311.

Победили предыдущую проблему - приложение Excel запускается.
Получили новую ошибку: -2146827284 Невозможно получить свойство Open класса Workbooks.
Возникала на вызове:

EXEC @iRetCode = sp_OAMethod @iXLApp, 'Workbooks.Open', @iDoc OUTPUT, @FileName

Всяческие изменения в вызове процедуры, выделение отдельно Workbooks никак не помогали.
Дело опять же оказалось в правах и в том, что операционка 64-битная:
- нужно проверить, что существует папка C:\Windows\SysWOW64\config\systemprofile\Desktop - если нет, то нужно создать
- и учетной записи, под которой работает служба SQL Server нужно дать полные права на папку C:\Windows\SysWOW64\config\systemprofile и все ее подпапки.

После этих нехитрых действий всё должно заработать. :-)

Ссылки, посвященные этой теме:
http://forum.foxclub.ru/read.php?29,488069


Нравится