.Mdf không thực thi dưới dạng .mdb. Nói cách khác, bạn sẽ không cần phải định cấu hình tệp .mdf của mình bằng mật khẩu, vì SQL Server sẽ xử lý bảo mật để xác thực và ủy quyền.
Rất tiếc, quyền truy cập sẽ không giúp ích nhiều cho việc bạn muốn gắn bó với các quy trình được lưu trữ.
Đề xuất rằng có quá nhiều sự cố tiềm ẩn khi triển khai SQL Server Express cùng với ứng dụng của bạn. Có thể xảy ra trường hợp giá trị của các tài liệu được lưu trữ , trong trường hợp này , có thể không đủ để đảm bảo sự phức tạp khi cài đặt SQL Server Express.
Đánh giá công việc đang được thực hiện bên trong các procs được lưu trữ đó. Chúng chỉ CRUD, hay phức tạp hơn nhiều. Lý do của bạn cho các tài liệu được lưu trữ trong ứng dụng dành cho một người dùng này là gì ?
Cân nhắc việc cấu trúc lại ứng dụng của bạn để:
- sử dụng các truy vấn được tham số hóa. Di chuyển phần thân của các procs đã lưu trữ thành một chuỗi không đổi.
- SQL Server Compact Edition
Cân bằng thời gian tái cấu trúc với các vấn đề hỗ trợ khách hàng tiềm năng!
Vui lòng xem xét blogpost của Steve Lasker (Các thủ tục được lưu trữ &SQL Server Compact-Cuộc tranh luận vĩ đại) . Nó có một số thông tin chi tiết tuyệt vời về việc đánh giá xem các procs được lưu trữ có phải là công cụ phù hợp cho công việc liên quan đến các ứng dụng khách hay không.
Một số cập nhật:
Có vẻ như bạn đang cố gắng tránh .mdf lọt khỏi tay bạn. Bạn CÓ THỂ thực hiện một số biện pháp để khóa dữ liệu bên trong - mã hóa dữ liệu, nhưng không có giải pháp 100% để tránh .mdf của bạn bị lấy đi nơi khác. Như bạn nhận xét, một khi nó nằm trong tay khách hàng, nó không thuộc về bạn. :)