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

  • Thread starter Thread starter An.BA
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

An.BA

Thành viên thường trực
Tham gia
15/9/18
Bài viết
214
Được thích
162
Giới tính
Nam
Hiên tại em đã xây dựng 1 ứng dụng trên MS Access. Bây giờ em muốn sử dụng nó trong mạng lan thì phải làm như thế nào ạ. Phương thức kết nối và triển khai thế nào ạ. Em cảm ơn nhiều ạ.
Vì em đã tìm kiếm và chưa có được kết quả như mong muốn ạ.
 
Mình xài SQL SERVER nên không biết chỉ bạn như thế nào. Đại loại là có các bước như sau:
- Máy của bạn đặt IP tĩnh.
- Chuỗi kết nối của bạn có dạng [địa chỉ IP], [cổng của access]
- bạn phải NAT PORT trong modem mạng với địa chỉ IP của máy tính bạn.
- Nếu muốn xài qua mạng internet luôn thì bạn phải mua IP tĩnh của nhà mạng mà xài.
 
Hiên tại em đã xây dựng 1 ứng dụng trên MS Access. Bây giờ em muốn sử dụng nó trong mạng lan thì phải làm như thế nào ạ. Phương thức kết nối và triển khai thế nào ạ. Em cảm ơn nhiều ạ.
Vì em đã tìm kiếm và chưa có được kết quả như mong muốn ạ.
access trong mạng lan thì cần phải share file access
 
Mình xài SQL SERVER nên không biết chỉ bạn như thế nào. Đại loại là có các bước như sau:
- Máy của bạn đặt IP tĩnh.
- Chuỗi kết nối của bạn có dạng [địa chỉ IP], [cổng của access]
- bạn phải NAT PORT trong modem mạng với địa chỉ IP của máy tính bạn.
- Nếu muốn xài qua mạng internet luôn thì bạn phải mua IP tĩnh của nhà mạng mà xài.
Chi tiết cái dòng chữ đậm đó sao bạn nhỉ ... Mình thử làm cái xem sao ???
 
Hiên tại em đã xây dựng 1 ứng dụng trên MS Access. Bây giờ em muốn sử dụng nó trong mạng lan thì phải làm như thế nào ạ. Phương thức kết nối và triển khai thế nào ạ. Em cảm ơn nhiều ạ.
Vì em đã tìm kiếm và chưa có được kết quả như mong muốn ạ.
Bạn chỉ cần làm như #3 là được thôi.
Bạn chia ra làm 2 phần: 1 phần là CSDL, 1 phần là chương trình (giao diện)
Phần CSDL: bạn share
còn phần ứng dụng thì ai dùng thì họ tải về để trên máy họ thôi.
Bài đã được tự động gộp:

Chi tiết cái dòng chữ đậm đó sao bạn nhỉ ... Mình thử làm cái xem sao ???
Cái này chắc dùng cho MS SQL thôi, mà mạng Lan thì không cần thiết phải IP, chỉ cần tên server là được.
 
Cái này chắc dùng cho MS SQL thôi, mà mạng Lan thì không cần thiết phải IP, chỉ cần tên server là được.
Ý mạnh muốn hỏi là ko cài Ms SQL ấy mà máy chỉ Open Port + IP lấy dữ liệu qua Internet

mà Data là : D:\Manh\Database.accdb

1/ Còn cài MS SQL thì mạnh làm OK
2/ Hay Mạnh tự viết Cái Server lấy OK ...

Bỏ 2 mục trên mà chỉ viết code khai báo làm sao lấy dữ liệu Qua Internet thông qua IP ấy + khi đã Nat Port OK
 
Ý mạnh muốn hỏi là ko cài Ms SQL ấy mà máy chỉ Open Port + IP lấy dữ liệu qua Internet

mà Data là : D:\Manh\Database.accdb

1/ Còn cài MS SQL thì mạnh làm OK
2/ Hay Mạnh tự viết Cái Server lấy OK ...

Bỏ 2 mục trên mà chỉ viết code khai báo làm sao lấy dữ liệu Qua Internet thông qua IP ấy + khi đã Nat Port OK
1. Lấy dữ liệu file access mà cài MS SQL làm chi nhỉ? mình không hiểu
2. Bạn tự viết cái Server lấy dữ liệu là như thế nào? bạn có thể nói rõ để mình học hỏi được không?

Vấn đề viết code lấy dữ liệu qua mạng thì mình mình chịu. Mình nghĩ thay vì code thì nên đi theo hướng đơn giản và an toàn hơn nhiều là dùng VPN
 
1. Lấy dữ liệu file access mà cài MS SQL làm chi nhỉ? mình không hiểu
2. Bạn tự viết cái Server lấy dữ liệu là như thế nào? bạn có thể nói rõ để mình học hỏi được không?

Vấn đề viết code lấy dữ liệu qua mạng thì mình mình chịu. Mình nghĩ thay vì code thì nên đi theo hướng đơn giản và an toàn hơn nhiều là dùng VPN
1/ là ko muôn xìa MS SQL nên xài Access
2/ Viết cái Server khi máy chủ mở lên nó kết nối tới File Access
xong từ máy khách thông qua IP Internet kết nối tới máy chủ lấy dữ liệu vậy thôi
3/ nhờ bạn chút tải file sau về kết nối vào máy mình cái coi xem sao
nhập IP: 171.246.203.xxx
xong gửi cho mình 1 cái file gì đó
Bài đã được tự động gộp:

Lưu ý mình xài IP động nên thay đổi liên tục và cái Server mình phải mở bạn mới kết nối ok
Bài đã được tự động gộp:

nhập IP đó vào mục Server xong nhấn Connect xong chon File
Bài đã được tự động gộp:

bạn mới gửi file txt
 

File đính kèm

Lần chỉnh sửa cuối:
1/ là ko muôn xìa MS SQL nên xài Access
2/ Viết cái Server khi máy chủ mở lên nó kết nối tới File Access
xong từ máy khách thông qua IP Internet kết nối tới máy chủ lấy dữ liệu vậy thôi
3/ nhờ bạn chút tải file sau về kết nối vào máy mình cái coi xem sao
nhập IP: 171.246.203.234
xong gửi cho mình 1 cái file gì đó
Bài đã được tự động gộp:

Lưu ý mình xài IP động nên thay đổi liên tục và cái Server mình phải mở bạn mới kết nối ok
Bài đã được tự động gộp:

nhập IP đó vào mục Server xong nhấn Connect xong chon File
Bài đã được tự động gộp:

bạn mới gửi file txt
Bạn có nhận được file test.txt không?
 
Đúng rồi đó, mình vừa gửi lại excel file. Mục đích của bạn là gì?
Mục đích là xem nó có kết nối hay ko cái đã xong viết code lấy dữ liệu qua lại đó mà
Bài đã được tự động gộp:

cảm ơn bạn vậy là Mạnh bắt đầu chập chửng viết cái máy chủ và máy khách ... vấn đề còn lại là triển khai code thôi
 
Anh Mạnh tìm hiểu về cái Dynamic DNS để xử vụ này nhé, Nat Port xong thì có bước này nữa.
có link tài liệu hay cái gì liên quan cho Mạnh xin đi
Hình như nó là tên miền có tính phí đó ... thấy có cái miễn phí
 
có link tài liệu hay cái gì liên quan cho Mạnh xin đi
Hình như nó là tên miền có tính phí đó ... thấy có cái miễn phí
Free chứ anh. :D
Anh đăng ký một cái dịch vụ miễn phí nào đó rồi gán vào là không lo vụ đổi IP nữa.
(Duck DNS, No IP gì đó, anh tìm trên mạng nhiều mà).
 
Free chứ anh. :D
Anh đăng ký một cái dịch vụ miễn phí nào đó rồi gán vào là không lo vụ đổi IP nữa.
(Duck DNS, No IP gì đó, anh tìm trên mạng nhiều mà).
Đúng. Nhưng IP tĩnh mới không phải đổi, còn IP động thì vẫn có khả năng tự đổi
IP tĩnh thì phải đăng ký
DNS chỉ là cách thay thế nhớ con số, thì tên domain
 
Đúng. Nhưng IP tĩnh mới không phải đổi, còn IP động thì vẫn có khả năng tự đổi
IP tĩnh thì phải đăng ký
DNS chỉ là cách thay thế nhớ con số, thì tên domain
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-
 
Đúng. Nhưng IP tĩnh mới không phải đổi, còn IP động thì vẫn có khả năng tự đổi
IP tĩnh thì phải đăng ký
DNS chỉ là cách thay thế nhớ con số, thì tên domain
Hic, anh nói toàn cái hiển nhiên. Cứ tưởng nói tới DDNS là ai cũng hiểu nó là gì rồi. :D

1547975408362.png
 
Hic, anh nói toàn cái hiển nhiên. Cứ tưởng nói tới DDNS là ai cũng hiểu nó là gì rồi. :D

View attachment 211336
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ọ)
 
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é ^ ^
 

Bài viết mới nhất

Back
Top Bottom