KB: Połączenie MySQL DbLib używa poświadczeń systemu Windows zamiast skonfigurowanego uwierzytelniania MySQL
Updated: Wrzesień 08, 2026
W niektórych przypadkach połączenia Altium Designer DbLib lub SVNDbLib z MySQL mogą próbować uwierzytelniać się przy użyciu bieżącego konta użytkownika systemu Windows zamiast skonfigurowanych danych logowania MySQL. Może to skutkować nieudanymi testami połączenia, błędami uwierzytelniania po ponownym otwarciu okna dialogowego połączenia lub wpisami w logach MySQL wskazującymi próby logowania z użyciem konta systemu Windows. Problem ten zwykle występuje, gdy dane logowania MySQL nie są poprawnie zapisywane przez źródło danych ODBC. Skonfigurowanie 64-bitowego systemowego DSN z prawidłowymi poświadczeniami zapewnia dostępność wymaganych danych logowania MySQL dla połączenia i zapobiega przełączaniu uwierzytelniania na kontekst użytkownika systemu Windows.
Szczegóły rozwiązania
Próby uwierzytelnienia używają niewłaściwego konta
Może występować jeden lub więcej z poniższych objawów:
- Test połączenia kończy się niepowodzeniem, chyba że za każdym razem ponownie wprowadzisz nazwę użytkownika i hasło.
- Połączenie działa tymczasowo, ale po ponownym otwarciu okna dialogowego przestaje działać.
- Tabele i schemat są widoczne, ale uwierzytelnianie nie działa podczas normalnego użytkowania.
- Logi MySQL pokazują próby logowania z użyciem użytkownika i domeny systemu Windows zamiast konta MySQL.
- Ten sam plik
.DbLibi DSN działają poprawnie na jednym komputerze, ale nie działają na innym. - Test połączenia kończy się powodzeniem tylko w bieżącej sesji i ustawienia nie są zachowywane.
Poświadczenia nie są zapisywane w połączeniu
Takie zachowanie może wynikać z interakcji między Altium Designer, MSDASQL i sterownikiem MySQL ODBC:
- Altium Designer nie zapisuje poświadczeń bazy danych. Wartości wprowadzone w oknie dialogowym połączenia są dostępne tylko w bieżącej sesji.
- Połączenia DbLib i SVNDbLib używają ciągu połączenia OLE DB i przy łączeniu ze źródłami danych ODBC zwykle polegają na dostawcy ODBC firmy Microsoft (MSDASQL).
- Sterownik MySQL ODBC zapisuje poświadczenia jako część konfiguracji DSN.
- Jeśli DSN nie zapisuje poświadczeń poprawnie, dostawca OLE DB nie otrzymuje informacji o użytkowniku bazy danych.
- Gdy nie podano użytkownika MySQL, MSDASQL może przełączyć się na bieżący kontekst użytkownika systemu Windows.
- MySQL nie obsługuje zintegrowanego uwierzytelniania systemu Windows, co powoduje niepowodzenie uwierzytelniania.
- User DSNssą bardziej podatne na problemy z uprawnieniami, politykami bezpieczeństwa, zapisywaniem poświadczeń oraz niedopasowaniem wersji 32-bit/64-bit.
- Możliwość przeglądania tabel lub schematu nie musi oznaczać, że kolejne operacje wymagające uwierzytelnienia zakończą się powodzeniem.
Skonfiguruj trwały systemowy DSN
- Użyj poprawnie skonfigurowanego 64-bit System DSN dla MySQL.
- Odwołuj się do systemowego DSN z poziomu biblioteki baz danych zamiast polegać na poświadczeniach wprowadzanych w sesji.
- Unikaj używania User DSNs w środowiskach korporacyjnych lub środowiskach o zaostrzonych zabezpieczeniach.
- Upewnij się, że sterownik ODBC, DSN i instalacja Altium Designer są komponentami 64-bitowymi.
Utwórz i zweryfikuj systemowy DSN
- Otwórz 64-bitowego Administratora ODBC z uprawnieniami administratora, używając
C:\Windows\System32\odbcad32.exe.Potwierdź, że używany jest 64-bitowy Administrator ODBC, a nie wersja 32-bitowa. - Wybierz kartę System DSN i kliknij Add.
- Wybierz MySQL ODBC 8.0 Unicode Driver.
- Wprowadź nazwę serwera MySQL, nazwę bazy danych, nazwę użytkownika MySQL i hasło MySQL.
- Wybierz Test i zapisz DSN.
- Otwórz plik
.DbLiblub.SVNDbLibw Altium Designer. - Odwołaj się do skonfigurowanego System DSN i przetestuj połączenie.
Zamknij i ponownie otwórz okno dialogowe połączenia, a następnie przetestuj je ponownie, aby zweryfikować zapisywanie poświadczeń. - Sprawdź, czy log serwera MySQL pokazuje skonfigurowane konto MySQL, a nie konto systemu Windows w formacie
DOMAIN\Username.
Dodatkowe uwagi
- Altium Designer wymaga zgodnej 64-bitowej warstwy dostępu do bazy danych.
- Altium Designer celowo nie przechowuje poświadczeń bazy danych.
- Ponowne wprowadzenie poświadczeń w Altium Designer umożliwia jedynie tymczasowy test połączenia.
- Poświadczenia ODBC są specyficzne dla danego komputera i muszą zostać skonfigurowane na każdej stacji roboczej, na której otwierany jest plik
.DbLiblub.SVNDbLib. - Opcjonalnie: jeśli wymagane jest dalsze rozwiązywanie problemów, zweryfikuj wpisy rejestru systemowego DSN.
- Jeśli ta sama biblioteka działa na jednym komputerze, ale nie na innym, porównaj typ DSN, wersję sterownika, architekturę sterownika oraz konfigurację zapisywania poświadczeń.