Права доступа к папке/файлу для php скрипта в windows server 2016?
Столкнулся с неожиданной проблемой на windows server 2016.
Необходимо выбирать данные из баз данных созданных в access и записывать в соответствующие таблицы в MySQL.
Обрабатывать надо около 10 access баз.
Написал скрипты в php 7.
Установил в диспетчере событий windows server задачу на выполнение скрипта в терминале и интервал обхода первой access базы - все работает отлично.
Установил в диспетчере событий тоже самое для другой базы access, которая находится в этой же папке, выдает ошибку нет доступа к базе данных access.
Базы находятся на одном диске windows server 2016, папка с базами расшарена для работы сотрудниками других управлений.
Если аксесовскую базу скопировать в другую любую другую папку на диске, который не расшарен - все работает отлично.
--------------
Для установления коннекта с аксесовской базой разбираю путь нахождения БД с помощью realpath().
Так вот в одной и той же папке по первой БД канонизирует путь, по второй - false.
Еще раз повторюсь - если вторую БД переписать в другую не расшареную папку - все работает отлично. Но такой вариант абсолютно не подходит - необходимо, чтобы базы были расшареными иначе весь смысл пропадает.
---------------
Пробовал смотреть права доступа на папки:
если смотреть расшареную папку - выдает 0555 (возможно подключиться только к одной БД)
если смотреть обычную папку - выдает 0777
--------------
PHP выдает ошибку SQL state S1000 in SQLConnect in
--------------
При обращении к первой БД закрываю подключение (odbc_connect)
Т.е. никаких подключение нет и все равно не работает.
У меня только один вариант остался - это проблема с правами доступа. Т.к. даже в realpath() прописано "Запускаемый скрипт должен иметь права запуска на всех директориях в проверяемой иерархии, иначе realpath() вернет FALSE".
Кто может сталкивался с подобными проблемами.
Как вы из решили?
Поделитесь, пожалуйста, опытом.