首页 > 解决方案 > 是否可以将 SQL Server 中的二进制图像保存到远程服务器上的文件夹中?

问题描述

以下代码在将图像保存到本地文件夹时有效,但当我包含服务器 Ip 以保存到远程文件夹时失败

DECLARE @ImageData VARBINARY(MAX),
        @UserId NVARCHAR(200),
        @Path NVARCHAR(1024), 
        @Filename NVARCHAR(1024), 
        @ObjectToken INT;

SELECT @Path = 'C:\Images\Profile\Approved';

DECLARE @FullPathToOutputFile NVARCHAR(2048);

SELECT @FullPathToOutputFile = '\\<ServerIP>\'+@Path + '\' + 'abc.jpg';

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;

标签: sql-server

解决方案


推荐阅读