La Web del Programador: Comunidad de Programadores
 
    Pregunta:  17091 - DATOS BINARIOS
Autor:  M. D. Ramírez
Mi pregunta es la siguiente... Guardo archivos XML de forma binaria en una campo de tipo "image" en SQL server.. la cuestión es que a la hora de leerlo desde una ASP no puedo manejar grandes cantidades de información.
Necesito saber si han manejado datos binarios dentro de una ASP..como referencia mi archivo XML mide 250 kb y la función que utilizo es :

Function BinToText(varBinData, intDataSizeInBytes) 'as String
'Const adFldLong = &H00000080
Const adVarChar = 200
Set rsnew = Server.CreateObject("ADODB.Recordset")

rsnew.Fields.Append "txt", adVarChar, intDataSizeInBytes, adFldLong
rsnew.Open

rsnew.AddNew
rsnew.Fields("txt").AppendChunk varBinData
BinToText = rsnew("txt").Value

rsnew.Close
Set rsnew = Nothing
End Function

Esta funciona para archivo pequeños..
Cualquier comentario de los agradecería.

  Respuesta:  Rodrigo García Puente
Hola, yo he conseguido grabar archivos bastante más grandes y sin ningún problema en un campo Image de SQLServer. Puedes encontrar en www.asptutor.com un componente llamado xelupload que te permite hacerlo como quieras.

Si quieres te lo mando yo, mándame tu dirección de correo.

Lo que sí te recomiendo es que no hagas historias raras con lo del Append ni cosas de esas. Es mejor que tengas el archivo en binario y lo grabes directamente con el AppendChunck sin más.

Un saludo