Вы так и не ответили на мой вопрос 3 б). и 7 Тем не менее:
У вас на Лок путь к Таблица1 в клиентском mdb такой:
DATABASE=S:\db1.mdb;TABLE=Таблица1
А в терминальной сессии на Трм в аналогичном клиентском mdb такой:
DATABASE=\\tsclient\S\db1.mdb;TABLE=Таблица1
Неизвестно как отрабатывает Jet по такому пути
из под терминальной сессии, если файл db1.mdb уже открыт другим пользователем (с Лок), пусть и не монопольно (по наличию s:\db1.ldb это видно). Судя по всему, нормально не отрабатывает, да и не должен.
Не понятно зачем (в вашем случае) "прокидывать" свой локально замэпенный диск S "внутрь" терминальной сессии, если можно просто напрямую сделать шару на самом Срв (\\Срв\Путь_папке) и коннектиться отовсюду к ней (и с Лок, и с Трм). Тогда в любом случае (и из терминальной сессии тоже) путь к Таблица1 у вас будет одинаковый и стандартный для Jet:
DATABASE=\\Срв\Путь_папке\db1.mdb;TABLE=Таблица1
Проведите такой эксперимент: перекиньте на Трм клиентский mdb с Лок и попробуйте открыть в нем Таблица1 (не важно в терминальной сессии или сидя напрямую за Трм) - получите сообщение:
Строка s:\db1.mdb задает ошибочный путь
т.к. реально такого сетевого пути на Трм нет, хотя в проводнике вы и видите диск "S на Лок".