KB: Kết nối MySQL DbLib sử dụng thông tin xác thực Windows thay vì xác thực MySQL đã được cấu hình
Updated: September 08, 2026
Trong một số trường hợp, kết nối Altium Designer DbLib hoặc SVNDbLib tới MySQL có thể cố gắng xác thực bằng tài khoản người dùng Windows hiện tại thay vì thông tin đăng nhập MySQL đã được cấu hình. Điều này có thể dẫn đến việc kiểm tra kết nối thất bại, xuất hiện lỗi xác thực sau khi mở lại hộp thoại kết nối, hoặc nhật ký MySQL hiển thị các lần thử đăng nhập dựa trên tài khoản Windows. Sự cố này thường xảy ra khi thông tin đăng nhập MySQL không được nguồn dữ liệu ODBC lưu giữ đúng cách. Việc cấu hình một System DSN 64-bit với thông tin xác thực chính xác sẽ đảm bảo các thông tin đăng nhập MySQL cần thiết luôn khả dụng cho kết nối và ngăn việc xác thực tự động chuyển sang ngữ cảnh người dùng Windows.
Chi tiết giải pháp
Các lần xác thực đang sử dụng sai tài khoản
Có thể quan sát thấy một hoặc nhiều triệu chứng sau:
- Kiểm tra kết nối thất bại trừ khi tên người dùng và mật khẩu được nhập lại mỗi lần.
- Kết nối hoạt động tạm thời nhưng thất bại sau khi mở lại hộp thoại.
- Các bảng và schema hiển thị được, nhưng xác thực thất bại trong quá trình sử dụng bình thường.
- Nhật ký MySQL cho thấy các lần đăng nhập đang dùng người dùng Windows và miền thay vì tài khoản MySQL.
- Cùng một tệp
.DbLibvà DSN hoạt động đúng trên một máy nhưng lại lỗi trên máy khác. - Kiểm tra kết nối chỉ thành công trong phiên hiện tại và không được lưu lại.
Thông tin xác thực không được lưu vào kết nối
Hành vi này có thể xảy ra do sự tương tác giữa Altium Designer, MSDASQL và trình điều khiển MySQL ODBC:
- Altium Designer không lưu trữ thông tin xác thực cơ sở dữ liệu. Các giá trị được nhập trong hộp thoại kết nối chỉ khả dụng trong phiên hiện tại.
- Các kết nối DbLib và SVNDbLib sử dụng chuỗi kết nối OLE DB và thường dựa vào trình cung cấp ODBC của Microsoft (MSDASQL) khi kết nối tới các nguồn dữ liệu ODBC.
- Trình điều khiển MySQL ODBC lưu thông tin xác thực như một phần của cấu hình DSN.
- Nếu DSN không lưu thông tin xác thực đúng cách, trình cung cấp OLE DB sẽ không nhận được thông tin người dùng cơ sở dữ liệu.
- Khi không có người dùng MySQL nào được cung cấp, MSDASQL có thể quay về dùng ngữ cảnh người dùng Windows hiện tại.
- MySQL không hỗ trợ xác thực tích hợp Windows, khiến việc xác thực thất bại.
- User DSNsdễ gặp hơn các vấn đề về quyền, chính sách bảo mật, lỗi lưu thông tin xác thực và không khớp 32-bit/64-bit.
- Việc có thể duyệt các bảng hoặc schema không nhất thiết xác nhận rằng các thao tác xác thực tiếp theo sẽ thành công.
Cấu hình System DSN lưu bền vững
- Sử dụng 64-bit System DSN được cấu hình đúng thông tin xác thực cho MySQL.
- Tham chiếu System DSN từ Database Library thay vì phụ thuộc vào thông tin xác thực được nhập theo phiên.
- Tránh sử dụng User DSNs trong môi trường doanh nghiệp hoặc môi trường được siết chặt bảo mật.
- Đảm bảo trình điều khiển ODBC, DSN và bản cài đặt Altium Designer đều là các thành phần 64-bit.
Tạo và xác minh System DSN
- Mở ODBC Administrator 64-bit với quyền quản trị bằng
C:\Windows\System32\odbcad32.exe.Xác nhận rằng đang sử dụng ODBC Administrator 64-bit chứ không phải phiên bản 32-bit. - Chọn tab System DSN và chọn Add.
- Chọn MySQL ODBC 8.0 Unicode Driver.
Nhập tên máy chủ MySQL, tên cơ sở dữ liệu, tên người dùng MySQL và mật khẩu MySQL. - Chọn Test và lưu DSN.
Mở tệp .DbLibhoặc.SVNDbLibtrong Altium Designer. - Tham chiếu System DSN đã cấu hình và kiểm tra kết nối.
Đóng và mở lại hộp thoại kết nối, sau đó kiểm tra lại để xác minh việc lưu thông tin xác thực. - Xác minh rằng nhật ký máy chủ MySQL hiển thị tài khoản MySQL đã cấu hình thay vì tài khoản Windows ở định dạng
DOMAIN\Username.
Ghi chú bổ sung
- Altium Designer yêu cầu một lớp truy cập cơ sở dữ liệu 64-bit tương thích.
- Altium Designer theo thiết kế không giữ lại thông tin xác thực cơ sở dữ liệu.
- Việc nhập lại thông tin xác thực trong Altium Designer chỉ cho phép kiểm tra kết nối tạm thời.
- Thông tin xác thực ODBC là theo từng máy và phải được cấu hình trên mọi máy trạm mở tệp
.DbLibhoặc.SVNDbLib.Tùy chọn: kiểm tra các mục registry của System DSN nếu cần khắc phục sự cố thêm. - Nếu cùng một thư viện hoạt động trên một máy nhưng không hoạt động trên máy khác, hãy so sánh loại DSN, phiên bản trình điều khiển, bitness của trình điều khiển và cấu hình lưu thông tin xác thực.