<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlblog.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Andy Leonard : SSIS, database developers</title><link>http://sqlblog.com/blogs/andy_leonard/archive/tags/SSIS/database+developers/default.aspx</link><description>Tags: SSIS, database developers</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>PASS Summit 2009 - From Zero to SSIS</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2009/06/15/pass-summit-2009-from-zero-to-ssis.aspx</link><pubDate>Mon, 15 Jun 2009 22:30:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:14672</guid><dc:creator>andyleonard</dc:creator><slash:comments>1</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/14672.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=14672</wfw:commentRss><description>&lt;P&gt;I learned a couple weeks back my proposal for a pre- or post-conference seminar entitled "From Zero to SSIS" had been selected as an alternate&amp;nbsp;at the &lt;A href="http://summit2009.sqlpass.org/AboutSummit.aspx" target=_blank&gt;PASS Summit 2009&lt;/A&gt;. I was a little disappointed,&amp;nbsp; but then I looked at the incredible speakers and topics selected for pre- and post-conference seminars &lt;A href="http://summit2009.sqlpass.org/Agenda/PrePostConferenceSessions.aspx" target=_blank&gt;here&lt;/A&gt;.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;These seminars offer&amp;nbsp;a fantastic opportunity for anyone interested in drilling deeper&amp;nbsp;into database and business intelligence topics.&lt;/P&gt;
&lt;P&gt;Here's the abstract I submitted:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;From Zero to SSIS&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;In this extended session, Andy Leonard covers the SSIS development spectrum and lifecycle from introduction, through design and development, into performance tuning, and finally maintenance. Topics of note include:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;- Introductory topics: &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Connections, &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Control Flow, &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Data Flow, &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Package Execution properties and start-up flow.&lt;BR&gt;&amp;nbsp;- Design considerations: &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Are you loading a data warehouse or simply creating a copy of production for reporting or warm standby purposes? &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Scripting in the Control Flow. &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Scripting in the Data Flow.&lt;BR&gt;&amp;nbsp;- Advanced design: &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Powerful SSIS design patterns.&lt;BR&gt;&amp;nbsp;- Beyond Advanced Design&lt;BR&gt;&amp;nbsp;- Undocumented design: (Attend and see!)&lt;BR&gt;&amp;nbsp;- Package properties&lt;BR&gt;&amp;nbsp;-&amp;nbsp;SSIS Expression Language&lt;BR&gt;&amp;nbsp;- The Secret Life of EventHandlers&lt;BR&gt;&amp;nbsp;- Logging:&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Built-in logging&amp;nbsp;&lt;BR&gt;&amp;nbsp;- Package Configurations&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Built-in package configurations&lt;BR&gt;&amp;nbsp;- Let's Take This Outside&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Custom logging.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Custom configurations.&lt;BR&gt;&amp;nbsp;- Execution Environments.&lt;BR&gt;&amp;nbsp;- The Art and Science of Deployment.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;To MSDB or not to MSDB?&lt;BR&gt;&amp;nbsp;- Zen and Performance Tuning. &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Putting the flow into Data Flows. &lt;/P&gt;
&lt;P&gt;I'm not sure of all the ways an Alternate session gets promoted to an Accepted - I know it can happen if a selected session cannot be delivered for some reason. But I'll tell you what: if&amp;nbsp;a bunch of&amp;nbsp;you comment on this message indicating you're interested in this one-day seminar, I will forward a link to the SqlPass people. There's still no guarantees, but I figure it's worth a shot.&lt;/P&gt;
&lt;P&gt;:{&amp;gt; Andy&lt;/P&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=14672" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Business+Intelligence/default.aspx">Business Intelligence</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/database+developers/default.aspx">database developers</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/PASS+Summit+2009/default.aspx">PASS Summit 2009</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/SSIS/default.aspx">SSIS</category></item><item><title>SSIS 2008 Data Profiling Task</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2008/03/13/ssis-2008-data-profiling-task.aspx</link><pubDate>Thu, 13 Mar 2008 03:01:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:5551</guid><dc:creator>andyleonard</dc:creator><slash:comments>4</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/5551.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=5551</wfw:commentRss><description>&lt;P&gt;&lt;A class="" href="http://blogs.conchango.com/jamiethomson/default.aspx" target=_blank&gt;Jamie Thomson&lt;/A&gt; has posted a great series on the &lt;A class="" href="http://blogs.conchango.com/tags/SQL+Server+Integration+Services/Data+Profiling/default.aspx" target=_blank&gt;SSIS 2008 Data Profiling Task&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;The Data Profiling Task allows developers to quickly assess key statistics about data in a database table. When I say "statistics" I mean things like column value and length distribution, column null ratio, column patterns,&amp;nbsp;and&amp;nbsp;functional dependencies. You can learn more in Jamie's series or at &lt;A class="" href="http://msdn2.microsoft.com/en-us/library/bb895322(SQL.100).aspx" target=_blank&gt;MSDN&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;One very cool feature is the ability to set up a &lt;A class="" href="http://msdn2.microsoft.com/en-us/library/bb934046(SQL.100).aspx" target=_blank&gt;Single Table Quick Profile&lt;/A&gt;&amp;nbsp;to quickly configure and capture desired statistical data.&lt;/P&gt;
&lt;P&gt;Once you capture the data, you use a separate stand-alone tool for viewing the results: the &lt;A class="" href="http://msdn2.microsoft.com/en-us/library/bb895313(SQL.100).aspx" target=_blank&gt;Data Profile Viewer&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;SQL Server 2008 CTP6 (February 2008) includes a functioning version of the Data Profiling Task in SSIS 2008. &lt;/P&gt;
&lt;P&gt;:{&amp;gt; Andy&lt;/P&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=5551" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Business+Intelligence/default.aspx">Business Intelligence</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/Data+Profiing+Task/default.aspx">Data Profiing Task</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/database+developers/default.aspx">database developers</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/SSIS/default.aspx">SSIS</category></item><item><title>Utilities: SourceGear's DiffMerge</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2007/12/13/utilities-sourcegear-s-diffmerge.aspx</link><pubDate>Thu, 13 Dec 2007 15:25:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:3924</guid><dc:creator>andyleonard</dc:creator><slash:comments>0</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/3924.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=3924</wfw:commentRss><description>&lt;P&gt;I like SourceGear. I like what I know about the company, the people, and their products - mostly the people. &lt;/P&gt;
&lt;P&gt;&lt;A class="" title="SourceGear DiffMerge" href="http://sourcegear.com/diffmerge/index.html" target=_blank&gt;SourceGear DiffMerge&lt;/A&gt; is helping me this morning. I created an FTP class&amp;nbsp;&amp;nbsp;in an&amp;nbsp;SSIS Script Task&amp;nbsp;from code I found online because... well, that's another post. At this point in my refactoring, I have&amp;nbsp;implemented this class in a couple/three places. As the project has matured,&amp;nbsp;subtle differences have emerged between the functionality in one implementation and others.&lt;/P&gt;
&lt;P&gt;It's now time to fix that with some refactoring and consolidation. The end result will likely be an assembly in the GAC. (Again, more for another post...)&lt;/P&gt;
&lt;P&gt;I'm using &lt;A class="" title="SourceGear DiffMerge" href="http://sourcegear.com/diffmerge/index.html" target=_blank&gt;SourceGear DiffMerge&lt;/A&gt; to compare the text in the classes. Simple, clean, efficient, fast. DiffMerge doesn't automatically refactor for me. It just tells me what the differences are and where they lie in my code. It allows me many options for merging the files, but it doesn't force them on me when I start. &lt;/P&gt;
&lt;P&gt;Maybe, just maybe, all I want to do is &lt;EM&gt;see&lt;/EM&gt; the differences first.&lt;/P&gt;
&lt;P&gt;&lt;A class="" title="Click for larger image..." href="http://vsteamsystemcentral.com/images/ext/DiffMergeBig.png" target=_blank&gt;&lt;IMG src="http://vsteamsystemcentral.com/images/ext/DiffMergeSmall.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Great product, and it's free.&lt;/P&gt;
&lt;P&gt;Nice.&lt;/P&gt;
&lt;P&gt;:{&amp;gt; Andy&lt;/P&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=3924" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/database+developers/default.aspx">database developers</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/SSIS/default.aspx">SSIS</category></item><item><title>SSIS Custom Tasks and Components Samples</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2007/11/13/ssis-custom-tasks-and-components-samples.aspx</link><pubDate>Tue, 13 Nov 2007 13:06:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:3308</guid><dc:creator>andyleonard</dc:creator><slash:comments>1</slash:comments><comments>http://sqlblog.com/blogs/andy_leonard/comments/3308.aspx</comments><wfw:commentRss>http://sqlblog.com/blogs/andy_leonard/commentrss.aspx?PostID=3308</wfw:commentRss><description>&lt;P&gt;You can find &lt;A class="" title="SSIS Samples" href="http://www.codeplex.com/MSFTISProdSamples" target=_blank&gt;SSIS 2005 Custom Tasks and Component Samples&lt;/A&gt; at &lt;A class="" title=CodePlex href="http://www.codeplex.com/" target=_blank&gt;CodePlex&lt;/A&gt;. At the same location you can find SSIS 2008 samples. How cool is that?&lt;/P&gt;
&lt;P&gt;The samples include source code in VB.Net and C#. They serve as a decent starting place for developing your own SSIS custom tasks and components. &lt;/P&gt;
&lt;P&gt;Free registration to CodePlex is required to access the samples. &lt;/P&gt;
&lt;P&gt;:{&amp;gt; Andy&lt;/P&gt;&lt;img src="http://sqlblog.com/aggbug.aspx?PostID=3308" width="1" height="1"&gt;</description><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/database+developers/default.aspx">database developers</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://sqlblog.com/blogs/andy_leonard/archive/tags/SSIS/default.aspx">SSIS</category></item></channel></rss>