Strona 1 z 1
Base + MySQL - zrywanie co chwila połączenia
: śr paź 30, 2013 1:16 pm
autor: hansikkk
Witam,
Połączyłem Base (Libre) z zewnętrzną bazą danych MySQL. Wszystko działa pięknie przez kilka sekund, po chwili gubi połączenie z bazą i potrafi się nawet wywiesić. Problem występuje zarówno dla sterownika ODBC i JDBC. Ustawienie "Puli połączeń aktywnych" nie daje jakieś zaskakujące różnicy.
Druga sprawa jak na stałe przypisać hasło? Podawanie hasła co włączenie programu jest strasznie uciążliwe.
Re: Base + MySQL - zrywanie co chwila połączenia
: śr paź 30, 2013 6:47 pm
autor: Jan_J
Rozumiem, że połączenie z innych klientów poprzez te sterowniki jest stabilne? Trzeba by to wiedzieć.
... Jest jeszcze sdbc
https://code.google.com/a/apache-extras ... o-my-sdbc/
Co do hasła, jak (nie) znam MySQL, to w nim konfiguracja dostępu dotyczy wektorów (użytkownik@klient, baza). Czyli możesz ustanowić dostęp bez hasła dla wskazanego użytkownika łączącego się ze wskazanego adresu. Mimo to jest to ryzykowne.
Jeżeli Base nie oferuje pamiętania hasła w dokumencie, jeszcze nic straconego. Na przykład łącząc się jdbc-em z Postgresem mogę przesłać hasło w URL-u postaci jdbc:postgresql://host/baza?user=nazwa&password=haslo
Właśnie sprawdziłem, że się da. Po prostu wpisz taki URL w konfiguracji bazy w pliku odb. Nie mam pod ręką MySQLa, żeby porównać, ale spodziewam się, że będzie podobnie.
Re: Base + MySQL - zrywanie co chwila połączenia
: czw paź 31, 2013 10:34 am
autor: hansikkk
Witaj,
Dzięki za pomoc, aczkolwiek rozwiązanie mojego problemu:
Problem z gubieniem połączenia:
Użycie sterownika ODBC. W Właściwościach bazy danych >>Przeglądaj>>Zarządzaj>>Konfiguruj>>Details>>Enable automatic reconnect
Problem z hasłem:
W Właściwościach bazy danych - Uwierzytelnianie użytkownika (odznaczyć hasło) - to jak się okazało jest hasło do Base, a nie do MySQL-a.
Pozdrawiam,
Re: Base + MySQL - zrywanie co chwila połączenia
: czw paź 31, 2013 11:13 am
autor: Jan_J
hansikkk pisze:
W Właściwościach bazy danych - Uwierzytelnianie użytkownika (odznaczyć hasło) - to jak się okazało jest hasło do Base, a nie do MySQL-a.
Nie całkiem. Jest to dyrektywa dla Base, by żądać od użytkownika hasła, które zostanie wysłane do połączenia. Natomiast nijak nie zarządza dostępem do dokumentu Base.
Jeżeli połączenie z bazą może nastąpić bez hasła, bo tak jest skonfigurowane, trzeba to odznaczyć. Jeżeli hasło jest zaszyte w URL-u dostępu do bazy, takoż.