2015-05-24 19 views
11

Đối với tài sản:Persist An ninh Thông tin tài sản = true và Cố An ninh Thông tin tài sản = false

Persist Security Info=true 

Persist Security Info=false 

Bạn có thể cho tôi biết sự khác biệt giữa chúng là gì, và nếu tôi don 't đặt nó trong kết nối của tôi những gì sẽ xảy ra?

connect.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0; 
          Data Source=C:/Users/Nourah/Downloads 
          /Phase3/Salary.accdb; 
          Persist Security Info=False;"; 
+2

Bạn đã thử bắt đầu với [tài liệu] (https://msdn.microsoft.com/en-us) /library/system.data.oledb.oledbconnectionstringbuilder.persistsecurityinfo(v=vs.110).aspx)? –

+0

có thể trùng lặp của [Sự khác biệt giữa thông tin bảo mật liên tục và bảo mật tích hợp] (http://stackoverflow.com/questions/2009976/differance-between-persist-security-info-and-integrated-security) – lloyd

+0

nhưng tôi không hiểu cẩn thận khi tôi áp dụng trên mã, cùng một kết quả – Nourah

Trả lời

15

Thậm chí nếu bạn thiết lập Persist Security Info= true HOẶC Persist Security Info=false nó sẽ không hiển thị sự khác biệt trong front..The khác biệt đang xảy ra tại nền

Khi Persist Security Info set to false an ninh nhạy cảm thông tin, chẳng hạn như mật khẩu, là không được trả lại như một phần của kết nối nếu kết nối mở hoặc đã từng ở trạng thái mở .

Nếu bạn đặt Persist Security Info to True, Windows sẽ nhớ mật khẩu được chỉ định trong chuỗi kết nối.

Đó là sự khác biệt.

MSDN Explanation

thiết Persist Security Info đúng hay sai sẽ có hiệu lực chỉ khi bạn đề cập đến tên truy cập và mật khẩu trong chuỗi kết nối. Nếu bạn đề cập tên người dùng và mật khẩu trong chuỗi kết nối và đặt Persist Security Infofalse thì không thể trích xuất bằng chứng xác thực. nhưng nếu bạn đặt Persist Security Info là đúng trong khi cấp thông tin xác thực trong cửa sổ kết nối sẽ ghi nhớ thông tin xác thực và có thể trích xuất trong pgm

+0

vì vậy nếu tôi muốn đặt nó thành sự thật như thế nào tôi sẽ viết mã kết nối ?? – Nourah

+0

@Nourah đặt đúng hoặc sai sẽ chỉ xuất hiện nếu bạn đề cập tên người dùng và mật khẩu trong chuỗi kết nối .. Nếu bạn đề cập tên người dùng và mật khẩu trong chuỗi kết nối và đặt giá trị này là false thì thông tin xác thực không thể được trích xuất .. nhưng nếu bạn đặt đúng trong khi cung cấp thông tin đăng nhập trong cửa sổ kết nối sẽ nhớ thông tin xác thực và nó có thể được trích xuất trong pgm ... xem câu trả lời đã chỉnh sửa – Sachu

+0

"thì thông tin đăng nhập không thể được trích xuất .." Theo mã nguồn nào? Điều gì là của chuyên nghiệp và con và một kịch bản đơn giản khi ai đó sẽ cần phải thiết lập này thành sự thật? – eaglei22