Can you check a few things?
Can you, using Windows Explorer, try to move on to the following:
\\YOURCOMPUTERNAME \\YOURCOMPUTERNAME\[FILESTREAM Share Name]\ eg MSSQLSERVER \\YOURCOMPUTERNAME\[FILESTREAM Share Name]\[FILESTREAM Directory Name] \\YOURCOMPUTERNAME\[FILESTREAM Share Name]\[FILESTREAM Directory Name]\[FILETABLE Table Name]
[FILESTREAM File Name]
- this is the name specified at the Server Insance level when you set access to FILESTREAM up
- to check it, right-click on the server connection in SSMS and select "Properties"
- then go to Advanced → FILESTREAM → FILESTREAM Share Name
[FILESTREAM Directory Name]
- this is the name defined in the database when installing FILESTREAM access up
- to check it, right-click on the database in SSMS and select "Properties"
- then go to Options → FILESTREAM → Directory name FILESTREAM
[FILTERED TABLE NAME]
- Remember, when you name your table, it must conform to the Windows Folder naming conventions (ie, avoid special characters), for example, "TABLE | WEIRDCHARACTER"
Note (1): I found that if you give your user only “ALTER” permission in the file table table, it will be available for viewing in
\\ YOURCOMPUTER \ MSSQLSERVER \ FILESTREAM_DIRECTORY_NAME \
, but in fact you won’t be able to view the contents of the “directory”
Note. (2): if you give the user SELECT, UPDATE, DELETE, INSERT permission in the file table table, he will be able to access the folder with the full path and see the contents and act on them. create new files, modify existing files
\\ Yourcomputer \ MSSQLSERVER \ FILESTREAM_DIRECTORY_NAME \ FILETABLE_NAME \
but do not view it at the FILESTREAM_DIRECTORY_NAME level - it essentially becomes a "hidden" directory in which you must know all the way to find it (unless you guessed it, of course, in a rough attack)
source share