whiteshark
Goto Top

MySQL unter Linux und Windows unterschiedlich

Hallo Leute,

ich habe ein Verständnisproblem mit meinem MySQL-Server unter Linux bzw. Windows.
Folgende Konfiguration: Die Software läuft auf einem Windows XP Rechner und die Datenbank (MySQL) auch.
Nun wollte ich die Datenbank auf unseren Server packen. Soweit so gut, hat auch alles geklappt. Doch versucht man mit der Software nun auf die Datenbank zu zugreifen, dann missglückt das bzw. manche SQL-Befehle werden nicht ausgeführt und die Software bringt Fehlermeldungen. Greift man nun aber mit der Software auf die MySQL-Datenbank auf dem Windows-Rechner zu, dann klappt alles.
Woran kann das liegen das einige Befehle nicht ausgeführt werden?

Danke für Eure Hilfe!

Content-Key: 128830

Url: https://administrator.de/contentid/128830

Printed on: April 20, 2024 at 02:04 o'clock

Member: maretz
maretz Nov 06, 2009 at 15:45:13 (UTC)
Goto Top
Die Software gibt fehlermeldungen? Dann wäre das nur zu gütig wenn du uns diese verrätst...

Denn wenn du dich mit normalen SQL-Kommandos bewegst is es dem SQL-Server egal ob du unter Win oder Linux bist -> das macht das DBMS dann schon alleine aus...
Member: SokiDE
SokiDE Nov 06, 2009 at 16:18:43 (UTC)
Goto Top
Hallo Whiteshark,

im Gegensatz zu Windows beachtet Linux die Gross-/Kleinschreibung. Das gilt auch für die Feldnamen in MySQL.

Schöne Grüße
Member: 1002-btl
1002-btl Nov 06, 2009 at 16:46:17 (UTC)
Goto Top
Hallo,

leider schreibst Du nicht, in was für einer Umgebung Dein Programm läuft.
Ich habe ähnliche Probleme beobachtet mit c# bzw. und dem MySQL Connector für DotNet.
Probleme traten hier immer dann auf, wenn ich Parameter z.B. für Update Anweisungen verwendet habe.

cmd.Parameters.AddWidthValue();

funktionierte unter Linux (mit Mono) nicht, wohl aber unter Windows.

Wenn die Werte für die Update Anweisung dagegen direkt im cmd.CommandText zugewiesen wurden, wurde die Anweisung korrekt ausgeführt.
Member: Whiteshark
Whiteshark Nov 06, 2009 at 17:37:14 (UTC)
Goto Top
Hallo Leute,

danke für die schnellen Reaktionen.

Die Software gibt fehlermeldungen? Dann wäre das nur zu gütig wenn du uns diese verrätst...
Leider habe ich die nicht zur Hand. Ich kann dir aber sagen, dass du mit der Fehlermeldung nicht viel anfangen kannst, weil die Fehlermeldung sehr programmspezifisch ist.

im Gegensatz zu Windows beachtet Linux die Gross-/Kleinschreibung
Das hatte ich auch schon im Hinterkopf. Wusste aber nicht, dass es sich auch auf Feldnamen bezieht.

leider schreibst Du nicht, in was für einer Umgebung Dein Programm läuft.
...Probleme traten hier immer dann auf, wenn ich Parameter z.B. für Update Anweisungen verwendet habe.
Das kann ich dir nicht sagen, in welcher Umgebung es läuft.
Das mit dem Update Anweisungen könnte sein, den der Fehler tritt auf, wenn die Software versucht hat einen Wert zu updaten - dies klappt dann nicht.
Member: maretz
maretz Nov 06, 2009 at 19:42:58 (UTC)
Goto Top
Moin,

dann hilft es die Fehlermeldung von MySQL anzugeben...

z.B. bei php mittels mysql_error();
oder bei java mittels catch (SQLException e) {System.out.println ("Error:" +e);
oder über MySQL direkt mittels SHOW WARNINGS; bzw. SHOW ERRORS;

Möchtest du das noch für weitere Programmiersprachen haben?


Und im zweifelsfall hilft es ggf. schon weiter wenn du die - auch programmspezifische - Fehlermeldung mal postest. Hier gibt es ggf. den ein oder anderen der dir damit sogar auch dann noch was sagen kann ...

Gruß

Mike
Member: Whiteshark
Whiteshark Nov 07, 2009 at 20:33:08 (UTC)
Goto Top
Nabend,

dann hilft es die Fehlermeldung von MySQL anzugeben
Ich werde demnächst die Fehlermeldung posten.
Unsere Software die wir einsetzen ist Sage GS-Auftrag Comfort.
Der Support hat schon geantwortet, dass Linux (als OS für den Datenbankserver) nicht unterstützt wird.