sql 文件流 PathName 未显示在 window 文件资源管理器中

sql file stream PathName dosent show in window fileExplorer

我有一个文件流示例数据库,我已将记录添加到table。 当我在 c# SqlFileStream class 中使用 file.PathName() 我的示例项目时识别此地址并检索我的文件但未显示在 windows 文件资源管理器中? 这个地址是什么?是假地址吗?这个class可以看文件组路径找到真实地址吗?如果不是这个class怎么找路径?

\ComputerName\SQL2016\v02-A60EC2F8-2B24-11DF-9CC3-AF2E56D89593\FileStreamTestDB\dbo\BLOB_Table\FileData[=12=]953530-2F65-4AC9-81E9-0281EFB89592\VolumeHint-HarddiskVolume3

FILESTREAM 列中的数据存储在数据库内部。您可以通过浏览本地文件系统 FILESTREAM 文件组目录来查看存储在数据库中的内部文件,但该路径不会对远程访问公开,因此根本不应使用。您需要使用 SqlFileStream 获取句柄以通过 Win32 API.

访问 FILESTREAM 数据

如果您想通过 Windows 资源管理器或任何其他应用程序访问存储在数据库中的文件,请考虑改用 FiletableFileTable 在内部利用 FILESTEAM 但通过非事务访问的 UNC 路径公开存储在 table 中的文件。这允许文件 added/change/deleted 通过仅共享常规文件或使用 T-SQL INSERT/UPDATE/DELETE 语句。在这两种情况下,更改都存储在数据库 FileTable 中,并反映在 FileTable 目录共享中。