sql-server - 是否可以将 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;
解决方案
推荐阅读
- mysql - MySQL SELECT 拳头 X 行没有索引
- java - Java 8 groupingBy 用于地图列表
- vue.js - BootstrapVue 表格分页无法正确呈现结果
- python - 无法使用 pip 安装、卸载或升级任何 pip 包
- javascript - 上传照片 node.js 给出错误 source.on 不是函数
- asp.net-core - 是否可以在 RCL 中创建 Blazor 页面?
- vue.js - 用于 v-data-table 行的单个 v-select
- java - Java 泛型扩展和超级
- azure - 是否可以从 D365/PowerApp 插件中使用 AD 令牌调用外部 Azure 服务?
- git - 变基后缺少一个提交