SSIS – Download file http website


ถ้าเรามีไฟล์ที่ถูกระบบอีกระบบ gen มาแล้วเราต้องไปกด download บน website ทุกวัน
เราจะทำมันให้ง่ายขึ้น ได้ไม่ต้องเป็นสาวโรงงาน

1. สร้าง connection สำหรับ connection ไปยังเว็บไซด์ผ่าน http
NewConnection

2. เลือก type เป็น http นะแจ๊ะ
HTTP

3. กำหนดค่า url ที่เราจะไปเอา download file และกำหนด credentials ไปด้วยถ้ามีการกำหนดสิทธิ์ของการ access website ไว้
แต่ถ้ามี policy เรื่องการเปลี่ยน password บ่อยๆ แล้วละก็ใช้ expression ส่งค่า password ผ่านตัวแปรมาละกัน
configHTTP

4. สร้าง file connection สำหรับใช้ save file เวลาทำการ download อย่าลืมตั้งชื่อให้ control ด้วย อันนี้ตั้งชื่อว่า savefilezip ละกัน เป็นการกำหนดด้วยว่าจะ save file ไปไว้ path ไหน
NewFileConnection

5. ลาก script task มาวางและกด edit script
นำ code นี้ไปแปะไว้ใน main() เป็นอันเสร็จพิธี

try
{
Object mySSISConnection = Dts.Connections[“HTTP Connection Manager”].AcquireConnection(null);
HttpClientConnection myConnection = new HttpClientConnection(mySSISConnection);
myConnection.DownloadFile(Dts.Connections[“savefilezip”].ConnectionString, true);
Dts.TaskResult = (int)ScriptResults.Success;
}
catch(Exception ex)
{
Dts.Events.FireError(0, “Download File”, “Download failed: ” + ex.Message, string.Empty, 0);
Dts.TaskResult = (int)ScriptResults.Failure;
}

code
การทำการงานของ code ก็สร้าง connection ไปที่ http ด้วย Class HttpClientConnection และใช้ function DownloadFile โดย parameter ที่ใส่ชื่อ File Connection ที่เราสร้างเอาไว้นั่นเองงงงงง มาเลิกเป็นสาวโรงงานกัน

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: