Sql server 使用SQL Server 2012 FileTable创建目录后资源管理器未更新

Sql server 使用SQL Server 2012 FileTable创建目录后资源管理器未更新,sql-server,filestream,explorer,sql-server-2012,filetable,Sql Server,Filestream,Explorer,Sql Server 2012,Filetable,我试图通过一个存储过程在SQL Server文件表中创建目录,我在该存储过程中调用以下代码: INSERT INTO tblMyFiles (name, is_directory, is_archive) VALUES ('foldername', 1, 0); 调用此代码后,如果在SQLServerManagementStudio中选择行,则可以看到文件表中的行,但如果通过Windows资源管理器浏览文件表目录,则无法看到新创建的目录。如果我刷新Windows资源管理器,则该目录仍不会显

我试图通过一个存储过程在SQL Server文件表中创建目录,我在该存储过程中调用以下代码:

INSERT INTO tblMyFiles (name, is_directory, is_archive) 
VALUES ('foldername', 1, 0); 
调用此代码后,如果在SQLServerManagementStudio中选择行,则可以看到文件表中的行,但如果通过Windows资源管理器浏览文件表目录,则无法看到新创建的目录。如果我刷新Windows资源管理器,则该目录仍不会显示。如果我在资源管理器的文件表目录中创建一个文件,那么它似乎会唤醒资源管理器,然后会显示通过存储过程创建的所有目录


在同一个SQL框和不同的数据库上运行时,我没有遇到这个问题,我比较了所有属性,它们看起来完全相同,但我肯定遗漏了什么,不知道是什么?任何帮助都将不胜感激。提前感谢

我也看到了同样的问题-资源管理器无限期地缓存网络共享目录结构似乎有问题。我还注意到,在我创建一个文件并删除它之前,它不会刷新——然后神奇地刷新缓存。删除文件必须强制目录缓存刷新

此缓存问题似乎与SMB相关-我尝试了SMB 2(Windows 7)和SMB 3(Windows 8)并遇到了相同的问题。SQL 2012

之后,使其每次刷新(在Win7和Win8上验证)。我猜可能是SQL Server没有发送正确的SMB消息,或者SMB客户端堆栈中存在错误。无论哪种方式,微软都需要解决这个问题,因为他们同时管理客户机和服务器的设计

禁用SMB目录缓存 [HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters] “DirectoryCacheLifetime”=dword:00000000


这是一个资源管理器问题,不是SQL Server问题。