SQL Server - insertar imagen en columna- OPENROWSET

 
Vista:

insertar imagen en columna- OPENROWSET

Publicado por IUM (1 intervención) el 05/06/2009 09:46:08
Estoy intentando insertar una imagen en una columna de una tabla He creado el siguiente procedimiento almacenado:
CREATE PROCEDURE [dbo].[sp_InsertarImagen]
@NombreFichero varchar(255),
@SSEmpleado varchar(12)
AS
BEGIN
DECLARE @nSql nvarchar(MAX)
create TABLE ##temp ( blob varbinary(MAX) )
SET @nSql = N'
INSERT INTO ##temp
SELECT img.*
FROM OPENROWSET
(BULK ''' + @NombreFichero + ''',
SINGLE_BLOB) img'
PRINT @nSql
EXEC sp_executesql @nSql
UPDATE Firmas
SET EMPL_sFIRMA = (SELECT blob FROM ##temp)
WHERE EMPL_sSS=@SSEmpleado
DROP TABLE ##temp
end

Ejecuto el procedimiento almacenado con los parametros:
DECLARE @return_value int
EXEC @return_value = [dbo].[sp_InsertarImagen]
@NombreFichero = N'C:D t.bmp',
@SSEmpleado = N'123455678''
SELECT 'Return Value' = @return_value

Me da el siguiente error:
Mens. 4861, Nivel 16, Estado 1, Línea 2
No se puede realizar la carga masiva. El archivo "C:D t.bmp" no se puede abrir. Código de error del sistema operativo: 3(El sistema no puede hallar la ruta especificada.).

He habilitado la casilla de “Habilitar compatibilidad con OPENROWSET y OPENDATASOURCE”.
Me funciona en local pero no en el servidor.

Espero que alguien me pueda guiar .
Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:insertar imagen en columna- OPENROWSET

Publicado por Isaias (1 intervención) el 05/06/2009 19:40:28
Una duda, la ruta C:Dt.bmp, ¿es de tu servidor donde esta montado SQL Server?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar