MSSQL Zapisywanie z kolumny typu IMAGE do pliku pdf

0

Dzień Dobry

Mam problem z zapisywaniem PDF do pliku na którym wykonywana jest komenda SQL
Gdy wywołam to na kliencie zapisuje mi sie owy PDF na dysku serwera a nie na kliencie.

Proszę o pomoc ;)

DECLARE @ImageData varbinary(max);
SELECT @ImageData = (SELECT convert(varbinary(max), pdf, 1) FROM Skany WHERE ident = 1);

DECLARE @Path nvarchar(1024);
SELECT @Path = 'c:\skany';

DECLARE @Filename NVARCHAR(1024);
SELECT @Filename = 'skan.pdf';

DECLARE @FullPathToOutputFile NVARCHAR(2048);
SELECT @FullPathToOutputFile = @Path + '\' + @Filename;

DECLARE @ObjectToken INT
EXEC sp_OACreate 'ADODB.Stream', @ObjectToken OUTPUT;
EXEC sp_OASetProperty @ObjectToken, 'Type', 1;
EXEC sp_OAMethod @ObjectToken, 'Open';
EXEC sp_OAMethod @ObjectToken, 'Write', NULL, @ImageData;
EXEC sp_OAMethod @ObjectToken, 'SaveToFile', NULL, @FullPathToOutputFile, 2;
EXEC sp_OAMethod @ObjectToken, 'Close';
EXEC sp_OADestroy @ObjectToken;
1

a dlaczego uważasz, że powinno się zapisać na kliencie skoro podajesz ścieżkę lokalną? Przecież serwer mssqla nic nie wie o twoim komputerze. Jak chcesz to zapisać na innym kompie to udostępnij docelowy katalog, zmapuj go na serwerze i zapisuj na sieciowy

1 użytkowników online, w tym zalogowanych: 0, gości: 1