maidinhdan > 04-08-15, 05:48 PM
tranthanhan1962 > 04-08-15, 11:31 PM
hoanbhxhls > 05-08-15, 08:52 AM
(04-08-15, 05:48 PM)maidinhdan Đã viết: Kính gửi: Các Anh/Chị và tất cả thành viên Thủ thuật Access, hôm nay xin lập topic này để đóng góp những ý kiến quy báo để giải quyết một số điểm Yếu của Access khi nối qua Lan.Vấn đề ms access dùng trong mạng LAN mình thấy tham khảo bài viết của bạn lê hồng đức là ổn
Đầu tiên xin tỏ tường về vấn đề Kết nối Data qua LAN ( Cái này còn được gọi Tạo ứng dụng kết nối thông qua mạng Lan.
I. Những mặt mạnh và yếu:
* Mạnh mạnh:
- Trao đổi, truy vấn, cập nhật thông tin từ xa trong mạng Nội bộ
* Mặt yếu:
- Kết nối chậm chạm khi truy cập nhiều người dùng(User) cùng lúc.
- Máy chủ không mở thì hoàn toàn không thể truy cập được, nhất là hiện tại cơ quan hành chính khó lòng có máy nào làm máy chủ mà mở tối ngày...
- Đối với ứng dụng có truy cập Database và tập tin trên máy chủ thì càng thêm rắc rối khi máy chủ Off.
II. Mục đích của bài viết này:
- Tìm ra giải pháp khắc phục điểm yếu như trên đã nêu.
III. Các giải pháp đã triển khai thực hiện rồi:
- Tạo hàm kiểm tra so sánh trên máy con và máy chủ để copy về máy sau đó Link lại liên kết để truy cập: Như vậy mỗi máy con sẽ truy cập vào Database trên máy mình, khắc phục tình trạng lak do truy cập nhiều User cùng lúc.
- Đối với tập tin trên máy chủ cũng thế, Sẽ tạo ra 1 hàm kiểm tra file xem trên máy con có file này được tải về chưa, nếu chưa thì tải về và lưu vào một mục nào đó.
IV. Đi tìm lời kết:
1. Vì nhiều lý do về thời gian của bản thân và sức hiểu biết có giới hạn, tuy đã thực hiện đáp ứng phần lớn các điểm yếu nêu trên ( nhưng tin chắc rằng vẫn có hạn chế) và cũng không có nhiều thời gian để trình bày hết tất cả các công đoạn,
2. Sợ trình bày sẽ thiếu xót gây loãng diễn đàn, nên trước khi post lên Demo giải quyết các điểm hạn chế trên, em lập topic này xin thêm ý kiến quý báo các Anh/Chị đi trước về vấn đề này.
3. Thời gian dự kiến hoàn thành chuyên đề này để post lên: Cuối tháng 9/2015.
Xin đợi thêm ý kiến của mọi người.
maidinhdan > 05-08-15, 04:56 PM
(05-08-15, 08:52 AM)hoanbhxhls Đã viết: Vấn đề ms access dùng trong mạng LAN mình thấy tham khảo bài viết của bạn lê hồng đức là ổn
http://thuthuataccess.com/forum/thread-5297.html
rainkv > 06-08-15, 10:31 PM
(05-08-15, 04:56 PM)maidinhdan Đã viết:(05-08-15, 08:52 AM)hoanbhxhls Đã viết: Vấn đề ms access dùng trong mạng LAN mình thấy tham khảo bài viết của bạn lê hồng đức là ổn
http://thuthuataccess.com/forum/thread-5297.html
anh tranthanhan & hoanbhxhls nói rất đúng vấn đề kết nối qua mạng LAN tốt nhất nên sử dụng SQL Server làm cơ sở dữ liệu. Nó có rất nhiều điểm mạnh mà đến nay không cần phải bàn cải.
Mục đích của bài viết em muốn hướng tới đó là các bạn mới bắt đầu với Access, những bạn chưa có khả năng tiếp cận với SQL.
Bởi nếu muốn sử dụng được SQL Server, buộc lòng phải học thêm về nó. Trong đó, phải vừa học vừa so sánh các tập lệnh, hàm, tham số...giữa SQL và Access. Tin chắc rằng, không phải trong vài ngày hay vài tháng có thể thông hiểu được ( đây là trường hợp tự tìm tòi học hỏi, nếu có sư phụ chỉ bảo thì quá ok khỏi bàn)
Từ những quan điểm trên em mới mở topic này thảo luận, còn vấn đề kết nối Access với SQL Server tuy đã có bài của anh Lê Hồng Đức trình bày rất tường tận, nhưng với một người mới thì khó mà hiểu về nó được ( cách đây 1 năm em nhìn vào không hiểu...), Chỉ nói riêng vấn đề cài đặt và dùng một hàm kết nối đến máy chủ SQL Server không cũng là một vấn đề, chứ đừng bàn đến chuyện viết class, modules...để truy xuất file.
Tơi đây, em lại muốn anh hoanbhxhls có thêm vài bài đóng góp kinh nghiệm về phương thức cài đặt kết nối giữa Access với SQL Server nhưng đến nay có lẽ anh còn bận nhiều việc nên chưa thấy anh chia sẽ.
Đôi lúc, em cũng bỏ ra nhiều thời gian để tìm kiếm minh họa bằng video về kết nối từ Access đến Sql server nhưng hoàn toàn không có video nào: chỉ có như: VB, C, C#, kết nối với nó. Về bản thân, với kinh nghiệm còn rất mong manh(tự học nên kiến thức tiếp thu chậm, có khi không hiểu 1 vấn đề mà phải mất cả tháng mới trả lời được), nên khó lòng làm một video để đóng góp cho diễn đàn này ngày một sinh động.
Cuối lời, xịn chúc các Anh/Chị có nhiều sức khỏe và tiếp tục góp ý về ý tưởng này.
Trân trọng!
maidinhdan > 08-08-15, 09:57 PM
rainkv > 08-08-15, 10:48 PM
(08-08-15, 09:57 PM)maidinhdan Đã viết: Dùng ODBC để kết nối database SQL Server chỉ thích hợp trong mạng nội bộ ( mạng LAN) và khi kết nối nó cũng không khác gì bạn Link Table như Font End - Back End. ( Lệnh và code dùng VBA trên Access, không lệ thuộc vào SQL Server.Mình còn thấy access kết nối dc với cả My SQL nữa, mà phải dùng host windows mới dc.mình đang dùng linux nên ko có cơ hội thử nghiệm. Bạn nào có host ưwundows nào ko cho mình thử nghiệm tí...làm cho biết vậy mà.chứ trên sql sẻver thì dc rùi đó nhưng đúng như maidinhdan nói dễ lộ thông tin,ae có cách nào khác ko?
Mình cũng đã dùng thử, nhưng test với nhiều người dùng cùng một lúc thì chưa, bởi nếu buộc phải dùng ODBC thì phải cài thêm SQL Server và còn chịu nhiều chuyện để làm.
Cái hơn của kết nối ODBC và Font End - Back End ở chỗ đó là
- ODBC thì thông qua SQL Server: không cần chia sẽ full ỗ đĩa
- Font End - Back End : Phải Shared toàn quyền.
* Nếu bạn có làm ứng dụng có đính thêm tập tin đính kèm thì ODBC cũng phải triển khai thêm Shared full ổ đĩa như Font End - Back End. Vậy thì dùng Font End - Back End luôn cho đỡ công cài SQL Server.
* Vấn đề kết nối thiết lập SQL Server để kết nối từ xa thông qua ODBC thì chắc chắn rằng không ai làm cả. Bởi kết nối như vậy không có tính bảo mật dễ lệ thông tin.
Còn đã dùng SQL Server để kết nối từ xa thì viết bằng ngôn ngữ SQL Server để kết nối luôn, Access chỉ là form điều khiển, bởi Access so với VB, VB.Net, C... thiết kế giao diện nhanh hơn và dễ tùy chỉnh khi có biến cố hay trục trặc.
Tóm lại, khi đã dùng SQL Server là nơi chứa Database thì tốn rất nhiều công sức để làm, cụ thể:
1. Tìm hiểu cách cài đặt + giao thức kết nối
2. Học các hàm, lệnh liên quan và nhất là So sánh để không nhầm lẫn với hàm lệnh trên Access.
3. Mỗi một form, tức là truy xuất từng table lưu trên SQL Server bạn phải viết từng modules, class để truy xuất
4. Cái hay nhất đó là khi đã tự mình làm được 1 cái rồi sẽ tự có kinh nghiệm và sau này cất những đoạn code đó lên để sử dụng lại. Ban đầu thì cực vô cùng...nhưng sau đó sẽ khỏe.
Riêng bản thân nếu phải dùng Access kết nối SQL Server thì thà học thêm C, VB.Net để làm ứng dụng luôn, bởi cái nào cũng phải bỏ ra công sức để học, thì học thêm 1 cái nửa có gì phải sợ.
* Cuối cùng, khi đã bước vào lĩnh vực thiết kế ứng dụng để sử dụng, những bước đi đầu tiên luôn gặp phải gian nan trắc trở và như câu tục ngữ " Sau cơn mưa trời lại sáng". Chúng ta phải tự mình dẫn chân lên những khó khăn đó, thì bản thân mới có đủ kinh nghiệm để tiếp tục bước qua thử thách tiếp theo...và sau đó nhìn lại quá khứ. Mình đã thấy mình, ôi minh đã thành công.
* Những lời trên đây có thể còn nhiều thiếu sót với kinh nghiệm bé nhỏ của mình. Rất mong thêm ý kiến của các Anh/Chị khác.
Thân mến!
hoanbhxhls > 10-08-15, 03:37 PM
(08-08-15, 09:57 PM)maidinhdan Đã viết: Dùng ODBC để kết nối database SQL Server chỉ thích hợp trong mạng nội bộ ( mạng LAN) và khi kết nối nó cũng không khác gì bạn Link Table như Font End - Back End. ( Lệnh và code dùng VBA trên Access, không lệ thuộc vào SQL Server.
Mình cũng đã dùng thử, nhưng test với nhiều người dùng cùng một lúc thì chưa, bởi nếu buộc phải dùng ODBC thì phải cài thêm SQL Server và còn chịu nhiều chuyện để làm.
Cái hơn của kết nối ODBC và Font End - Back End ở chỗ đó là
- ODBC thì thông qua SQL Server: không cần chia sẽ full ỗ đĩa
- Font End - Back End : Phải Shared toàn quyền.
* Nếu bạn có làm ứng dụng có đính thêm tập tin đính kèm thì ODBC cũng phải triển khai thêm Shared full ổ đĩa như Font End - Back End. Vậy thì dùng Font End - Back End luôn cho đỡ công cài SQL Server.
* Vấn đề kết nối thiết lập SQL Server để kết nối từ xa thông qua ODBC thì chắc chắn rằng không ai làm cả. Bởi kết nối như vậy không có tính bảo mật dễ lệ thông tin.
Còn đã dùng SQL Server để kết nối từ xa thì viết bằng ngôn ngữ SQL Server để kết nối luôn, Access chỉ là form điều khiển, bởi Access so với VB, VB.Net, C... thiết kế giao diện nhanh hơn và dễ tùy chỉnh khi có biến cố hay trục trặc.
Tóm lại, khi đã dùng SQL Server là nơi chứa Database thì tốn rất nhiều công sức để làm, cụ thể:
1. Tìm hiểu cách cài đặt + giao thức kết nối
2. Học các hàm, lệnh liên quan và nhất là So sánh để không nhầm lẫn với hàm lệnh trên Access.
3. Mỗi một form, tức là truy xuất từng table lưu trên SQL Server bạn phải viết từng modules, class để truy xuất
4. Cái hay nhất đó là khi đã tự mình làm được 1 cái rồi sẽ tự có kinh nghiệm và sau này cất những đoạn code đó lên để sử dụng lại. Ban đầu thì cực vô cùng...nhưng sau đó sẽ khỏe.
Riêng bản thân nếu phải dùng Access kết nối SQL Server thì thà học thêm C, VB.Net để làm ứng dụng luôn, bởi cái nào cũng phải bỏ ra công sức để học, thì học thêm 1 cái nửa có gì phải sợ.
* Cuối cùng, khi đã bước vào lĩnh vực thiết kế ứng dụng để sử dụng, những bước đi đầu tiên luôn gặp phải gian nan trắc trở và như câu tục ngữ " Sau cơn mưa trời lại sáng". Chúng ta phải tự mình dẫn chân lên những khó khăn đó, thì bản thân mới có đủ kinh nghiệm để tiếp tục bước qua thử thách tiếp theo...và sau đó nhìn lại quá khứ. Mình đã thấy mình, ôi minh đã thành công.
* Những lời trên đây có thể còn nhiều thiếu sót với kinh nghiệm bé nhỏ của mình. Rất mong thêm ý kiến của các Anh/Chị khác.
Thân mến!
quanghoasla > 04-05-16, 10:06 PM
(08-08-15, 10:48 PM)rainkv Đã viết:hiiiiii mình có cách tạo cho bạn một host windows ngay trên win của bạn mà không phải đi mua và test thoải mái.(08-08-15, 09:57 PM)maidinhdan Đã viết: Dùng ODBC để kết nối database SQL Server chỉ thích hợp trong mạng nội bộ ( mạng LAN) và khi kết nối nó cũng không khác gì bạn Link Table như Font End - Back End. ( Lệnh và code dùng VBA trên Access, không lệ thuộc vào SQL Server.Mình còn thấy access kết nối dc với cả My SQL nữa, mà phải dùng host windows mới dc.mình đang dùng linux nên ko có cơ hội thử nghiệm. Bạn nào có host ưwundows nào ko cho mình thử nghiệm tí...làm cho biết vậy mà.chứ trên sql sẻver thì dc rùi đó nhưng đúng như maidinhdan nói dễ lộ thông tin,ae có cách nào khác ko?
Mình cũng đã dùng thử, nhưng test với nhiều người dùng cùng một lúc thì chưa, bởi nếu buộc phải dùng ODBC thì phải cài thêm SQL Server và còn chịu nhiều chuyện để làm.
Cái hơn của kết nối ODBC và Font End - Back End ở chỗ đó là
- ODBC thì thông qua SQL Server: không cần chia sẽ full ỗ đĩa
- Font End - Back End : Phải Shared toàn quyền.
* Nếu bạn có làm ứng dụng có đính thêm tập tin đính kèm thì ODBC cũng phải triển khai thêm Shared full ổ đĩa như Font End - Back End. Vậy thì dùng Font End - Back End luôn cho đỡ công cài SQL Server.
* Vấn đề kết nối thiết lập SQL Server để kết nối từ xa thông qua ODBC thì chắc chắn rằng không ai làm cả. Bởi kết nối như vậy không có tính bảo mật dễ lệ thông tin.
Còn đã dùng SQL Server để kết nối từ xa thì viết bằng ngôn ngữ SQL Server để kết nối luôn, Access chỉ là form điều khiển, bởi Access so với VB, VB.Net, C... thiết kế giao diện nhanh hơn và dễ tùy chỉnh khi có biến cố hay trục trặc.
Tóm lại, khi đã dùng SQL Server là nơi chứa Database thì tốn rất nhiều công sức để làm, cụ thể:
1. Tìm hiểu cách cài đặt + giao thức kết nối
2. Học các hàm, lệnh liên quan và nhất là So sánh để không nhầm lẫn với hàm lệnh trên Access.
3. Mỗi một form, tức là truy xuất từng table lưu trên SQL Server bạn phải viết từng modules, class để truy xuất
4. Cái hay nhất đó là khi đã tự mình làm được 1 cái rồi sẽ tự có kinh nghiệm và sau này cất những đoạn code đó lên để sử dụng lại. Ban đầu thì cực vô cùng...nhưng sau đó sẽ khỏe.
Riêng bản thân nếu phải dùng Access kết nối SQL Server thì thà học thêm C, VB.Net để làm ứng dụng luôn, bởi cái nào cũng phải bỏ ra công sức để học, thì học thêm 1 cái nửa có gì phải sợ.
* Cuối cùng, khi đã bước vào lĩnh vực thiết kế ứng dụng để sử dụng, những bước đi đầu tiên luôn gặp phải gian nan trắc trở và như câu tục ngữ " Sau cơn mưa trời lại sáng". Chúng ta phải tự mình dẫn chân lên những khó khăn đó, thì bản thân mới có đủ kinh nghiệm để tiếp tục bước qua thử thách tiếp theo...và sau đó nhìn lại quá khứ. Mình đã thấy mình, ôi minh đã thành công.
* Những lời trên đây có thể còn nhiều thiếu sót với kinh nghiệm bé nhỏ của mình. Rất mong thêm ý kiến của các Anh/Chị khác.
Thân mến!
maidinhdan > 04-05-16, 11:53 PM
(04-05-16, 10:06 PM)quanghoasla Đã viết:(08-08-15, 10:48 PM)rainkv Đã viết:hiiiiii mình có cách tạo cho bạn một host windows ngay trên win của bạn mà không phải đi mua và test thoải mái.(08-08-15, 09:57 PM)maidinhdan Đã viết: ...............................Mình còn thấy access kết nối dc với cả My SQL nữa, mà phải dùng host windows mới dc.mình đang dùng linux nên ko có cơ hội thử nghiệm. Bạn nào có host ưwundows nào ko cho mình thử nghiệm tí...làm cho biết vậy mà.chứ trên sql sẻver thì dc rùi đó nhưng đúng như maidinhdan nói dễ lộ thông tin,ae có cách nào khác ko?