insertar - Explorer no se actualiza después de crear directorios con SQL Server 2012 FileTable
insertar imagen en sql server 2012 (1)
He visto este mismo problema: parece que hay un problema con el almacenamiento en memoria caché de la estructura de directorios de la red compartida indefinidamente. También me di cuenta de que no se actualizará hasta que haya creado un archivo y luego lo elimine; luego, mágicamente, el caché se actualizará. La eliminación de un archivo debe forzar la actualización de la caché de directorio.
Parece que este problema de caché está relacionado con SMB . Intenté tanto SMB 2 ( Windows 7 ) como SMB 3 ( Windows 8 ) y experimenté este mismo problema. SQL 2012 FileTables se supone que son compatibles con SMB 3 .
Después de seguir esta publicación en el foro de TechNet , deshabilitar el caché de directorio SMB hace que se actualice cada vez ( verificado en Win7 y Win8 ). Supongo que podría ser que SQL Server no envíe los mensajes SMB correctos o un error en la pila de clientes SMB. De cualquier manera, Microsoft debe abordarlo, ya que administran tanto el diseño del cliente como el del servidor.
Deshabilitar el caché del directorio SMB
[HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services / LanmanWorkstation / Parameters] "DirectoryCacheLifetime" = dword: 00000000
Estoy tratando de crear directorios en una tabla de archivos del servidor SQL a través de un procedimiento almacenado donde llamo al siguiente código:
INSERT INTO tblMyFiles (name, is_directory, is_archive)
VALUES (''foldername'', 1, 0);
Después de llamar a este código, puedo ver la fila en la Tabla de archivos si selecciono las filas en SQL Server Management Studio, pero si exploro el directorio de la tabla de archivos mediante el Explorador de Windows, no puedo ver el directorio recién creado. Si actualizo Windows Explorer, el directorio aún no aparece. Si creo un archivo en el directorio de la tabla de archivos en el Explorador, entonces parece que se activa el Explorador y aparecen todos mis directorios que se crearon a través del procedimiento almacenado.
No me encuentro con este problema al ejecutar esto en el mismo cuadro de SQL y para una base de datos diferente y he comparado todas las propiedades y parecen idénticas pero me falta algo y no sé qué? Cualquier ayuda sería muy apreciada. Gracias por adelantado