"We are back" « oc.at

PDO_DBLIB -> MSSQL Image Size

Redphex 19.09.2016 - 09:10 1884 7
Posts

Redphex

Legend
RabbitOfNegativeEuphoria
Registered: Mar 2000
Location: Kadaverstern
Posts: 11815
Ich will auf einem Linux-Hobel per PHP script Bilder aus einer MSSQL Datenbank exportieren.

Würde mich dabei PDO_DBLIB bedienen. Kann problemlos connecten und abfragen, die BLOBS werden aber nach 64k abgeschnitten.

Bräuchte einen Anstoß, wo ich drehen muss ...
Bearbeitet von Redphex am 19.09.2016, 15:16

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13504
BLOB hat nur eine Größe von ~64KiB. Es gibt dann noch

  • MEDIUMBLOB (~16MiB)
  • LONGBLOB (~4GiB)

http://dev.mysql.com/doc/refman/5.5...140661810778656
Bearbeitet von Spikx am 19.09.2016, 10:48

Redphex

Legend
RabbitOfNegativeEuphoria
Registered: Mar 2000
Location: Kadaverstern
Posts: 11815
Danke für den Hinweis vom Datentyp.
Der ist am MSSQL für diese Spalte "image".

PDO ist unschuldig, mit mssql_connect bekomm ich auch nur 64k.
Schaut also aus als wär der Server der böse - wobei dann wundert's mich, dass die "original" Applikation die Binaries vollständig bekommt.

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13504
Hm, imho können da ja nicht mehr als 64KiB an Daten drin sein. Ist das tatsächlich die selbe Datenbank, die auch die "original Applikation" benutzt?

Redphex

Legend
RabbitOfNegativeEuphoria
Registered: Mar 2000
Location: Kadaverstern
Posts: 11815
doch. weil lesen macht schlau:

image: Binärdaten variabler Länge von 0 bis 2^31-1 (2.147.483.647) Byte.

also was bleibt über? php selber?

COLOSSUS

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12121
strace und tcpdump/wireshark/tshark werden dir die Antwort wohl am zuverlaessigsten liefern koennen.

Redphex

Legend
RabbitOfNegativeEuphoria
Registered: Mar 2000
Location: Kadaverstern
Posts: 11815
gut. danke :)

'SET TEXTSIZE 10000000' und passt. Völlig verkehrte Richtung losgestartet :p

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13504
Zitat von Redphex
doch. weil lesen macht schlau:

image: Binärdaten variabler Länge von 0 bis 2^31-1 (2.147.483.647) Byte.
Achso, sorry, im Post überlesen dass der Datentyp "image" von MSSQL ist. Hast du schon mal
Code:
SET TEXTSIZE 10000000
vor deinem Query wie hier vorgeschlagen probiert?

// ah, too slow :p
Bearbeitet von Spikx am 19.09.2016, 15:18
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz