Ssis

用於連接 HTTP 源並下載文件的 SSIS 包

  • November 21, 2016

我是 SSIS 的新手。我可以在 VS2015 社區版的 SSIS 工具箱中看到“FTP 任務”。是否有 HTTP 等價物?

我有一個 HTTP url 和一些使用者憑據。通過 HTTP url 共享的是一個 .sql 文件。我想每週日凌晨 1 點登錄並下載文件。

誰能指出我正確的方向?

您唯一的選擇是呼叫腳本。通過執行程序任務使用 PowerShell 腳本,或在腳本任務中使用 C# 下載它

對於您將使用的 PowerShell 腳本,Invoke-WebRequest因為它支持傳入憑據。一個很好的例子可以在這裡找到。文章中的例子:

$Credentials = Get-Credential
Invoke-WebRequest -Uri "https://www.contoso.com" -OutFile "C:\path\file" -Credential $Credentials

為了避免被提示,您可以使用各種方式對其進行加密,這取決於密碼是否必須保持安全。如果不只是將其修改為如下所示:

$pwd = ConvertTo-SecureString "MyT0pSecr3tP@ssw0rd" -AsPlainText -Force
$creds = New-Object System.Management.Automation.PSCredential (“username”, $pwd)
Invoke-WebRequest -Uri "https://www.contoso.com" -OutFile "C:\path\file" -Credential $creds

引用自:https://dba.stackexchange.com/questions/155823