¿Representación de consulta de base de datos que se hace pasar por un archivo en un recurso compartido de Windows?

StackOverflow https://stackoverflow.com/questions/24408

  •  09-06-2019
  •  | 
  •  

Pregunta

¿Hay alguna forma de tener algo que parezca un archivo en un recurso compartido de archivos de Windows pero que en realidad sea un recurso proporcionado a través de HTTP?

Para el contexto, estoy trabajando con una aplicación antigua que solo puede manejar archivos en un recurso compartido de archivos de Windows. Quiero crear un servicio simple basado en HTTP para servir el contenido de los archivos de forma dinámica para detectar cambios en tiempo real en el subyacente. datos a pedido


Gracias por los consejos. Ahora tengo que investigar un poco...

Gracias a todos,

¿Fue útil?

Solución

WebDAV (básicamente) toma un directorio existente y lo comparte a través de HTTP, lo que suena como lo contrario de lo que desea.

Necesita algo que hable SMB/CIFS por un lado y su propio código por el otro.La forma más sencilla de hacerlo es con un sistema de archivos de espacio de usuario.

Con ese fin, aquí hay un par de enlaces:

  1. WinFUSE, que es una especie de servidor CIFS/SMB básico que puede alojar su propio sistema de archivos.Hice un par de pequeñas muestras con él y los documentos son terribles, pero funcionó más o menos.
  2. dokan, un controlador de archivos de espacio de usuario con enlaces .NET.No he usado este, pero parece prometedor.Tiene enlaces .NET y Ruby, por lo que debería poder obtener un POC con bastante rapidez.
  3. Sistema de archivos de devolución de llamada - otro sistema de archivos más en el espacio de usuario.Nuevamente, no tengo experiencia con este.
  4. Una caja de Linux con SAMBA y FUSE que comparte la unidad con la caja de Windows.

Otros consejos

Esto no responderá a su pregunta de ninguna manera significativa, pero tal vez le indique la dirección correcta.Considere la posibilidad de servir los "archivos" a través de WebDAV: SharePoint usa esto y se puede acceder a sus archivos exactamente como desee, como un archivo compartido donde el mecanismo de transporte es HTTP.Lamentablemente no puedo dar más información detallada, ya que sólo he trabajado en el lado del cliente de WebDAV y no en el lado del servidor.

Creo que entregar archivos desde WebDAV podría ser lo que estás buscando.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top