jak połączyć się z accessa 2003 do serwera MySql.
Próbowałem z opcją "Połącz tabele..." Pliki Typu : Bazy danych ODBC" ale po
wybraniu tego typu wyłącza mi się okienko z wyborem bazy. :(
Celem jest trzymanie danych w MySql a z poziomu Accessa urzywać formularzy i
raportów oraz kwerend.
--
Pozdrawiam
Paweł
Po kolei:
- ściągnąć i zainstalować MySQL Connector/ODBC ze strony:
http://dev.mysql.com/downloads/connector/odbc/3.51.html
- w narzędziach administracyjnych (w panelu sterowania) uruchomić
Administratora źródeł danych ODBC i stworzyć DSN użytkownika oparty na tym
sterowniku
- podpiąć w bazie (bazy danych ODBC, komputerowe źródło danych)
- voila
PS. U mnie problem stwarzają polskie znaki diakrytyczne (wyświetlają się
znaki zapytania). Jakbyś sobie z tym poradził będę wdzięczny za info.
Pozdrawiam,
Kiełpiś
jakie kodowanie masz ustawione w tabeli w MySQL? pewnie jakieś szwedzkie ;)
Kodowanie UTF8 u mnie rozwiązało problem znaków. Czasem zmiana w
utworzonej tabeli niewiele daje - trzeba utworzyć od nowa... Ale
niedałbym sobie niczego uciąć..,
Co do łączenia można łączyć poprzez DSN ale nie polecam - wtedy takie
źródło danych można podejrzeć a nawet edytować poprzez OpenOffice
Base.
Lepiej wybrać plikowe źródło danych i stworzyć plik z rozszerzeniem
dsn a w nim coś na wzór:
[ODBC]
DRIVER={MySQL ODBC 3.51 Driver}
SERVER=192.168.0.1
DATABASE=plikbazy
USER=uzytkownik
PASSWORD=haslo
OPTION=3
Też OPTION=35 jest dobre pod Access.
Wtedy tak podłączone tabele działają na każdym kompie z zainstalowanym
ODBC MySQL. I nigdzie w systemie nic nie trzeba tworzyc itp.
Zdecydowanie bezpieczniejsze przy Runtime.
MS
A z tego plikowego dsn nie będą mogły korzystać inne aplikacje?
G.
Dzięki za szybkie odpowiedzi, Mam zainstalowany sterownik MySQL i
skonfigurowane połąćzenie w ODBC ale nie działa mi z jakiegoś powodu wybór
ODBC w ACCESSIE.
Tak jak pisałem wcześniej
"Próbowałem z opcją "Połącz tabele..." Pliki Typu : Bazy danych ODBC" ale po
wybraniu tego typu wyłącza mi się okienko z wyborem bazy. :("
Pozdrawiam
Paweł
Pewnie że nie - bo plik dsn jest tylko na kompie tego co tworzy bazkę.
I zupełnie nie jest wymagane na komputerze klienta. Po prostu Access
dane z pliku dsn na sztywno ustawia w bazce i więcej nic do szczęścia
nie potrzebuje. Zapewne dotyczy to także innych silników bazodanowych.
To rozwiązanie podaje MySQL w manualu.
DSN ustawiany w Windows jest upierdliwy.
emes
Witam, pozwolisz, że podłącze się do wątku. Piszeż, że: "Wtedy tak
podłączone tabele działają na każdym kompie z zainstalowanym
> ODBC MySQL". Czt to znaczy, że na wyznaczonym kompie z dostepem do sieci
> należy zainstalować tylko ODBC MySQL, bez kopiowania tego pliku plik.dsn?
> Wydaje mi sie, ze po skopiowaniu bazki na wyznaczony komp trzeba tez
> skopiować plik.dsn... Czy nie tak? Bo inaczej to nie rozumiem, jak to
> połączenie bedzie dzialac. Pozdrawiam
Oczywiście - tylko instalacja ODBC (czyli zasilasz system w sterownik)
- i będzie działać. Polega to na tym że łącząc w ten sposób access
przechowuje informacje nt ustawień DSN w podłączonych tabelach i już
nic do szczęścia mu nie potrzeba. Należy tylko trzymac się jednej
wersji MyODBC - w tym przypadku 3.51 - "DRIVER={MySQL ODBC 3.51
Driver}" - bo inaczej to go nie rozpozna...
Zresztą polecam spróbować - tak będzie szybciej - bo widzę że na słowo
nikt nie wierzy... ;-)
Pozdrawiam
emes
Już zaczynam pooowoli wierzyć... ;) Dzięki
Witam jeszcze raz. Pragnę donieść, że wykonalem wiele testow i access jako
fronton źle widzi polskie ogonki w tabelach polaczonych do mySQL. Otóż w
mySQL mam UTF8 i widze ogonki, ale w tabelach accessa już nie. Robilem
pzreróżne próby i na razie nie wpadlem na trop. Moze wiecie i podpowiecie.
B. proszę
Dziwne rzeczy się więc dzieją... Spróbuj może stworzyć testową tabelę
od podstaw (i już w fazie tworzenia dać jej domyślnie UTF8) - i wtedy
podpiąć do accessa i wprowadzić jakieś dane z krzaczkami. Jeśli nadal
będzie źle, to może podeślę Tobie na maila tabelę z MySQL - wrzucisz
ją sobie do bazki i sprawdzić jak ona działa.
emes
Poradzilem sobie doraznie. Mianowicie olalem krzaki w mySQL, natomisast przy
edycji, dodawaniu rekordow z poziomu Accesa wszsytko dzila dobrze, tzn. w
tabelach polaczonych Accesa do mySQL widze polskie ogonki OK. Ale jak
zrobic, zeby w bazie widziec dobrze? Moze to sprawa nawigatora, ktory zle
pokazuje, ale probowalem roznymi narzedziami pzregladac mySQL i za kazdym
razem widzialem krzaki, pomimo kodoawania w mySQL UTF8. Jak cos wywalzce,
to dam znac. Pozdrawiam