Según puedo imaginar, el usuario que corre el servidor de Interbase no tiene permisos sobre la carpeta c:\windows\temp
Seguramente eso no ocurre al intercambiar de máquinas, porque en la máquina "servidor" te conectas usando el protocolo local, y quizás esto cambia el entorno de ejecución. Podes comprobarlo si la cadena de conexión en el servidor no incluye un nombre de host. Si es así, cámbialo. Por ejemplo, c:\datos\base.idb por localhost:c:\datos\base.idb
Y veamos si entonces el error si se produce.
Trata, también, de ajustar los permisos para el usuario que corre IB.
Hasta luego.