[Xin giúp đỡ] Sử dụng và kết nối access trong mạng nội bộ

Liên hệ QC
Không phải ai cũng hiểu đâu, vì mấy khi đụng vào, khi Excel là phần mềm cho PC nên đa số chỉ biết máy tính đơn lẻ hoặc là thành phần máy trạm của 1 mạng nội bộ.
Người biết thì họ làm Addins kiếm tiền và có chia sẻ thì là chia sẻ quảng cáo (tất nhiên đó là việc của họ)
Thôi kệ họ mà anh. Mình cứ thoải mái vui vẻ là được. :)
 
Úi xời. Xài điện thoại cũng một đống áp quảng cáo có sao đâu - nhất là điện thoại ăn roi.
 
1/ Nếu đăng ký IP tĩnh mất thêm một khúc tiền cho nhà mạng
2/ xài IP động tiết kiệm 1 ít tiền .... vì ko cần thiết chỉ là nghiên cứu test code
3/ Mỗi lần mất điên hay khởi động lại modem là cái IP nó thay đổi
4/ thực ra mạnh có cách khác khi cái Server mở lên thì nó lấy cái IP đó úp lên OneDrive xong máy khách mở lên get cái IP đó là xong
tuy nhiên rảnh mà quậy các kiểu xem sao đó thôi !!!!!!!!!!===\.-0-0-0-

Cũng xin đóng góp chút kinh nghiệm trong vụ này.
Thứ nhất là nói về Access:
- Để thiết kế cho môi trường đa người dùng thì làm như post #5 của bạn quanluu1989 đã đề cập là đúng nhất rồi. Tức là file ứng dụng phải chia (Split database) ra làm 2 phần tạm gọi là Font End (FE) và Back End (BE). FE lưu các Query, Form, Report, Module liên quan đến giao diện xử lý của người dùng. Còn file BE chỉ lưu Table là CSDL chính của ứng dụng. File FE sẽ kết nối với dữ liệu BE thông qua Linked Table hoặc dùng thư viện ADO.
- Access dùng trong mạng LAN: Bạn lưu file BE (CSDL) vào một máy nào đó trong mạng LAN (tạm gọi máy chủ) và file BE này phải được Share Full quyền cho tất cả các máy con khác nào muốn truy cập. Các máy con này sẽ lưu file FE riêng và khi khởi động sẽ tự động kết nối tới cùng 1 file BE để xử lý dữ liệu.
- File BE của Access cho tới giờ chưa kết nối được với FE qua internet như SQL Server (Tôi không đề cập tới kết nối VPN nhé). Có một cách không chính thống như cũng giải quyết được bài toán là dùng Google Drive (nó sẽ có độ trễ khi cập nhật dữ liệu vì file FE sẽ phải cập nhật dữ liệu lên Folder Google drive trên máy local rồi nó mới đồng bộ lên GDrive trên mạng).
Do đó nếu dùng file BE là Ms Access thì tốt nhất nên xài trong mạng LAN thôi. Nếu muốn kết nối tốt qua internet thì nên đổi sang SQL Server làm BE và Access sẽ làm FE. Nếu ứng dụng nhỏ nhỏ và vẫn muốn kết nối dữ liệu qua internet thì dùng công cụ trung gian Google Drive.

Thứ 2 nói về Free DDNS:
Tôi cũng đang dùng cái Free DDNS của NoIp vì giống bạn Kieu Manh là dùng để test CSDL không cần đầu tư mua IP tĩnh chi cho tốn kém.
- Một cái bất tiện là hàng tháng bạn phải lên trang NoIp để cập nhật lại cái DDNS chứ không nó sẽ xoá.
- Phải download cái công cụ tự động cập nhật IP của NoIP để mỗi khi cúp điện, khởi động lại Router thì nó sẽ tự động cập nhật cái IP động vô cái DDNS mà bạn đã đăng ký. Do đó bạn không cần phải cung cấp lại IP cho người dùng như bạn KieuManh đang làm. Người dùng chỉ kết nối thông qua cái DDNS mà bạn cung cấp ban đầu là được rồi.

Về cái file bạn KieuManh dùng test về việc "lấy dữ liệu" thì nếu không lầm là nó thuộc dạng FTP (File Transmitting Protocol). Nó không phải là dạng kết nối với dữ liệu BE của Access hay SQL Server.
Việc tạo FTP server trên máy mình để chuyển dữ liệu lên hoặc lấy dữ liệu về trong mạng LAN hoặc Internet thì các bạn có thể xem hướng dẫn ở link bên dứoi.
Chút kinh nghiệm, hy vọng có ích cho các bạn.

 
Lần chỉnh sửa cuối:
Cũng xin đóng góp chút kinh nghiệm trong vụ này.
Thứ nhất là nói về Access:
- Để thiết kế cho môi trường đa người dùng thì làm như post #5 của bạn quanluu1989 đã đề cập là đúng nhất rồi. Tức là file ứng dụng phải chia (Split database) ra làm 2 phần tạm gọi là Font End (FE) và Back End (BE). FE lưu các Query, Form, Report, Module liên quan đến giao diện xử lý của người dùng. Còn file BE chỉ lưu Table là CSDL chính của ứng dụng. File FE sẽ kết nối với dữ liệu BE thông qua Linked Table hoặc dùng thư viện ADO.
- Access dùng trong mạng LAN: Bạn lưu file BE (CSDL) vào một máy nào đó trong mạng LAN (tạm gọi máy chủ) và file BE này phải được Share Full quyền cho tất cả các máy con khác nào muốn truy cập. Các máy con này sẽ lưu file FE riêng và khi khởi động sẽ tự động kết nối tới cùng 1 file BE để xử lý dữ liệu.
- File BE của Access cho tới giờ chưa kết nối được với FE qua internet như SQL Server (Tôi không đề cập tới kết nối VPN nhé). Có một cách không chính thống như cũng giải quyết được bài toán là dùng Google Drive (nó sẽ có độ trễ khi cập nhật dữ liệu vì file FE sẽ phải cập nhật dữ liệu lên Folder Google drive trên máy local rồi nó mới đồng bộ lên GDrive trên mạng).
Do đó nếu dùng file BE là Ms Access thì tốt nhất nên xài trong mạng LAN thôi. Nếu muốn kết nối tốt qua internet thì nên đổi sang SQL Server làm BE và Access sẽ làm FE. Nếu ứng dụng nhỏ nhỏ và vẫn muốn kết nối dữ liệu qua internet thì dùng công cụ trung gian Google Drive.

Thứ 2 nói về Free DDNS:
Tôi cũng đang dùng cái Free DDNS của NoIp vì giống bạn Kieu Manh là dùng để test CSDL không cần đầu tư mua IP tĩnh chi cho tốn kém.
- Một cái bất tiện là hàng tháng bạn phải lên trang NoIp để cập nhật lại cái DDNS chứ không nó sẽ xoá.
- Phải download cái công cụ tự động cập nhật IP của NoIP để mỗi khi cúp điện, khởi động lại Router thì nó sẽ tự động cập nhật cái IP động vô cái DDNS mà bạn đã đăng ký. Do đó bạn không cần phải cung cấp lại IP cho người dùng như bạn KieuManh đang làm. Người dùng chỉ kết nối thông qua cái DDNS mà bạn cung cấp ban đầu là được rồi.

Về cái file bạn KieuManh dùng test về việc "lấy dữ liệu" thì nếu không lầm là nó thuộc dạng FTP (File Transmitting Protocol). Nó không phải là dạng kết nối với dữ liệu BE của Access hay SQL Server.
Việc tạo FTP server trên máy mình để chuyển dữ liệu lên hoặc lấy dữ liệu về trong mạng LAN hoặc Internet thì các bạn có thể xem hướng dẫn ở link bên dứoi.
Chút kinh nghiệm, hy vọng có ích cho các bạn.


Cảm ơn bạn đã cung cấp nhiều thông tin cho các bạn khác. Về vấn đề chia sẻ file Access qua internet đúng là theo cách làm chính thống của bản thân Access thì không được. Tuy nhiên vẫn có cách để tạo cho nó một cơ chế theo mô hình lập trình Client -Server. Bạn tham khảo trên Youtube "chia sẻ CSDL Access qua internet" sẽ thấy có một nền tảng xây dựng để làm việc này!

Nếu chỉ tập trung vào quản trị CSDL mạnh, không cần môi trường desing như Excel, Access thì SQL Server, Oracle, MySQL đúng là lựa chọn tốt hơn nhưng dành cho người học nhiều kiến thức IT hơn để có thể tạo ra một phần mềm.
 
Cái dụ client sever access thì mình hiểu dược chút xíu và cung đã demo thử ok.
Tuy nhien có cái mình chưa hình dung ra cách thức chia sẻ file open excel qua client sever, anh chị nào biết có thể nói cách thức de mình hình dung dược khong ah
 
Xem loạt youtube này coi có giúp ích gì không nhé. Cái này có vẻ đi đúng trọng tâm câu hỏi của bạn. Nó chi hơi lạ thôi chứ tính ra đơn giản. Có lẽ nhiều người dùng VN vẫn xài Access phiên bản 201x theo cách dùng Access 199x với 200x đời đầu nên không tận dụng được những tính năng này.

PS: Loạt youtube có mấy clip lận, cái mình gửi là intro thôi. P1, P2, P3... Còn nhiều part nữa vô kênh là sẽ thấy.
 
Lần chỉnh sửa cuối:
Xem loạt youtube này coi có giúp ích gì không nhé. Cái này có vẻ đi đúng trọng tâm câu hỏi của bạn. Nó chi hơi lạ thôi chứ tính ra đơn giản. Có lẽ nhiều người dùng VN vẫn xài Access phiên bản 201x theo cách dùng Access 199x với 200x đời đầu nên không tận dụng được những tính năng này.
Cảm ơn bạn nhé ^ ^
 
Web KT
Back
Top Bottom