Я использую стороннюю базу данных. Хост-приложение запускает базу данных и позволяет клиентским приложениям подключаться к серверному приложению через COM. Я использую Windows 2003 Server и пишу весь мой код на C #.
На сервере я вхожу в систему под именем UserA и могу запустить приложение хоста локально, а затем запустить написанное мной клиентское приложение, которое прекрасно подключается.
Когда я остаюсь вошедшим в систему как пользователь A, запустив приложение хоста, я вхожу одновременно как пользователь B через удаленный рабочий стол и запускаю только клиентское приложение от имени пользователя B, ожидая, что оно подключится к запущенному процессу хоста на рабочем столе пользователя A. Не удается подключиться.
Есть ли какие-нибудь хитрости, чтобы заставить COM-доступ работать через логины пользователей на одном компьютере?
Я не могу запустить более одной копии хост-процесса, или я, очевидно, сделал бы это.