Hallo!
Ich habe einen Sybase Server 12.5.
Ich habe zwei Programme. Eines nutzt den nativen Sybase Client zum Verbinden an die DB, das andere JDBC.
Beide Programme ermöglichen es mir SQL Befehle in der Komsole zu tippen und auszuführen.
Tippe ich:
bekomme ich beim JDBC Programm vom Server:
Vom Programm mit nativen Client:
Komisch ist das ganze, weil der Fehler vom Server kommt, und beide Programme den gleichen String zur DB schicken.
Ich habe mal einen TCP Sniffer angeschmissen:
Nativ:
Query:
Java:
Es ist doch sehr komisch, dass beide Clients den gleichen String an den Server schicken, aber unterschiedliche Antworten bekommen!
Hat jemand eine Idee wie das sein kann?
Ich habe einen Sybase Server 12.5.
Ich habe zwei Programme. Eines nutzt den nativen Sybase Client zum Verbinden an die DB, das andere JDBC.
Beide Programme ermöglichen es mir SQL Befehle in der Komsole zu tippen und auszuführen.
Tippe ich:
"print "hallo"
bekomme ich beim JDBC Programm vom Server:
Incorrect syntax near '"hallo"'
Vom Programm mit nativen Client:
Komisch ist das ganze, weil der Fehler vom Server kommt, und beide Programme den gleichen String zur DB schicken.
Ich habe mal einen TCP Sniffer angeschmissen:
Nativ:
Query:
Antwort:0000 00 03 47 3b 91 82 00 0c f1 b6 80 1a 08 00 45 00 ..G;..........E.
0010 00 45 00 26 40 00 80 06 5b 39 c2 6f 0d 57 c2 6f .E.&@...[9.o.W.o
0020 0d 1e 05 e9 13 88 34 2f 6c 0b 78 5d 19 bf 50 18 ......4/l.x]..P.
0030 ff 57 34 be 00 00 0f 01 00 1d 00 00 00 00 21 10 .W4...........!.
0040 00 00 00 00 70 72 69 6e 74 20 22 68 61 6c 6c 6f ....print "hallo
0050 22 0a 00 "..
0000 00 0c f1 b6 80 1a 00 03 47 3b 91 82 08 00 45 00 ........G;....E.
0010 00 5b 68 46 40 00 80 06 f3 02 c2 6f 0d 1e c2 6f .[hF@......o...o
0020 0d 57 13 88 05 e9 78 5d 19 f2 34 2f 6c 45 50 18 .W....x]..4/lEP.
0030 41 d5 28 15 00 00 04 01 00 33 00 00 00 00 e5 1f A.(......3......
0040 00 00 00 00 00 01 0a 00 00 01 00 05 00 68 61 6c .............hal
0050 6c 6f 0a 53 51 4c 43 4c 55 53 54 45 52 00 01 00 lo.SQLCLUSTER...
0060 fd 00 00 02 00 00 00 00 00 .........
Java:
Antwort:0000 00 03 47 3b 91 82 00 0c f1 b6 80 1a 08 00 45 00 ..G;..........E.
0010 00 45 00 6a 40 00 80 06 5a f5 c2 6f 0d 57 c2 6f .E.j@...Z..o.W.o
0020 0d 1e 05 ea 13 88 dd cc 10 e0 f2 fc 4d c6 50 18 ............M.P.
0030 fa 6e 22 87 00 00 0f 01 00 1d 00 00 00 00 21 00 .n"...........!.
0040 00 00 10 00 70 72 69 6e 74 20 22 68 61 6c 6c 6f ....print "hallo
0050 22 20 0a " .
0000 00 0c f1 b6 80 1a 00 03 47 3b 91 82 08 00 45 00 ........G;....E.
0010 00 7c 62 e5 40 00 80 06 f8 42 c2 6f 0d 1e c2 6f .|b.@....B.o...o
0020 0d 57 13 88 05 ea f2 fc 4d c6 dd cc 10 fd 50 18 .W......M.....P.
0030 41 24 fc 19 00 00 04 01 00 54 00 00 00 00 e5 00 A$.......T......
0040 40 00 00 00 66 01 0f 05 34 32 30 30 30 00 00 01 @...f...42000...
0050 00 21 49 6e 63 6f 72 72 65 63 74 20 73 79 6e 74 .!Incorrect synt
0060 61 78 20 6e 65 61 72 20 27 22 68 61 6c 6c 6f 22 ax near '"hallo"
0070 27 2e 0a 0a 53 51 4c 43 4c 55 53 54 45 52 00 00 '...SQLCLUSTER..
0080 01 fd 00 02 00 02 00 00 00 00 ..........
Es ist doch sehr komisch, dass beide Clients den gleichen String an den Server schicken, aber unterschiedliche Antworten bekommen!
Hat jemand eine Idee wie das sein kann?