Hallo zusammen, ich hätte gern, daß sich Access mit meiner mySQL-Datenbank unterhält. Aber ich krieg das nicht hin, und kann auch der Tante keine Hinweise entlocken, die mir weiterhelfen könnten. Der mysql läuft: # rcmysql status Checking for service MySQL: running Für den Benutzer root hab ich auch ein Paßwort vergeben können, jedenfalls kann ich mich mit mysql -u root -p und Eingabe des Paßwortes auf die mysql-Konsole verbinden. Weitere Reaktionen konnte ich der Datenbank nicht entlocken, dafür fehlt mir die Kenntnis. Weiters glaube ich ODBC konfiguriert zu haben: # cat /etc/unixODBC/odbc.ini [ODBC Data Sources] myodbc3 = MyODBC 3.51 Driver DSN [myodbc3] Driver = /usr/lib/unixODBC/libodbcmyS.so Description = Connector/ODBC 3.51 Driver DSN SERVER = 192.168.66.89 PORT = 3306 USER = root Password = xxx Database = test # woher weiß ich, obs diese DB gibt? OPTION = 0 SOCKET = Versuche ich jetzt in Access eine ODBC-Datenquelle zu öffnen, dann kann ich zuerst als Treiber einen SQL-Server auswählen, als nächstes vergebe ich irgendeinen Namen, sage, mit welchem SQL-Server die Verbindung hergestellt werden soll, und gebe anschließend noch Benutzername/Paßwort an. Darauf meckert Access mit "Server existiert nicht oder Zugriff verweigert". Vermutlich ist das alles ein wenig wirr; es ist mir zB nicht klar, auf welche Weise linuxseitig der ODBC-Treiber davon erfährt, daß er gebraucht wird. Vielleicht kann mir jemand ein paar Punkte nennen, die ich abklopfen muß, um da weiterzukommen. [Nur falls Rückfragen kommen: ich kann den SQL-Server pingen, und es läuft auch keine Firewall, die da was blockieren könnte.] Danke + Gruß! -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Andre! Andre Tann wrote:
Für den Benutzer root hab ich auch ein Paßwort vergeben können, jedenfalls kann ich mich mit mysql -u root -p und Eingabe des Paßwortes auf die mysql-Konsole verbinden. Weitere Reaktionen konnte ich der Datenbank nicht entlocken, dafür fehlt mir die Kenntnis.
[...] "Server existiert nicht oder Zugriff verweigert".
Horcht denn der mysqld überhaupt auf Port 3306? Versuche mal auf dem Rechner, wo der mysqld läuft: mysql --host=127.0.0.1 -u root -p Das ist NICHT dasselbe wie mysql --host=localhost -u root -p denn im letzteren Fall wird der mysql nicht über das Netzwerrk sondern per Socket angesprochen. Einstellbar in /etc/my.cnf mit der option skip-networking Dies auskommentieren, damit der mysqld auf dem angegebenen Port lauscht. Joachim -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Andre, Andre Tann wrote:
Hallo zusammen,
ich hätte gern, daß sich Access mit meiner mySQL-Datenbank unterhält. Aber ich krieg das nicht hin, und kann auch der Tante keine Hinweise entlocken, die mir weiterhelfen könnten.
Der mysql läuft: # rcmysql status Checking for service MySQL: running
Für den Benutzer root hab ich auch ein Paßwort vergeben können, jedenfalls kann ich mich mit mysql -u root -p und Eingabe des Paßwortes auf die mysql-Konsole verbinden. Weitere Reaktionen konnte ich der Datenbank nicht entlocken, dafür fehlt mir die Kenntnis.
Ja, die Datenbank und die Tabelle musst du schon auch noch installieren.
Weiters glaube ich ODBC konfiguriert zu haben:
# cat /etc/unixODBC/odbc.ini
[ODBC Data Sources] myodbc3 = MyODBC 3.51 Driver DSN
[myodbc3] Driver = /usr/lib/unixODBC/libodbcmyS.so Description = Connector/ODBC 3.51 Driver DSN SERVER = 192.168.66.89 PORT = 3306 USER = root Password = xxx Database = test # woher weiß ich, obs diese DB gibt? OPTION = 0 SOCKET =
Versuche ich jetzt in Access eine ODBC-Datenquelle zu öffnen, dann kann ich zuerst als Treiber einen SQL-Server auswählen, als
SQL oder MySQL?
nächstes vergebe ich irgendeinen Namen, sage, mit welchem SQL-Server die Verbindung hergestellt werden soll, und gebe anschließend noch Benutzername/Paßwort an. Darauf meckert Access mit "Server existiert nicht oder Zugriff verweigert".
Du musst ja auch die Database angeben, erstelle diese erst im MySQL und auch noch eine Tabelle. Dann gehts vermutlich auch schon.
Vermutlich ist das alles ein wenig wirr; es ist mir zB nicht klar, auf welche Weise linuxseitig der ODBC-Treiber davon erfährt, daß er gebraucht wird. Vielleicht kann mir jemand ein paar Punkte nennen, die ich abklopfen muß, um da weiterzukommen.
[Nur falls Rückfragen kommen: ich kann den SQL-Server pingen, und es läuft auch keine Firewall, die da was blockieren könnte.]
-- Thomas -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Andre, Am Mittwoch, 21. November 2007 00:34 schrieb Andre Tann:
Hallo zusammen,
ich hätte gern, daß sich Access mit meiner mySQL-Datenbank unterhält. Aber ich krieg das nicht hin, und kann auch der Tante keine Hinweise entlocken, die mir weiterhelfen könnten.
Weiters glaube ich ODBC konfiguriert zu haben: Hast Du wohl damit schon, nur nicht an der richtigen Stelle...
# cat /etc/unixODBC/odbc.ini
[ODBC Data Sources] myodbc3 = MyODBC 3.51 Driver DSN
[myodbc3] Driver = /usr/lib/unixODBC/libodbcmyS.so Description = Connector/ODBC 3.51 Driver DSN SERVER = 192.168.66.89 PORT = 3306 USER = root Password = xxx Database = test # woher weiß ich, obs diese DB gibt? OPTION = 0 SOCKET =
Versuche ich jetzt in Access eine ODBC-Datenquelle zu öffnen, dann kann ich zuerst als Treiber einen SQL-Server auswählen, als nächstes vergebe ich irgendeinen Namen, sage, mit welchem SQL-Server die Verbindung hergestellt werden soll, und gebe anschließend noch Benutzername/Paßwort an. Darauf meckert Access mit "Server existiert nicht oder Zugriff verweigert".
Du hast den ODBC-Treiber unter Linux installiert... Läuft Dein Access auch unter Linux? Sonst müßtest Du schon den Windows-ODBC-Treiber installieren (dort, wo auch das Access laufen soll), der connected sich dann mit dem MySql auf der Linux-Kiste. In der Windows-ODBC-Einstellung kannst Du auch direkt die Verbindung testen. Einen Linux-ODBC-Treiber braucht Du in der Konstellation überhaupt nicht. Unter Windows hat übrigens der SQL-Server nichts mit MySQL zu tun - der ist nur für den MS-SQL-Server zuständig. Gruß Martin -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (4)
-
Andre Tann
-
Joachim Marx
-
Martin Hofius
-
Thomas Fankhauser