Коли функція FILESTREAM активована на Microsoft SQL Server 2012, тоді SQL Server створить "приховану" спільну частину в системі. Частка визначається наступним чином:
Sharename FILESTREAM_SHARE
Path \\?\GLOBALROOT\Device\RsFx0320\<localmachine>\FILESTREAM_SHARE
Remark SQL Server FILESTREAM share
Maximum users unlimited
Users Caching Manual caching of documents
Permissions NT-AUTHORITY\Authenticated Users, FULL
Ім'я - це ім'я спільноти, яку ви надаєте під час первинної настройки FILESTREAM в Менеджері конфігурацій SQL Server . Але для чого це?
Так далеко
Я ознайомився з усією доступною документацією FILESTREAM, починаючи з:
- FILESTREAM (SQL Server)
- Увімкнути та налаштувати FILESTREAM
- Створіть базу даних з підтримкою FILESTREAM
- Створіть таблицю для зберігання даних FILESTREAM
- ... і все, що стосується
- Сумісність FILESTREAM з іншими функціями SQL Server
- FILESTREAM DDL, функції, збережені процедури та перегляди
- Доступ до даних FILESTREAM за допомогою OpenSqlFilestream
- папір SQL Server 2008 - FILESTREAM Зберігання в SQL Server 2008
- та стаття FILESTREAM (OLTP) - технічний довідковий посібник для розробки критично важливих для місії OLTP рішень, де згадується багато іншого матеріалу
... але про акцію і про те, що вона робить, або для чого вона не згадувалося. Ви вводите ім'я, і SQL Server створить спільний доступ під кришкою.
База даних із підтримкою FILESTREAM
Коли ви створюєте базу даних з підтримкою FILESTREAM, база даних посилається на групу файлів, на яку посилається каталог (рекомендований на окремому диску), що не має абсолютно нічого спільного з загальним доступом, який був створений спочатку під час конфігурації FILESTREAM.
Скріншот сценарію бази даних з підтримкою FILESTREAM
Так, я розумію, що всі шляхи знаходяться на C:; це лише приклад
Біла книга Paul Randall та ін. далі пояснює, що ...
Дані FILESTREAM зберігаються у файловій системі в наборі каталогів NTFS, званих контейнерами даних, які відповідають спеціальним групам файлів у базі даних. Транзакційний доступ до даних FILESTREAM контролюється SQL Server та драйвером фільтру файлової системи, який встановлюється як частина включення FILESTREAM на рівні Windows. Використання драйвера фільтра файлової системи також дозволяє віддалений доступ до даних FILESTREAM через шлях UNC. SQL Server підтримує посилання сортів із рядків таблиць до файлів FILESTREAM, пов'язаних з ними. Це означає, що видалення або перейменування будь-яких файлів FILESTREAM безпосередньо через файлову систему призведе до пошкодження бази даних.
... далі вниз документ (стор. 14), який вони продовжують використовувати ...
Існує один драйвер фільтру файлової системи FILESTREAM для кожного тома NTFS, який містить контейнер даних FILESTREAM, а також є один для кожної версії SQL Server, у якому є об'єм контейнера даних FILESTREAM. Кожен драйвер фільтра несе відповідальність за управління всіма контейнерами даних FILESTREAM для цього тома, за всі екземпляри, які використовують певну версію SQL Server.
Наприклад, об'єм NTFS, який розміщує три контейнери даних FILESTREAM, по одному для кожного з трьох екземплярів SQL Server 2008, матиме лише один драйвер фільтра файлової системи SQL Server 2008 FILESTREAM.
Запитання
- Приємно знати, що у SQL Server є все приємне і пов’язане, але що ця спільна частка насправді? Це так званий "драйвер фільтру файлової системи"?
- Бачачи, що будь-який аутентифікований користувач може отримати доступ до "спільного доступу", які наслідки для безпеки?
- Чи пристрій RsFx0320 є попередником стійкого формату файлової системи, який був представлений із Windows Server 2012?
Якщо ви можете надати відповіді на мої запитання, було б непогано, якщо ви могли б надати посилання на джерело.