Witam.
Mam taki problemik. Otóż posiadam Turbo Delphi Explorer (legalną wersję netu :-) ). I potrzebuję połączyć się komponenetem TSQLConnection z bazą MySQL. Podczas pierwszych testów z łączeniem się z bazą na localhost, wszystko działało ok. Kiedy zacząłem próby z łączeniem się z jakimś hostem w sieci, wszystko odmówiło posłuszeństwa. Pomimo wpisywania odpowiednich wartości w "Params" dla HostName, przy próbie połączenia z bazą otrzymuję komunikat, że nie może połączyć się z baza danych na localhost, błąd nr 10061. Czy może mi ktoś wyjaśnić o co chodzi?? Zaznaczę, że nie mogę instalować w tym Delphi żadnych komponentów firm trzecich, czyli ZEOS, JEDI, itp odpada.
a czy baza z którą się łączysz pozwala się łączyć z IP innego niż localhost?:>
Tak oczywiście. Ogólnie loguję się na superużytkownika, który ma prawa do wszystkich baz na tym serwerze. Robię tak generalnie tylko do testów.
Czy problemem może być to, że używam MySQL 5??
eh, nie pytałem o użytkownika DB, pytałem o dopuszczalne hosty do serwera MySQL.
Może masz ustawione, ze przyjmuje tylko localhost, a wtedy aplikacja musi być uruchomiona na serwerze, żeby było to możliwe.
Zrozumiałem o co pytałeś. O superuzytkowniku dopisałem dodatkowo. Analizując dalej, doszedłem do takiego mniej więcej wniosku, że ignorowany jest wpis HostName z nazwą hosta bazy danych i SQLConnect stara się łączyć tylko i wyłącznie z localhost. Czy ktoś mi to wyjaśni czemu tak jest?
jeżeli używasz DBExpress, to zaznaczasz sobie opcję Acive na true i wtedy zostaniesz poproszony o podanie użytkownika i hasła. Host muszisz uzupełnić wcześniej w usatwieniach.
No ale tak robiłem. Klikałem w te trzy kropki "Params" i wpisywałem to co należy, czyli HostName, Dbname itd. Niestety, podczas próby połączenia, nawet z ustawionym True na LoginPromt, SQLConnection próbuje się łączyć z localhostem.