Điều này có vẻ giống như một câu hỏi thực sự ngớ ngẩn, nhưng tôi đã tìm kiếm xung quanh và tôi không thể tìm thấy bất cứ điều gì về điều này.Chỉ đọc các chuỗi kết nối DB
Tôi đã có một chuỗi kết nối DB mà tôi tạo ra trong web.config của tôi: -
<connectionStrings>
<add name="DBConn" connectionString="Data Source=<db svr>;Initial Catalog=<dbname>;Integrated Security=True" providerName="System.Data.SqlClient />
</connectionStrings>
hoặc
Data Source=<db svr>;Database=<db name>;User ID=<uname>;Password=<pword>;
nhưng tôi cần kết nối này để được chỉ đọc. Tôi đã định nghĩa tất cả các đối tượng linq của mình chỉ với các thuộc tính của chúng, và không có lớp nào trong kho (MVC) của tôi có các phương thức .SubmitChanges() trong chúng nên tôi chắc chắn 99% hệ thống không thể cập nhật DB này, nhưng tôi cũng muốn đặt kết nối DB của tôi thành RO nếu có thể. Tôi nhận ra rằng lý tưởng này nên được thực hiện ở cuối máy chủ SQL và người dùng phải được tạo RO, nhưng (vì nhiều lý do khác nhau, ngoài tầm kiểm soát của tôi) không thể thực hiện được, vì vậy tôi muốn khóa kết nối của mình dưới dạng ứng dụng không được viết cho DB.
Có thông số "chỉ đọc" mà tôi có thể áp dụng cho chuỗi kết nối để nó có thể ném lỗi hoặc hủy dữ liệu nếu có bất kỳ cập nhật nào đã được thử không?
Chỉ cần nhắc lại (câu trả lời thứ nhất tôi có, khi yêu cầu điều này, trên diễn đàn khác là "thay đổi thông tin đăng nhập DB của bạn"), tôi không thể thay đổi thông tin đăng nhập DB, đây là RW và mọi nỗ lực thay đổi chúng (hiện tại) làm hỏng DB máy chủ SQL. Đây không phải là vấn đề của tôi, và tôi không thể xem xét giải quyết vấn đề đó, vì vậy đó là lý do tại sao tôi muốn xem xét việc tạo kết nối DB như nó hoàn toàn, tích cực phải giết mọi .... errr, ý tôi là hoàn toàn, tích cực không thể thay đổi dữ liệu DB.
Cheers
MH
Câu trả lời đầu tiên bạn đã đúng. – RichardOD
Tôi nghĩ trong trường hợp này, bạn không thể thay đổi quyền của thông tin bạn đang sử dụng thực sự là vấn đề của bạn, vì đó sẽ là giải pháp tốt nhất ... –
Đó có thể là "sự cố" của tôi, nhưng hoàn toàn không có gì Tôi có thể làm về nó, thiếu MS để sửa chữa các vấn đề SQL Server miễn phí, ngoài giờ làm việc. Đó là một trong những vấn đề có thể được giải quyết, nhưng có thể không (nó có thể liên quan đến việc tải lại hoàn toàn các hệ thống CNTT chính, đó là một công việc lớn), vì vậy tôi cần phải làm việc với giả thiết rằng nó sẽ không. –