เมื่อฟีเจอร์ 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 ผู้จัดการ แต่มันมีไว้เพื่ออะไร?
จนถึงตอนนี้
ฉันอ่านเอกสาร FILESTREAM ทั้งหมดที่มีอยู่เริ่มต้นที่:
- FILESTREAM (เซิร์ฟเวอร์ SQL)
- เปิดใช้งานและกำหนดค่า FILESTREAM
- สร้างฐานข้อมูลที่เปิดใช้งาน FILESTREAM
- สร้างตารางสำหรับการจัดเก็บข้อมูล FILESTREAM
- ... และทุกอย่างที่เกี่ยวข้อง
- ความเข้ากันได้ของ FILESTREAM กับคุณสมบัติเซิร์ฟเวอร์ SQL อื่น ๆ
- FILESTREAM DDL, ฟังก์ชั่น, ขั้นตอนการจัดเก็บและมุมมอง
- เข้าถึงข้อมูล FILESTREAM ด้วย OpenSqlFilestream
- กระดาษSQL Server 2008 - FILESTREAM Storage ใน SQL Server 2008
- และบทความFILESTREAM (OLTP) --- คู่มืออ้างอิงทางเทคนิคสำหรับการออกแบบ OLTP Mission-Criticalซึ่งอ้างอิงวัสดุอื่น ๆ มากมาย
... แต่ไม่มีการเอ่ยถึงการแบ่งปันและสิ่งที่มันทำหรือสิ่งที่มันมีไว้สำหรับ คุณป้อนชื่อและ SQL Server จะสร้างส่วนแบ่งภายใต้ประทุน
ฐานข้อมูลที่เปิดใช้งาน FILESTREAM
เมื่อคุณสร้างฐานข้อมูลที่เปิดใช้งาน FILESTREAM ฐานข้อมูลจะอ้างอิงกลุ่มไฟล์ที่อ้างอิงถึงไดเรกทอรี (แนะนำในไดรฟ์แยกต่างหาก) ซึ่งไม่มีส่วนเกี่ยวข้องกับการแบ่งปันซึ่งถูกสร้างขึ้นครั้งแรกในระหว่างการกำหนดค่า FILESTREAM
หน้าจอสคริปต์ฐานข้อมูลที่เปิดใช้งาน FILESTREAM
ใช่ฉันรู้ว่าเส้นทางทั้งหมดอยู่ใน C :; มันเป็นเพียงตัวอย่าง
กระดาษสีขาวโดย Paul Randall และคณะ อธิบายต่อไปว่า ...
ข้อมูล FILESTREAM ถูกเก็บไว้ในระบบไฟล์ในชุดของไดเรกทอรี NTFS เรียกว่า data container ซึ่งสอดคล้องกับกลุ่มไฟล์พิเศษในฐานข้อมูล การเข้าถึงการทำธุรกรรมข้อมูล 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 มีทุกอย่างที่ดีและเชื่อมโยงกัน แต่สิ่งที่แชร์นั้นทำอะไรได้จริง? มันเป็นสิ่งที่เรียกว่า "ไดรเวอร์ระบบกรองไฟล์"?
- เมื่อเห็นว่าผู้ใช้ที่ได้รับการรับรองความถูกต้องสามารถเข้าถึง "แชร์" สิ่งที่เกี่ยวข้องกับความปลอดภัยคืออะไร
- Device RsFx0320 เป็นอุปกรณ์รุ่นก่อนสำหรับรูปแบบระบบไฟล์ที่ยืดหยุ่นซึ่งถูกนำมาใช้กับ Windows Server 2012 หรือไม่
หากคุณสามารถให้คำตอบสำหรับคำถามของฉันมันจะดีถ้าคุณสามารถให้การอ้างอิงแหล่งที่มา