Ánh xạ một thư mục vật lý được chia sẻ để quay phim


7

Chúng tôi đang làm việc trên một dự án nơi chúng tôi có số lượng lớn hình ảnh, văn bản, vv mà chúng tôi cần phải làm việc trong SQL Server. Chúng tôi đã nghĩ đến việc sử dụng chức năng Filestream và filetable. Tuy nhiên, ngay cả sau khi duyệt qua rất nhiều dữ liệu trên mạng, chúng tôi không thể tìm thấy câu trả lời cho các truy vấn bên dưới:

  1. Chúng tôi đang cố gắng tạo một thư mục chia sẻ trên hệ thống của mình và sau đó ánh xạ nó tới filestream. Vì vậy, chúng tôi đang tạo một thư mục dùng chung (giả sử D: \ Ftable) có mức truy cập được đặt thành quyền truy cập đầy đủ cho mọi người. Bây giờ khi chúng ta đi đến trình quản lý cấu hình SQL Server và cố gắng đặt thư mục này làm thư mục dùng chung cho luồng (tab thuộc tính nơi chúng tôi kích hoạt quyền truy cập filestream), nó sẽ báo lỗi cho chúng tôi: Tên thư mục chia sẻ windows không phải là chia sẻ cửa sổ hợp lệ. Chúng tôi biết rằng thư mục filestream phải là một thư mục cục bộ, tuy nhiên ngay cả khi chúng tôi chỉ cố gắng đặt một đường dẫn thư mục cục bộ khác (như D: \ test, v.v.), nó sẽ báo lỗi.

  2. Chúng tôi cũng muốn biết liệu có thể tạo một thư mục chia sẻ filestream trên một ổ đĩa được ánh xạ không? Chúng tôi đã tạo một thư mục dùng chung trên một hệ thống và ánh xạ thư mục đó trên một hệ thống khác (để nó xuất hiện dưới dạng cục bộ). Tuy nhiên, một lần nữa, khi chúng tôi cố gắng đặt một thư mục cụ thể trên ổ đĩa được ánh xạ là thư mục chia sẻ filestream, nó sẽ báo lỗi cho chúng tôi.

Sẽ thực sự đánh giá cao bất kỳ con trỏ / trợ giúp về chủ đề này. Quyền truy cập chính của chúng tôi là tạo ra một chia sẻ filestream trên một vị trí thực tế mà chúng tôi đã chia sẻ để chúng tôi có thể chuyển dữ liệu đến nó từ xa / hoặc thông qua một công cụ.


Nó có thể hữu ích nếu bạn đăng thông báo lỗi chính xác và đầy đủ mà bạn nhận được.
Mary

Khi đặt đường dẫn chia sẻ filestream là D: \ Filestreamshare, tôi gặp phải lỗi dưới đây: "Tên chia sẻ FILESTREAM cụ thể không phải là tên chia sẻ Windows hợp lệ. Xác minh rằng tên chia sẻ là tên chia sẻ Windows hợp lệ. (0X800704bf)" Cảm ơn
Prashant Kumar

Phiên bản hệ điều hành nào trên hộp sql và máy chủ tệp?
StrayCatDBA

Câu trả lời:


7

đây không chính xác là cách filestream và filetable hoạt động, bạn không thể chỉ định tên của chia sẻ hiện tại vì máy chủ SQL sẽ thử và tạo chia sẻ mà bạn chỉ định trong Trình quản lý cấu hình máy chủ SQL. Điều này là do chia sẻ không được ánh xạ trực tiếp vào một thư mục trên hệ thống tệp như chia sẻ thông thường, mà là một thùng chứa dữ liệu NTFS nằm trong nhóm filestream được tạo cho cơ sở dữ liệu.

Có một quan niệm sai lầm với filestream / filetable là vì dữ liệu được lưu trữ trong hệ thống tập tin, nó chỉ là một thư mục bình thường, điều này không hoàn toàn chính xác.

Khi bạn tạo cơ sở dữ liệu của mình, bạn xác định rằng một trong các nhóm filegroup là một filegream filestream, đây không giống như một filegroup bình thường và thực sự là một loạt các thư mục NTFS được gọi là Data Container, đây là nơi các tệp của bạn thực sự được lưu trữ, bạn có thể ' Tuy nhiên, hãy sửa đổi thư mục này trực tiếp, nhưng bạn có thể xem nội dung (không phải là có nhiều thứ có thể đọc được ở đây mặc dù vậy, bạn có thể tìm thấy các tệp thực tế của mình ở đây mặc dù nếu bạn nhìn đủ cứng qua các thư mục GUID và các tệp có tên kỳ lạ :)) .

Chia sẻ tệp mà bạn sử dụng để sao chép các tệp vào bảng thực sự là sự thể hiện dữ liệu bên trong các thùng chứa dữ liệu này được trình bày cho Windows explorer thông qua trình điều khiển bộ lọc sử dụng API truyền phát để thay đổi các thùng chứa dữ liệu và thêm hàng để filetable, vv

Vì vậy, nếu bạn muốn chỉ định vị trí mà các tệp được lưu trữ vật lý, bạn cần chỉ định vị trí đó là nơi bạn muốn lưu trữ tệp filestream, sau đó bạn có thể thay đổi tên chia sẻ thành bất cứ điều gì bạn muốn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.