{"id":1359,"date":"2010-12-04T16:17:49","date_gmt":"2010-12-04T10:47:49","guid":{"rendered":"http:\/\/JitendraZaa.com\/blog\/?p=1359"},"modified":"2010-12-04T16:17:49","modified_gmt":"2010-12-04T10:47:49","slug":"etl-dts-and-ssis-introduction","status":"publish","type":"post","link":"https:\/\/www.jitendrazaa.com\/blog\/sql\/sqlserverintegrationservices\/etl-dts-and-ssis-introduction\/","title":{"rendered":"ETL , DTS and SSIS Introduction"},"content":{"rendered":"<p><strong><span style=\"text-decoration: underline;\">ETL (Extraction, Transformation and Loading):<\/span><\/strong><\/p>\n<p>ETL is the process in database usage, specially in Dataware house that\u00a0evolves getting data from different sources (<strong>Extract<\/strong>)\u00a0, performing manipulation operations as per business need (<strong>Transformation<\/strong>) and saving on destination database (<strong>loading<\/strong>).<\/p>\n<figure id=\"attachment_1362\" aria-describedby=\"caption-attachment-1362\" style=\"width: 353px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2010\/12\/What-is-ETL-Extraction-Transformation-Loading.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-1362 \" title=\"What is ETL Extraction Transformation Loading\" src=\"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2010\/12\/What-is-ETL-Extraction-Transformation-Loading.png?resize=353%2C152&#038;ssl=1\" alt=\"What is ETL Extraction Transformation Loading\" width=\"353\" height=\"152\" \/><\/a><figcaption id=\"caption-attachment-1362\" class=\"wp-caption-text\">Extraction Transformation and Loading<\/figcaption><\/figure>\n<p><!--more--><\/p>\n<p><strong><span style=\"text-decoration: underline;\">DTS \u00a0( Data Transformation Services):<\/span><\/strong><\/p>\n<p><strong> <\/strong>In SQL Server versions 6.5 and earlier, Database administrators (DBAs) used <strong>SQL Server Transfer Manager<\/strong> and <strong>Bulk Copy Program<\/strong>, included with SQL Server, to transfer data. These tools had significant shortcomings, and many DBAs used third-party tools. When SQL Server 7 was released, <strong>&#8220;Data Transformation Services&#8221;<\/strong> was packaged with it to replace all these tools.<br \/>\nSQL Server 2000 expanded DTS functionality in several ways. Many new types of tasks were made, including the ability to FTP files, move databases or database components, and add messages into <strong>Microsoft Message Queue (MSMQ)<\/strong>.<\/p>\n<p><strong><span style=\"text-decoration: underline;\">SSIS (SQL server Integration Services):<\/span><\/strong><\/p>\n<p>One disadvantage of DTS was that, for\u00a0development\u00a0of package, one must be connected to SQL Server. This is overcome in SSIS.<\/p>\n<p><strong>SSIS is replacement of DTS in SQL Server 2005<\/strong>. \u00a0SSIS introduced &#8220;<strong>Business\u00a0Intelligence (BI) tool<\/strong>&#8220;, which is\u00a0development\u00a0\u00a0IDE and installed automatically by SQL Server 2005 in Visual Studio 2005. Thus BI tool gives the advantage of Visual Studio development tools for DTS.<\/p>\n<p><strong><span style=\"text-decoration: underline;\">Advantages of SSIS over DTS:<\/span><\/strong><\/p>\n<p><strong> <\/strong>SSIS gives you many new ways to control the flow of your package that could only be done before by writing code. One of the coolest control features is the ability to set up looping within the package. Two tasks, <strong>the For Loop Container and Foreach Loop Container<\/strong>, are available for this purpose.<\/p>\n<p>The <strong>precedence constraints<\/strong> used to connect one task to the next have been enhanced as well.<\/p>\n<p>There are many tasks and transforms that will reduce the need for scripting. Luckily, when you must write some code, the Script Task uses the <strong>Microsoft Visual Studio <\/strong>for Applications environment complete with Intellisense to help you navigate the SSIS object model. Variables, as long as they are in scope, may be accessed by the script. To those of you who prefer C#, sorry, only Visual Basic.Net is allowed. Don&#8217;t get this task confused with the old ActiveX Script Task still available for converted DTS packages.<\/p>\n<p><strong><span style=\"text-decoration: underline;\">New Features of SSIS 2008:<\/span><\/strong><\/p>\n<ul>\n<li>Improved Scripting, C# supported as scripting language with Visual Basic.<\/li>\n<li>Enhanced ADO.Net support.<\/li>\n<li>Improvement in Import \/ Export wizard.<\/li>\n<\/ul>\n<p><a title=\"New Features in SSIS 2008\" href=\"http:\/\/blogs.msdn.com\/b\/mattm\/archive\/2008\/01\/10\/what-s-new-in-sql-server-2008-for-ssis-part-one.aspx\" target=\"_blank\">For further read on SSIS 2008, please refer this link.<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction to ETL Services, Data transformation services, SQL Server Integration Services, Advantages of SSIS over DTS, New features of SSIS 2008<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"jz_research_post":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[15],"tags":[334],"class_list":["post-1359","post","type-post","status-publish","format-standard","hentry","category-sqlserverintegrationservices","tag-sqlserverintegrationservices"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":1619,"url":"https:\/\/www.jitendrazaa.com\/blog\/sql\/sqlserverintegrationservices\/merge-two-data-in-etl-project-of-ssis\/","url_meta":{"origin":1359,"position":0},"title":"Merge Two Data in ETL project of SSIS","author":"Jitendra","date":"March 10, 2011","format":false,"excerpt":"Example of Merging two data in ETL project of SSIS","rel":"","context":"In &quot;SSIS&quot;","block_context":{"text":"SSIS","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/sql\/sqlserverintegrationservices\/"},"img":{"alt_text":"Merge Two Data in ETL project of SSIS","src":"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2011\/03\/Merge-Two-Data-in-ETL-project-of-SSIS.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1591,"url":"https:\/\/www.jitendrazaa.com\/blog\/sql\/sqlserverintegrationservices\/create-simple-etl-project-in-ssis-filter-records\/","url_meta":{"origin":1359,"position":1},"title":"Create Simple ETL Project in SSIS &#8211; Filter Records","author":"Jitendra","date":"February 28, 2011","format":false,"excerpt":"Creating First ETL (Extract, Transform and Load) project in SSIS (SQL Server Integration Services) - Filter Records","rel":"","context":"In &quot;SSIS&quot;","block_context":{"text":"SSIS","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/sql\/sqlserverintegrationservices\/"},"img":{"alt_text":"Create Business Intelligence Projects in Visual Studio","src":"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2011\/02\/New-Business-Intelligence-Projects.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":6449,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/salesforce-integration-with-sql-server-integration-services\/","url_meta":{"origin":1359,"position":2},"title":"Salesforce Integration with SQL Server Integration Services","author":"Jitendra","date":"April 15, 2018","format":false,"excerpt":"Video - Connecting SQL Server Integration Services (SSIS) with Salesforce using COZYROC Connector","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/img.youtube.com\/vi\/RA5azDuubU4\/0.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":5094,"url":"https:\/\/www.jitendrazaa.com\/blog\/salesforce\/10-salesforce-integration-design-considerations-from-architect-point-of-view-mind-mapping-included\/","url_meta":{"origin":1359,"position":3},"title":"10 Salesforce Integration design considerations from Architect point of view &#8211; Mind Mapping included","author":"Jitendra","date":"December 21, 2015","format":false,"excerpt":"After working on multiple Salesforce implementation project as an Architect, its time to share\u00a0what I learned from those implementations and would strongly suggest to be considered before designing any \"Salesforce Integration\". Below image shows \"integration mind mapping\" used by me. I use it to consider some major aspects\u00a0while discussing integration\u2026","rel":"","context":"In &quot;Salesforce&quot;","block_context":{"text":"Salesforce","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/salesforce\/"},"img":{"alt_text":"Salesforce Integration Mind mapping diagram","src":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/12\/Salesforce-Integration-Mind-mapping-diagram.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/12\/Salesforce-Integration-Mind-mapping-diagram.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/12\/Salesforce-Integration-Mind-mapping-diagram.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2015\/12\/Salesforce-Integration-Mind-mapping-diagram.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":6451,"url":"https:\/\/www.jitendrazaa.com\/blog\/others\/definition-of-frequently-used-database-architecture-related-terms\/","url_meta":{"origin":1359,"position":4},"title":"Definition of Frequently Used Database Architecture Related Terms","author":"Jitendra","date":"December 10, 2017","format":false,"excerpt":"Definitions of Data warehouse, Data lake, Data Mart, Operational Data Store","rel":"","context":"In &quot;Others&quot;","block_context":{"text":"Others","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/others\/"},"img":{"alt_text":"Data warehouse overview (From Wikipedia)","src":"https:\/\/i0.wp.com\/www.jitendrazaa.com\/blog\/wp-content\/uploads\/2018\/04\/Data_warehouse_overview.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1742,"url":"https:\/\/www.jitendrazaa.com\/blog\/java\/introduction-to-jaxp\/","url_meta":{"origin":1359,"position":5},"title":"Introduction to JAXP and Difference between JAXP and JAXB","author":"Jitendra","date":"March 22, 2011","format":false,"excerpt":"Introduction to JAXP (JAVA API for XML Processing), SAX (Simple API for XML Parsing),Extensible Style sheet language transformation (XSLT)","rel":"","context":"In &quot;JAVA&quot;","block_context":{"text":"JAVA","link":"https:\/\/www.jitendrazaa.com\/blog\/category\/java\/"},"img":{"alt_text":"XML Processing using DOM in JAXP","src":"https:\/\/i0.wp.com\/jitendrazaa.com\/blog\/wp-content\/uploads\/2011\/03\/XML-Processing-using-DOM-in-JAXP.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts\/1359","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/comments?post=1359"}],"version-history":[{"count":0,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/posts\/1359\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/media?parent=1359"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/categories?post=1359"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jitendrazaa.com\/blog\/wp-json\/wp\/v2\/tags?post=1359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}