Variables
Variables are another vital component of the SSIS architecture. SSIS variables can be set to evaluate
to an expression at runtime. You can also set variables to be set in the Control Flow with either a
Script Task or an Expression Task. Variables in SSIS have become the method of exchange between
many tasks and transformations, making the scoping of variables much more important. By default,
SSIS variables exist within a package scope, but they can be scoped to different levels within a
package as mentioned earlier in the “Containers” section.
Parameters
Parameters behave much like variables but with a few main exceptions. Parameters, like variables,
can make a package dynamic. The largest difference between them is that parameters can be set
outside the package easily and can be designated as values that must be passed in for the package
to start, much like a stored procedure input parameter. Parameters replace the capabilities of
Configurations in previous releases of SQL Server.
Error Handling and Logging
In SSIS, you can control error handling in several places, depending on whether you are handling
task or Data Flow errors. For task errors, package events are exposed in the user interface, and each
event can have its own event-handler design surface. This design surface is yet another area where
you can define workflow, in addition to the Control Flow and Data Flow surfaces you’ve already
learned about. Using the event-handler design surface in SSIS, you can specify a series of tasks to be
performed if a given event happens for a task in the task flow.
Some event handlers can help you develop packages that can self-fix problems. For example, the
OnError error handler triggers an event whenever an error occurs anywhere in scope. The scope
can be the entire package or an individual task or container. Event handlers are represented as a
workflow, much like the Control Flow workflow in SSIS. An ideal use for an event handler would
be to notify an operator if any component fails inside the package. (You will learn much more about
event handlers in Chapter 18.) You can also use the precedence constraints directly on the task flow
design surface to direct workflow when a task fails to complete or it evaluates to an expression that
forces the workflow to change.
Logging has also been improved in SSIS in this latest release. Logging is now enabled by default, and
packages are easier to troubleshoot. More than a dozen events can be simply selected within each
task or package for logging. You can also choose to enable partial logging for one task and enable
much more detailed logging for another task, such as billing. Some of the examples of events that
can be monitored are OnError, OnPostValidate, OnProgress, and OnWarning, to name just a few.
The logs can be written to nearly any connection: SQL Profiler, text files, SQL Server, the Windows
Event log, or an XML file. You’ll see some examples of this in Chapter 18.
Editions of SQL Server
The available features in SSIS and SQL Server vary according to what edition of SQL Server you’re
using. Of course, the more high-end the edition of SQL Server, the more features are available. In
order from high-end to low-end, the following is a partial list of SQL Server editions:
ตัวแปรตัวแปรเป็นอีกองค์ประกอบสำคัญของสถาปัตยกรรม SSIS
ตัวแปร SSIS
สามารถตั้งค่าการประเมินการแสดงออกที่รันไทม์
นอกจากนี้คุณยังสามารถตั้งค่าตัวแปรที่จะตั้งอยู่ในการควบคุมการไหลมีทั้งงานสคริปต์หรืองานการแสดงออก ตัวแปรใน SSIS
ได้กลายเป็นวิธีการของการแลกเปลี่ยนระหว่างงานจำนวนมากและการเปลี่ยนแปลงทำให้การกำหนดขอบเขตของตัวแปรสำคัญมากขึ้น โดยค่าเริ่มต้นตัวแปร SSIS อยู่ภายในขอบเขตแพคเกจ แต่พวกเขาสามารถกำหนดขอบเขตให้อยู่ในระดับที่แตกต่างกันภายในแพคเกจตามที่กล่าวไว้ก่อนหน้านี้ใน"ตู้คอนเทนเนอร์" ส่วน. พารามิเตอร์พารามิเตอร์ทำตัวเหมือนตัวแปร แต่มีข้อยกเว้นหลักไม่กี่ พารามิเตอร์เช่นตัวแปรสามารถทำแพคเกจแบบไดนามิก ความแตกต่างที่ใหญ่ที่สุดระหว่างพวกเขาเป็นพารามิเตอร์ที่สามารถตั้งนอกแพคเกจได้อย่างง่ายดายและสามารถกำหนดให้เป็นค่าที่ต้องผ่านในแพคเกจที่จะเริ่มต้นเหมือนพารามิเตอร์สำหรับการป้อนกระบวนการจัดเก็บ พารามิเตอร์เปลี่ยนความสามารถของการตั้งค่าในรุ่นก่อนหน้าของ SQL Server. จัดการข้อผิดพลาดและการเข้าสู่ระบบใน SSIS คุณสามารถควบคุมการจัดการข้อผิดพลาดในหลายสถานที่ขึ้นอยู่กับว่าคุณมีการจัดการงานหรือข้อผิดพลาดข้อมูลการไหล สำหรับข้อผิดพลาดงานเหตุการณ์แพคเกจที่มีการเปิดรับในส่วนติดต่อผู้ใช้และแต่ละเหตุการณ์จะมีการออกแบบพื้นผิวของตัวเองจัดการเหตุการณ์ พื้นผิวการออกแบบนี้ยังเป็นพื้นที่ที่คุณสามารถกำหนดขั้นตอนการทำงานที่นอกเหนือไปจากกระแสการควบคุมและพื้นผิวการไหลของข้อมูลคุณได้เรียนรู้เกี่ยวกับ การใช้พื้นผิวการออกแบบจัดการเหตุการณ์ใน SSIS คุณสามารถระบุชุดของงานที่จะดำเนินการถ้าเป็นเหตุการณ์ที่เกิดขึ้นได้รับงานในการไหลของงานที่. จัดการเหตุการณ์บางคนสามารถช่วยให้คุณพัฒนาแพคเกจที่สามารถแก้ไขปัญหาได้ด้วยตนเอง ยกตัวอย่างเช่นการจัดการข้อผิดพลาด OnError ก่อให้เกิดเหตุการณ์เมื่อใดก็ตามที่มีข้อผิดพลาดเกิดขึ้นได้ทุกที่อยู่ในขอบเขต ขอบเขตสามารถเป็นแพคเกจทั้งหมดหรือเป็นงานของแต่ละบุคคลหรือภาชนะ จัดการเหตุการณ์จะแสดงเป็นขั้นตอนการทำงานเหมือนขั้นตอนการทำงานในการควบคุมการไหลของ SSIS การใช้งานที่เหมาะสำหรับการดำเนินกิจกรรมจะได้รับการแจ้งเตือนผู้ประกอบการหากองค์ประกอบใด ๆ ที่ล้มเหลวภายในแพคเกจ (คุณจะได้เรียนรู้มากขึ้นเกี่ยวกับตัวจัดการเหตุการณ์ในบทที่ 18) นอกจากนี้คุณยังสามารถใช้ข้อ จำกัด สำคัญโดยตรงกับกระแสงานการออกแบบพื้นผิวเวิร์กโฟลว์โดยตรงเมื่องานล้มเหลวในการดำเนินการหรือการแสดงออกที่จะประเมินว่ากองกำลังของเวิร์กโฟลว์ที่จะเปลี่ยนแปลงเข้าสู่ระบบนอกจากนี้ยังได้รับการปรับปรุงใน SSIS ในรุ่นล่าสุดนี้ เข้าสู่ระบบถูกเปิดใช้งานในขณะนี้โดยค่าเริ่มต้นและแพคเกจที่ง่ายต่อการแก้ไขปัญหา มากกว่าเหตุการณ์โหลสามารถเลือกได้เพียงในแต่ละงานหรือแพคเกจสำหรับการเข้าสู่ระบบ นอกจากนี้คุณยังสามารถเลือกที่จะช่วยให้การเข้าสู่ระบบบางส่วนสำหรับหนึ่งงานและเปิดใช้งานการเข้าสู่ระบบที่มีรายละเอียดมากขึ้นสำหรับงานอื่นเช่นการเรียกเก็บเงิน บางตัวอย่างของเหตุการณ์ที่สามารถตรวจสอบได้มี OnError, OnPostValidate, OnProgress และ OnWarning เพื่อชื่อเพียงไม่กี่. ล็อกสามารถเขียนได้ไปเกือบทุกการเชื่อมต่อ: SQL Profiler, ไฟล์ข้อความ, SQL Server, Windows ที่บันทึกเหตุการณ์, หรือไฟล์ XML คุณจะเห็นตัวอย่างบางส่วนของนี้ในบทที่ 18 รุ่นของ SQL Server คุณสมบัติที่มีอยู่ใน SSIS และ SQL Server แตกต่างกันไปตามสิ่งที่รุ่นของ SQL Server ที่คุณกำลังใช้ แน่นอนมากขึ้นสูงสิ้นสุดรุ่นของ SQL Server ที่คุณสมบัติอื่น ๆ ที่มีอยู่ ในการสั่งซื้อจากระดับ high-end ที่จะต่ำสุดต่อไปนี้คือบางส่วนของรุ่น SQL Server:
การแปล กรุณารอสักครู่..

ตัวแปรตัวแปร
เป็นอีกส่วนประกอบสําคัญของ SSIS สถาปัตยกรรม ตัวแปร SSIS สามารถตั้งค่าเพื่อประเมิน
กับนิพจน์ที่รันไทม์ นอกจากนี้คุณยังสามารถตั้งค่าตัวแปรที่จะถูกตั้งค่าในการควบคุมการไหลด้วย
สคริปต์งานหรือหน้างาน ตัวแปรใน SSIS เป็นวิธีการแลกเปลี่ยนระหว่าง
งานจำนวนมากและการแปลง , การสำรวจของตัวแปรที่สำคัญมากกว่าโดยค่าเริ่มต้นแพคเกจ SSIS
ตัวแปรอยู่ภายในขอบเขต แต่พวกเขาสามารถเป็นขอบเขตให้อยู่ในระดับที่แตกต่างกันภายใน
แพคเกจตามที่กล่าวถึงก่อนหน้านี้ใน " ภาชนะ " ส่วน
ทำตัวเหมือนพารามิเตอร์พารามิเตอร์ตัวแปร แต่ มีข้อยกเว้นหลักไม่กี่ พารามิเตอร์เช่นตัวแปร
สามารถสร้างแพคเกจแบบไดนามิก ที่ใหญ่ที่สุดแตกต่างระหว่างพวกเขาคือ พารามิเตอร์ที่สามารถตั้งค่า
นอกแพคเกจได้อย่างง่ายดาย และสามารถกำหนดเป็นค่านิยมที่ต้องผ่านในแพคเกจ
เริ่มต้น เหมือนกับกระบวนการจัดเก็บข้อมูลพารามิเตอร์ พารามิเตอร์แทนความสามารถของ
การกำหนดค่าในหน้าที่เผยแพร่ของ SQL Server ข้อผิดพลาดและเข้าสู่ระบบการจัดการ
ใน SSIS , คุณสามารถควบคุมการจัดการข้อผิดพลาดในสถานที่หลายแห่ง ขึ้นอยู่กับว่าคุณจะจัดการ
งานผิดหรือการไหลของข้อมูลข้อผิดพลาดในงาน เหตุการณ์แพคเกจจะเปิดเผยในส่วนติดต่อผู้ใช้และแต่ละ
เหตุการณ์ได้ของตัวเองจัดการเหตุการณ์การออกแบบพื้นผิว การออกแบบพื้นผิวนี้เป็นอีกพื้นที่ที่
คุณสามารถกำหนดเวิร์กโฟลว์ , นอกเหนือไปจากการควบคุมการไหลของพื้นผิวและการไหลของข้อมูลที่คุณได้
ได้เรียนรู้เกี่ยวกับ ใช้จัดการเหตุการณ์การออกแบบพื้นผิวใน SSIS คุณสามารถระบุชุดของงานที่จะ
แสดงถ้าเหตุการณ์เกิดขึ้นสำหรับงาน งานไหล
บางสัมผัสเหตุการณ์สามารถช่วยให้คุณพัฒนาแพคเกจที่ตนเองสามารถแก้ไขปัญหาได้ ตัวอย่างเช่น ,
onerror ข้อผิดพลาดผู้ดูแลทริกเกอร์เหตุการณ์เมื่อข้อผิดพลาดเกิดขึ้นที่ใดก็ได้ในขอบเขต ขอบเขต
สามารถแพคเกจทั้งหมด หรืองานบุคคลหรือภาชนะ ตัวจัดการเหตุการณ์ที่จะแสดงเป็น
เวิร์กโฟลว์มากมาย เช่น การควบคุมการไหลของกระแสใน SSIS . การใช้งานเหมาะสำหรับงานผู้ดูแลจะได้แจ้งให้ผู้ประกอบการ
ถ้าองค์ประกอบใดล้มเหลวภายในแพคเกจ ( คุณจะได้เรียนรู้มากเกี่ยวกับ
งานจัดการในบทที่ 18 ) นอกจากนี้คุณยังสามารถใช้มีข้อจำกัดโดยตรงในงานออกแบบพื้นผิวในเวิร์กโฟลว์โดยตรงไหล
เมื่องานล้มเหลวที่จะเสร็จสมบูรณ์หรือประเมินกับนิพจน์ที่
บังคับให้เปลี่ยนเวิร์กโฟลว์ .
บันทึกยังได้รับการปรับปรุงใน SSIS ในรุ่นล่าสุดนี้ คือตอนนี้เปิดใช้งานตามค่าเริ่มต้นการเข้าสู่ระบบและ
แพคเกจจะง่ายต่อการแก้ไขปัญหา . มากกว่าเหตุการณ์โหลสามารถเพียงแค่เลือกภายในแต่ละ
งานหรือแพคเกจสำหรับการเข้าสู่ระบบ นอกจากนี้คุณยังสามารถเลือกที่จะเปิดบันทึกบางส่วน สำหรับงานหนึ่ง และให้บันทึกรายละเอียดสำหรับงาน
มากขึ้นอีก เช่น การเรียกเก็บเงินบางตัวอย่างของเหตุการณ์ที่
สามารถตรวจสอบเป็น onerror onpostvalidate onprogress , , , และ onwarning เพื่อชื่อเพียงไม่กี่
ล็อกสามารถเขียนได้เกือบทุกการเชื่อมต่อ : SQL Profiler , ไฟล์ข้อความ , SQL Server , Windows
บันทึกเหตุการณ์ หรือ ไฟล์ คุณจะเห็นตัวอย่างบางส่วนของนี้ในบทที่ 18
ของ SQL Server รุ่นคุณสมบัติที่มีอยู่ใน SSIS และ SQL Server แตกต่างกันตามสิ่งที่รุ่นของ SQL Server คุณ
ใช้ แน่นอน ยิ่งระดับไฮเอนด์รุ่นของ SQL Server , คุณลักษณะเพิ่มเติมที่พร้อมใช้งาน ใน
คำสั่งจากระดับสูงเพื่อตอบสนอง ต่อไปนี้คือรายการบางส่วนของ SQL Server รุ่น :
การแปล กรุณารอสักครู่..
