Файловый поток SQL Server 2008 - PullRequest
2 голосов
/ 25 ноября 2008

Функция FILESTREAM в SQL Server 2008 обеспечивает хранение и эффективный доступ к данным BLOB с использованием комбинации SQL Server 2008 и файловой системы NTFS.

При вставке строки в таблицу, которая содержит столбец varbinary с атрибутом filestream, файл (данные) сохраняется непосредственно в файловой системе и получает новое имя (например, 00000016-00000079-0006).

Может ли какой-либо API TSQL проверить, какой файл в файловой системе связан с конкретной строкой?

Ответы [ 2 ]

2 голосов
/ 09 февраля 2009

Имя файла - это то 00000016-00000079-0006, которое вы нашли - найдите его в каталоге, в котором вы сконфигурировали хранилище FileStream. Просто выберите команду * из таблицы с поддержкой файлового потока, и вы получите имя файла для каждой строки.

0 голосов
/ 05 марта 2011

SQL Server и Filestream не предоставляют физический путь, так как он может измениться в любое время в зависимости от разбиения раздела и аналогичных операций. Вы можете получить логический путь с помощью метода PathName () и открыть его с помощью различных функций, поддерживающих Filestream.

...