我最近在使用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命令。我遇到的最大問題是共享的權限,因此您可能需要更改一些FileSharePermission
設置以使其適用於您。
如果沒有太多圖片且他們不太可能更改,則您擁有的另一選項是將它們插入本地sql服務器,然後使用SSMS Tools的「生成插入腳本」功能創建SQL插入圖像斑點爲base64字符串。不幸的是我不能這樣做,因爲我的數據每個月都在變化。