Saludos
estoy intentando realizar la inserción de un archivo PDF a una base de datos SQL Server para probar los tiempos de carga y descarga del archivo desde diferentes ubicaciones, pero la instrucción de SQL busca el archivo en el servidor y no en las máquinas cliente, si intento hacer la inserción del archivo PDF con FILETOSTR y STRTOFILE
lcfilestring = FILETOSTR(vcarchivo)
= STRTOFILE(lcfilestring, archiv)
Me manda error de sintaxis la inserción, debido a los caracteres especiales contenidos en la variable,
intenté usando las vistas remotas:
if recc() = 0
insert into TEST_SPEED (sentFile) ;
values (
lcfilestring )
endif
**replace sentFile with lcfilestring
IF !tableupdate(.T., .T., 'TEST_SPEED')
=Messagebox('No se pudo insertar el documento',16, 'Error')
endif
use in TEST_SPEED
y con ConectionString:
vcInsertFile = "insert into TEST_SPEED (sentFile) " + " SELECT * FROM OPENROWSET(BULK '" + vcarchivo + "', SINGLE_BLOB) AS BLOB"
vnressql = SQLEXEC(gnconnmain, vcInsertFile, 'DocIns')
insert into TEST_SPEED (sentFile) SELECT * FROM OPENROWSET(BULK 'C:\RCV8XF6WE818.PDF', SINGLE_BLOB) AS BLOB
Pero no encuentra el archivo ya que lo busca en el servidor de BD y no en el cliente.
Alguna idea ?. Pretendo insertar un archivo PDF del cliente al servidor en un campo image de SQL server pero no he podido.
Gracias por su ayuda de antemano.