Ssis
用於連接 HTTP 源並下載文件的 SSIS 包
我是 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