(21-01-25, 04:25 PM)AnNguyen Đã viết: Hiện tại em có 2 vấn đề chưa được rõ lắm nhờ mọi người giúp ạ.
1. File .accde có tài khoản và mật khẩu để truy cập đến sql server. Hiện tại em chỉ để khoá file và ghi thẳng mật khẩu và tài khoản kết nối đến máy chủ trong đó.
Vậy làm thế nào để nó an toàn hơn ví dụ khi ai đó đọc được hết thông tin trong file thì không bị lộ mất khẩu đến máy chủ ạ.
2. Khi chuyển bộ .accde và file .bak của slq server cho 1 người khác để họ dùng. (kiểu như mình bán cho họ để họ tự dùng và mình không liên quan nữa, thông số kết nối đến máy chủ thì họ cũng tự kết nối được) nhưng nếu trường hợp họ lấy cái đó của mình đi cho bên thứ 3 để dùng nữa và cũng cài vào 1 máy chủ khác và cấu hình lại thông số thì lúc đó họ có thể dùng được tiếp và khác nhau đơn vị sử dụng vẫn được.
Vậy phải làm thế nào để ngăn bước này ạ.
Em cảm ơn nhiều ạ.
Thử cách này xem như thế nào.
1. Đối với máy chủ của mình: Em ngâm cứu viết một cái DLL (bằng VB.Net, TwinBasic...) chỉ để tạo kết nối tới SQL Server. Ứng dụng Access gọi hàm trong DLL. Nếu bị lộ code trong file Access thì cũng không đọc được thông tin kết nối trong file DLL.
Khi cài đặt trên một máy nào đó, họ được yêu cầu gửi cho mình file đăng ký (gồm thông tin CPU + Main BoardID). Sau đó dựa trên thông tin này, tạo password đăng nhập SQL Server, lưu vào file DLL và gửi cho họ.
Lưu luôn thông tin CPU + Mainboard của user đó vào table trên SQL Sv. Sau này mỗi khi ứng dụng Access đăng nhập, sẽ kiểm tra thông tin này luôn.
2. Trường hợp khi chuyển giao file Access + file .bak SQL SV thì mình chỉ cần quản lý cái file Access thôi. Máy chủ dữ liệu là của họ, mình thêm code tuỳ chọn tự nhập user/pass đăng nhâp máy chủ của họ (không phải qua file DLL). Họ tự tạo các user/pass đăng nhập Databse (không phải SQL SV). File Access thì áp dụng đăng ký bản quyền như nhiều bài trên diễn đàn có rồi.
2.