Hallo,
ich muß eine Tabelle vom MSSQL-Server 2000 auf einen MySQL Server Ver. 4.1 kopieren. Die MSSQL-Datenbank ist in Latin-1252 kodiert und einige Spalten enthalten kyrillische Zeichen. Die entsprechenden Spalten in der MySQL Tabelle sind UTF-8 kodiert (muß auch so sein). Ich habe erstmal versucht, die Spalteninhalte auf folgendem Weg zu kopieren:
<pre>
for (i= ....
UTF8Encoding utf8 = new UTF8Encoding(true);
Byte[] encodedBytes = utf8.GetBytes(dsMSSQL.Tables[0].Rows[0][dsMSSQL.Tables[0].Columns[i].ColumnName].ToString());
dsMySQL.Tables[0].Rows[0][dsMSSQL.Tables[0].Columns[i].ColumnName] = encodedBytes;
</pre>
Als Datenbankverbindung nutze ich beim MSSQL-Server der OLEDB Provider, beim MySQL Server den aktuellen DOTNET Connector von MySQL.
<br>
Das Problem ist, daß in den MySQL Spalten nach dem Konvertieren der Wert "System.Byte[]" (als String-Zeichenfolge) steht.
Auch ein paar andere Versuche haben noch nichts (meistens Fragezeichen in den MySQL Spalten) gebracht.<br>
Hat vielleicht jemand schon mal Erfahrungen mit so einer Konvertierung gesammelt ?<br>
Danke, Hermann
ich muß eine Tabelle vom MSSQL-Server 2000 auf einen MySQL Server Ver. 4.1 kopieren. Die MSSQL-Datenbank ist in Latin-1252 kodiert und einige Spalten enthalten kyrillische Zeichen. Die entsprechenden Spalten in der MySQL Tabelle sind UTF-8 kodiert (muß auch so sein). Ich habe erstmal versucht, die Spalteninhalte auf folgendem Weg zu kopieren:
<pre>
for (i= ....
UTF8Encoding utf8 = new UTF8Encoding(true);
Byte[] encodedBytes = utf8.GetBytes(dsMSSQL.Tables[0].Rows[0][dsMSSQL.Tables[0].Columns[i].ColumnName].ToString());
dsMySQL.Tables[0].Rows[0][dsMSSQL.Tables[0].Columns[i].ColumnName] = encodedBytes;
</pre>
Als Datenbankverbindung nutze ich beim MSSQL-Server der OLEDB Provider, beim MySQL Server den aktuellen DOTNET Connector von MySQL.
<br>
Das Problem ist, daß in den MySQL Spalten nach dem Konvertieren der Wert "System.Byte[]" (als String-Zeichenfolge) steht.
Auch ein paar andere Versuche haben noch nichts (meistens Fragezeichen in den MySQL Spalten) gebracht.<br>
Hat vielleicht jemand schon mal Erfahrungen mit so einer Konvertierung gesammelt ?<br>
Danke, Hermann
Comment