2012-02-02 33 views
7

Tôi đã phát triển một ứng dụng kinh doanh tại cơ bản cùng một thời gian tôi đã học được để làm bất cứ điều gì không tầm thường với SQL Server. Tôi cung cấp cho người nhập dữ liệu db_owner và người xem db_datareader.Sự khác biệt giữa db_owner với db_datareader/db_datawriter là gì?

Bây giờ tôi đang cố gắng củng cố mọi thứ và điều logic cho tâm trí của tôi là cho db_datareader và db_datawriter instread của db_owner, nhưng tôi tò mò về (a) đây có phải là điều đúng để làm không? và (b) db_owner có thể làm điều gì mà data_writer không thể? (tức là mọi thứ sẽ không hoạt động sau khi tôi chuyển đổi).

Trả lời

10

Thành viên của vai trò cơ sở dữ liệu cố định db_owner có thể thực hiện tất cả các hoạt động cấu hình và bảo trì trên cơ sở dữ liệu. db_datawriter có thể thực hiện DELETE, INSERT, UPDATE trong khi db_datareader chỉ có thể thực hiện các phép toán SELECT.

Bạn nên luôn cố gắng chỉ cấp mức quyền tối thiểu cần thiết để hoàn thành nhiệm vụ. Hầu hết người dùng không cần quyền truy cập vào các tính năng cấu hình hoặc quản lý. Trong trường hợp người dùng nhập dữ liệu, db_datawriter có thể là thích hợp.

Các vấn đề liên quan