Daten aus Access übernehmen
am 19.02.2007 08:43:58 von Josef Heinz Lernbeiss
Hallo!
Ich versuche meine ersten Schritte in MySql. Dabei möchte ich als erstes
Daten aus Access übernehmen. Dafür habe ich mir MySQL Migrations Tollkit
heruntergeladen.
Anscheinend findet das Programm aber den Server nicht. Kann mir jemand
helfen?
Folgende Fehlermeldung erscheint:
Connecting to source database and retrieve schemata names.
Create a dummy schema list because Access only has one schema for each file.
Return schemata list.
Schemata names retrieved successfully.
Initializing JDBC driver ...
Driver class MySQL JDBC Driver 5.0
Opening connection ...
Connection
jdbc:mysql://localhost:3306/?user=root&password=&useServerPr epStmts=false&characterEncoding=UTF-8
The connection to the target database could not be established (error: 0).
ReverseEngineeringMysqlJdbc.getVersion :Unknown initial character set index
'48' received from server. Initial client character set can be forced via
the 'characterEncoding' property.
Details:
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910 )
com.mysql.jdbc.Connection.configureClientCharacterSet(Connec tion.java:2345)
com.mysql.jdbc.Connection.initializePropsFromServer(Connecti on.java:3913)
com.mysql.jdbc.Connection.createNewIO(Connection.java:2683)
com.mysql.jdbc.Connection.(Connection.java:1531)
com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDr iver.java:266)
java.sql.DriverManager.getConnection(Unknown Source)
java.sql.DriverManager.getConnection(Unknown Source)
com.mysql.grt.modules.ReverseEngineeringGeneric.establishCon nection(ReverseEngineeringGeneric.java:96)
com.mysql.grt.modules.ReverseEngineeringGeneric.getVersion(R everseEngineeringGeneric.java:116)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
com.mysql.grt.Grt.callModuleFunction(Unknown Source)
Viele Grüße
Josef
Re: Daten aus Access übernehmen
am 19.02.2007 09:59:02 von Axel Schwenke
"Josef Heinz Lernbeiss" wrote:
> Ich versuche meine ersten Schritte in MySql. Dabei möchte ich als erstes
> Daten aus Access übernehmen. Dafür habe ich mir MySQL Migrations Tollkit
> heruntergeladen.
> Anscheinend findet das Programm aber den Server nicht. Kann mir jemand
> helfen?
>
> Folgende Fehlermeldung erscheint:
....
> Connection
> jdbc:mysql://localhost:3306/?user=root&password=&useServerPr epStmts=false&characterEncoding=UTF-8
> The connection to the target database could not be established (error: 0).
> ReverseEngineeringMysqlJdbc.getVersion :Unknown initial character set index
> '48' received from server. Initial client character set can be forced via
> the 'characterEncoding' property.
Dein MySQL scheint kein UTF8 zu können. Entweder ist das eine hornalte
Version (vor 4.1) oder mit seltsamen Optionen kompiliert.
Ich würde empfehle, ein frisches MySQL 5.0 oder 4.1 zu verwenden.
Alternativ kann man wohl im Migration Toolkit auch das Encoding, mit
dem mit MySQL geredet werden soll, auf was anderes als UTF8 stellen.
Das ist aber nur dann sinnvoll, wenn man lediglich 8-bittige Daten hat.
XL
Re: Daten aus Access übernehmen
am 19.02.2007 10:51:53 von Josef Heinz Lernbeiss
"Josef Heinz Lernbeiss" schrieb im Newsbeitrag
news:45d9554b$0$26568$91cee783@newsreader01.highway.telekom. at...
> Hallo!
> Ich versuche meine ersten Schritte in MySql. Dabei möchte ich als erstes
> Daten aus Access übernehmen. Dafür habe ich mir MySQL Migrations Tollkit
> heruntergeladen.
> Anscheinend findet das Programm aber den Server nicht. Kann mir jemand
> helfen?
>
> Folgende Fehlermeldung erscheint:
> Connecting to source database and retrieve schemata names.
> Create a dummy schema list because Access only has one schema for each
> file.
> Return schemata list.
> Schemata names retrieved successfully.
> Initializing JDBC driver ...
> Driver class MySQL JDBC Driver 5.0
> Opening connection ...
> Connection
> jdbc:mysql://localhost:3306/?user=root&password=&useServerPr epStmts=false&characterEncoding=UTF-8
> The connection to the target database could not be established (error: 0).
> ReverseEngineeringMysqlJdbc.getVersion :Unknown initial character set
> index '48' received from server. Initial client character set can be
> forced via the 'characterEncoding' property.
> Details:
> com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910 )
> com.mysql.jdbc.Connection.configureClientCharacterSet(Connec tion.java:2345)
> com.mysql.jdbc.Connection.initializePropsFromServer(Connecti on.java:3913)
> com.mysql.jdbc.Connection.createNewIO(Connection.java:2683)
> com.mysql.jdbc.Connection.(Connection.java:1531)
> com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDr iver.java:266)
> java.sql.DriverManager.getConnection(Unknown Source)
> java.sql.DriverManager.getConnection(Unknown Source)
> com.mysql.grt.modules.ReverseEngineeringGeneric.establishCon nection(ReverseEngineeringGeneric.java:96)
> com.mysql.grt.modules.ReverseEngineeringGeneric.getVersion(R everseEngineeringGeneric.java:116)
> sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> java.lang.reflect.Method.invoke(Unknown Source)
> com.mysql.grt.Grt.callModuleFunction(Unknown Source)
>
>
> Viele Grüße
> Josef
>
>
>
>
Hallo Axel,
ich habe MySQL 5.0.27 und kann mit dem Programm MySQL Administrator den
Server starten und stoppen.
Re: Daten aus Access übernehmen
am 19.02.2007 12:04:06 von Axel Schwenke
Axel Schwenke wrote:
> "Josef Heinz Lernbeiss" wrote:
>
>> Ich versuche meine ersten Schritte in MySql. Dabei möchte ich als erstes
>> Daten aus Access übernehmen. Dafür habe ich mir MySQL Migrations Tollkit
>> heruntergeladen.
>> Anscheinend findet das Programm aber den Server nicht. Kann mir jemand
>> helfen?
>>
>> Folgende Fehlermeldung erscheint:
> ...
>> Connection
>> jdbc:mysql://localhost:3306/?user=root&password=&useServerPr epStmts=false&characterEncoding=UTF-8
>> The connection to the target database could not be established (error: 0).
>> ReverseEngineeringMysqlJdbc.getVersion :Unknown initial character set index
>> '48' received from server. Initial client character set can be forced via
>> the 'characterEncoding' property.
>
> Dein MySQL scheint kein UTF8 zu können.
Mift!
Jetzt fange ich auch schon an, Fehlermeldungen nur halb zu lesen :-/
Der Server meldet sich mit initial character set = 48 (das ist bei mir
latin1 mit Collation latin1_general_ci). Und der JDBC-Treiber kennt den
nicht und meckert deswegen. Dabei könnte das JDBC doch sch****egal
sein. Soll der doch 'SET NAMES utf8' sagen und gut ist. Interessiert
doch keine Sau, was das vorher war.
Ich würde das für einen Bug entweder im JDBC-Treiber oder im MT halten.
Obiges sollte kein Fehler, sondern bestenfalls "Warning", eigentlich
eher "Info" sein.
Aber du scheinst nicht der einzige mit diesem Problem zu sein:
http://forums.mysql.com/read.php?104,131059,131059
Ich an deiner Stelle würde einen Bug reporten auf bugs.mysql.com.
XL