• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

Tự động cập nhật dữ liệu từ sql server

Chuyên mục thảo luận các vấn đề liên quan đến ứng dụng quản lý và cơ sở dữ liệu

Moderator: Điều hành

User avatar
bocapit
Thành viên tâm huyết
Thành viên tâm huyết
Posts: 393
Joined: Thu 02/10/2008 6:34 am
Location: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
Has thanked: 1 time
Been thanked: 44 times

Tự động cập nhật dữ liệu từ sql server

Postby bocapit » Thu 27/06/2013 12:34 am

Chủ đề này hình như trong diễn đàn mình chưa thấy nói đến nhỉ? Các câu hỏi cũng không thấy có người nào nghiên cứu vấn đề này.
Bài toán đặt ra là phần mềm quản lý nhà hàng, nhà hàng có diện tích rộng nên có nhiều máy thu ngân và order. Vấn đề đặt ra là cùng sử dụng chung nguồn dữ liệu từ một máy chủ (local thôi nhé), khi có khách vào thì 1 nhân viên order và thêm món vào bàn, lúc đó bàn đó sẽ báo hiệu là có khách và vị trí bàn này trên phần mềm ở máy khác cũng báo là có khách mà người dùng không phải cập nhật hay tốn 1 thao tác nào hết, lúc tính tiền cũng vậy. Bàn A1 tính tiền ở 1 máy thì phần mềm sẽ tự động cập nhật cho các máy còn lại là bàn A1 đã tính tiền.

Và mình cũng mới vừa giải quyết em đẹp nó ở đây.
http://youtu.be/r6xwSfbK390
Test trên 3 máy là một máy trong LAN sài xp, 1 máy ảo và máy mình máy chủ, máy trong lan thì mình dùng remote desktop để quay lại nhé!
Có bạn nào quan tâm chủ đề này không?



User avatar
vietteiv
Quản trị
Quản trị
Posts: 1323
Joined: Sat 10/02/2007 12:17 am
Location: Cung cấp giải pháp quản lý doanh nghiệp, dự án, tư vấn xây dựng
Has thanked: 6 times
Been thanked: 71 times
Contact:

Re: Tự động cập nhật dữ liệu từ sql server

Postby vietteiv » Thu 27/06/2013 9:59 am

vấn đề của bạn mình giải quyết như sau:
- tạo 1 table chứa thông tin tình trạng dữ liệu muốn kiểm tra (ví dụ bàn cafe)
- 1 timer chứa function chạy kiểm tra cái table thông tin trên (ví dụ 1s)

--> mỗi khi thay đổi tình trạng bàn cafe, bạn cập nhật vào table thông tin trên. như vậy tất cả client phần mềm của bạn đều cập nhật theo tình trạng của máy đang xử lý số liệu

User avatar
bocapit
Thành viên tâm huyết
Thành viên tâm huyết
Posts: 393
Joined: Thu 02/10/2008 6:34 am
Location: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
Has thanked: 1 time
Been thanked: 44 times

Re: Tự động cập nhật dữ liệu từ sql server

Postby bocapit » Thu 27/06/2013 10:08 am

Timer là sai sách rồi! nếu có 1 máy 2 máy thì timer chạy cũng ổn, nhưng nếu có >30 máy thì liệu có ổn không?
Dùng timer mà cập nhật liên tục thi bộ nhớ của máy chủ sẽ không đáp ứng được, nếu máy chủ ram thấp

FlyingFox
Guru
Guru
Posts: 814
Joined: Wed 20/04/2011 9:56 am
Been thanked: 323 times

Re: Tự động cập nhật dữ liệu từ sql server

Postby FlyingFox » Thu 27/06/2013 6:51 pm

Dùng SqlDependency.

nich
Posts: 8
Joined: Fri 30/09/2011 1:04 pm
Has thanked: 1 time

Re: Tự động cập nhật dữ liệu từ sql server

Postby nich » Fri 28/06/2013 1:05 am

bạn có thể hướng dẫn về SqlDependency. được không. mình chưa hiểu rõ lệnh SqlDependency này. Nếu có ví dụ thì quá tốt.

User avatar
vietteiv
Quản trị
Quản trị
Posts: 1323
Joined: Sat 10/02/2007 12:17 am
Location: Cung cấp giải pháp quản lý doanh nghiệp, dự án, tư vấn xây dựng
Has thanked: 6 times
Been thanked: 71 times
Contact:

Re: Tự động cập nhật dữ liệu từ sql server

Postby vietteiv » Fri 28/06/2013 1:10 pm


User avatar
bocapit
Thành viên tâm huyết
Thành viên tâm huyết
Posts: 393
Joined: Thu 02/10/2008 6:34 am
Location: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
Has thanked: 1 time
Been thanked: 44 times

Re: Tự động cập nhật dữ liệu từ sql server

Postby bocapit » Fri 28/06/2013 7:16 pm

Ok! SqlDependency, nhìn code mẫu thì có vẻ là dể hiểu, nhưng khi đưa vào ứng dụng thực tế gặp rất nhiều khó khăn, đặt biệt là khi kết hợp với Entity Framework, LINQ thì còn nản hơn

FlyingFox
Guru
Guru
Posts: 814
Joined: Wed 20/04/2011 9:56 am
Been thanked: 323 times

Re: Tự động cập nhật dữ liệu từ sql server

Postby FlyingFox » Fri 28/06/2013 8:43 pm

Muốn dùng SQLDependency với LINQ và Entity Framework thì xem ỡ đây http://www.codeproject.com/Articles/141 ... INQ-Querie.

User avatar
bocapit
Thành viên tâm huyết
Thành viên tâm huyết
Posts: 393
Joined: Thu 02/10/2008 6:34 am
Location: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
Has thanked: 1 time
Been thanked: 44 times

Re: Tự động cập nhật dữ liệu từ sql server

Postby bocapit » Sat 29/06/2013 8:04 am

dường như linqtocache chưa thấy có ai sử dụng được, đa số không thể notification được! Có nhiều người cũng đã mail đến hỏi tui về vấn đề này nhưng tui cũng không làm dc :D sau này mới tự viết một cái mới thì chạy tốt!

boy_aptech
Thành viên chính thức
Thành viên chính thức
Posts: 13
Joined: Tue 03/04/2012 10:22 am
Has thanked: 2 times

Re: Tự động cập nhật dữ liệu từ sql server

Postby boy_aptech » Sat 24/12/2016 12:31 am

Bác chủ thớt còn tài liệu gì về món tự động cập nhật này không gửi cho mình tham khảo với


Return to “Ứng dụng Quản lý và Cơ sở dữ liệu”

Who is online

Users browsing this forum: No registered users and 1 guest