我们计划将报表服务器上使用的图像移动到数据库,因为目前我们必须在每个报表服务器上运行安装程序才能将图像添加到该服务器。然而,我们的问题是,安装程序可能也可以从远程位置运行(即。而不是将图像保存在数据库中的db服务器)。在这种情况下,当db服务器在远程时,Openrowset将无法将我们的图像上传到本地服务器上。
有没有办法使用我们用wix编写的安装程序从另一台服务器上传图像?
发布于 2013-04-24 17:13:31
我最近在使用BCP时遇到了一个非常类似的问题。最后,我在安装目录上创建了一个共享:
<CustomAction Id="SetDatafileSharePath"
Property="DATAFILE_SHARE"
Value="\\[ComputerName]\DataLocation" />
<util:User Id="EveryoneUser"
Name="Everyone" />
<util:FileShare Id="DataShare"
Name="DataLocation"
Description="Share of the datafiles.">
<util:FileSharePermission Read="yes"
ReadAttributes="yes"
ReadPermission="yes"
CreateChild="yes"
CreateFile="yes"
GenericAll="yes"
User="EveryoneUser" />
</util:FileShare>
然后使用DATAFILE_SHARE
属性运行BCP命令。
如果没有太多图像并且图像不太可能发生变化,您还有另一种选择:将它们插入到本地sql server中,然后使用SSMS Tools的“生成插入脚本”特性来创建带有base64字符串形式的图像blob的strings。不幸的是,我无法做到这一点,因为我的数据每月都会发生变化。
https://stackoverflow.com/questions/16173779
复制相似问题