-
22-05-2010, 10:56 AM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Hỏi về ứng dụng kết nối SQL Server cho nhiều người dùng
Cho mình khi nhiều user kết nối đến cùng 1 database thì làm sao biết được database đã bị thay đổi bởi người dùng.
Ví dụ: User A và User B cùng kết nối đến Database SQL Server và cùng mở table1 ,làm sao User A biết được dữ liệu đã bị User B thay đổi trên table1 và dữ liệu vừa mới được User B thay đổi sẽ cập nhật qua bên User A.Mình đang bị bí ở chổ này,mong mọi người chỉ dẫn thêm cho mình,mình viết bằng ngôn ngữ C#.Net 2005 và SQL Server 2000View more random threads:
- Hỏi về checkedListBox WinForm C#
- ai giúp em bài này với ạ
- getch của C# (giúp người mới)
- upload website lên mạng như thế nào?
- [Xin Xỏ] Ai có ý tưởng check loại forum trên Webbrown C#.Cho em xin cái ý tưởng với
- SqlDataAdapter "Bí ẩn quá" !Help me!!!!
- xem giúp mình bài C# này :( viết trên visual
- đổ dữ liệu gridcontrol Devexpress
- "Loi ham "sua" trong Lab Quan LY Sinh Vien..."
- [Hỏi]Lấy giá trị cột của 1 hàng trong Repeater
-
23-05-2010, 08:00 AM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
SqlServer có cơ chế lock, khi 1 table bị 1 user sử dụng thì nó sẽ lock lại, các thao tác từ các user khác sẽ phải đợi mới thực hiện được!
-
23-05-2010, 08:35 AM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Vậy là đâu có phương thức nào mà .Net hỗ trợ ta để biết được điều đó sau mấy pro.Nếu vậy là mình phải tự viết tay mấy phương thức đó sau.Nếu lock table thì bạn cho ví dụ và nói rõ hơn về ý tưởng đó đi.Có người nói mình dùng Trigger trong SQL,nhưng cũng ko nói rõ.Mà không biết trong Trigger có thể gọi hàm qua bên C# luôn ko ta.
-
23-05-2010, 09:42 AM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
lấy 2 ý kiến của 2 bạn ở trên là giải quyết được đó.ok
-
23-05-2010, 12:19 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Trigger là tạo bảng tự động khi mình thực hiện thao tác j đó(truy xuất nó jống như table thì fải), mà đơn jản vẫn là tạo cột user(hoặc tạo bảng log như itkttn).
còn cái lock là gì vậy U? nói rỏ hơn xíu đc ko? do cơ chế auto của SQL hay mình thực hiện code cho nó, U nói lại nhe
vi du trường hợp ngen: nếu UA vào table ở time 1, UB vào time 2, UA update lại table ở time 3, vậy UB phải rerfresh lại mí bt được ai đã sửa table đó đúng ko?
-
23-05-2010, 02:42 PM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi coldheart
SqlServer có cơ chế lock, khi 1 table bị 1 user sử dụng thì nó sẽ lock lại, các thao tác từ các user khác sẽ phải đợi mới thực hiện được!
-
23-05-2010, 06:26 PM #7Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Khi có user đăng nhập vào soft của bạn và thao tác với database thì bạn nê ghi log, có thể ghi ra file hoặc tạo bảng trong database.
Bạn sẽ ghi những thông tin sau:
username, ngày giờ,thao tác (thêm, xóa, sửa), table nào, dữ liệu mà người đó đã thao tác vào table.
Tốt nhất là ghi ra file.
-
23-05-2010, 07:27 PM #8Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Theo mình thì nếu muốn bít chính xác user nào vừa thao tác với table đó, thì bạn nên tạo 1 column User. Khi user nào thao tác làm thay đổi table này, thì sẽ cập nhật tên đó vào col User
Vệ sinh cá nhân là một phần quan yếu của sức khỏe nam giới. Dùng dung dịch vệ sinh mỗi ngày mang lại nhiều ích, giúp loại bỏ vi khuẩn và vi sinh vật gây hại, giúp khu vực cơ quan sinh dục luôn sạch...
Gel vệ sinh cu, bạn trai có nên...