Что я имею в виду - это доступ к нему через проводник Windows или другие программы. Я считаю, что ответ заключается в том, что это невозможно. Но я действительно хочу знать, почему это запрещено. Кажется, что файлы могут быть доступны только для чтения через сетевой ресурс.Возможно ли получить доступ к акции FILESTREAM?
ответ
Вы не можете получить доступ к файловому ресурсу напрямую и исследовать его. Любой доступ к файлу Filestream должен выполняться с использованием пути, полученного из SQL Server, и с помощью NtCreateFile (или оболочки) с соответствующим контекстом транзакции, переданным через EABuffer.
Можно создать новый общий ресурс и указать его на физическое расположение файлов, однако это довольно бессмысленно, поскольку нет способа разрешить строку SQL Filestream для физического расположения файла (обработчик драйвера RsFx обрабатывается эти преобразования внутри), местоположение файла может измениться в любое время из-за одновременных изменений обновления/раздела, и вам нужно будет отключить безопасность в папке до неприемлемого уровня. Это также может привести к сбоям в базе данных, если вы перемещаете или удаляете файлы без ведома SQL Server. Любые блокировки, хранящиеся на физических файлах, будут мешать удалению, как указано в комментарии dportas.
Я согласен, что было бы замечательно, если бы вы могли просматривать пространство имен файлов Filestream через проводник и открывать файлы непосредственно через приложения, не требуя перезаписи приложения.
Да, это возможно. Тем не менее, пункт filestream заключается в том, что вы получаете этот доступ через API filestream, а не напрямую через файловую систему. Имейте в виду, что имя файла может быть изменено без предупреждения - например, обновления могут привести к созданию нового файла файлового потока. Возможно, если вы держите блокировки файловой системы (даже общие блокировки) в файле, который требуется SQL Server, это может вызвать конфликтную проблему. Поэтому, если вы напрямую обращаетесь к данным через файловую систему, результаты будут неподдерживаться и могут быть ненадежными - но затем снова может Работа :-)
- 1. Может ли Cygwin получить доступ к Windows Скрытые акции?
- 2. Возможно ли получить доступ к содержимому объекта?
- 3. Возможно ли получить доступ к закрытию функции?
- 4. Возможно ли получить доступ к заявкам клиента?
- 5. Возможно получить доступ к SP
- 6. Возможно ли получить ежемесячные исторические цены на акции в python?
- 7. Доступ к FILESTREAM через потоковый API
- 8. Доступ к вложенным двоичным ресурсам Azure (FileStream?)
- 9. FileStream «не может получить доступ к закрытому файлу»
- 10. Возможно ли получить доступ к HTML-коду UIWebView или получить доступ к выделенной области или обоим?
- 11. Возможно получить доступ к WMI через ADO?
- 12. Доступ к UI объектов Во FileStream с #
- 13. Возможно ли доступ к контейнеру из итератора?
- 14. Возможно ли получить доступ к DataContext текущей страницы кадра? Как?
- 15. Возможно ли получить доступ к REQUEST_FILENAME через PHP?
- 16. Возможно ли получить доступ к функции getVal() внутри функции displayMsg()?
- 17. Возможно ли получить доступ к свойству контроллера в модели?
- 18. Возможно ли получить доступ к памяти с помощью Lua
- 19. Возможно ли получить доступ к данным двоичного изображения в GLKTextureInfo?
- 20. Возможно ли получить доступ к экземплярам директивы внутри определения директивы?
- 21. Java: возможно ли получить доступ к приватному статическому методу
- 22. Возможно ли получить доступ к функции в директиве из представления?
- 23. Возможно ли получить доступ к задачам через Live SDK?
- 24. Возможно ли получить доступ к визуальному компоненту с помощью тега?
- 25. Возможно ли получить программный доступ к информации о платежах Azure?
- 26. Возможно ли получить доступ к таблице символов в макросе?
- 27. [PHP]: Возможно ли получить доступ к .NET DLL через PHP?
- 28. Возможно ли получить доступ к внешней локальной переменной в PHP?
- 29. Возможно ли получить доступ к другим членам типа интерфейса?
- 30. Возможно ли получить доступ к параметру Route в шаблоне ветви?
SQL Server 11 («Denali») включает в себя функцию FileTable, которая предоставляет возможность просматривать пространство имен файлов, хранящихся в Filestream. Существуют некоторые ограничения, но цель состоит в том, чтобы действительно открыть возможности доступа к файлам данных, хранящимся в SQL, из стандартных приложений Win32. – MikeW