<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.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>SSIS Team Blog : Katmai</title><link>http://blogs.msdn.com/mattm/archive/tags/Katmai/default.aspx</link><description>Tags: Katmai</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Competitive Comparison of SQL Server 2008 Integration Services</title><link>http://blogs.msdn.com/mattm/archive/2008/08/19/competitive-comparison-of-sql-server-2008-integration-services.aspx</link><pubDate>Wed, 20 Aug 2008 02:03:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8879972</guid><dc:creator>mmasson</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mattm/comments/8879972.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattm/commentrss.aspx?PostID=8879972</wfw:commentRss><description>&lt;P&gt;Did you know about &lt;A href="http://download.microsoft.com/download/6/9/d/69d1fea7-5b42-437a-b3ba-a4ad13e34ef6/SQL2008SSISComparison.docx" mce_href="http://download.microsoft.com/download/6/9/d/69d1fea7-5b42-437a-b3ba-a4ad13e34ef6/SQL2008SSISComparison.docx"&gt;this white paper&lt;/A&gt; comparing SSIS to IBM Information Server (DataStage), Informatica PowerCenter, Oracle Warehouse Builder, and Oracle Data Integrator? I had heard rumors of its existence, but I hadn’t actually seen the links for it until now. &lt;/P&gt;
&lt;P&gt;I saw a lot of good points in there, but looking at the chart on page 2 (which I’ve included below), it seems to me that it may have a &lt;EM&gt;slight&lt;/EM&gt; bias towards SSIS…&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/CompetitiveComparisonofSQLServer2008Inte_DEDC/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/CompetitiveComparisonofSQLServer2008Inte_DEDC/image_2.png"&gt;&lt;IMG title=image style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=433 alt=image src="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/CompetitiveComparisonofSQLServer2008Inte_DEDC/image_thumb.png" width=644 border=0 mce_src="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/CompetitiveComparisonofSQLServer2008Inte_DEDC/image_thumb.png"&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What do you think? Are white papers like this an effective way to get our message out there?&lt;/P&gt;
&lt;P&gt;EDIT: The spell checker in &lt;A href="http://windowslivewriter.spaces.live.com/" mce_href="http://windowslivewriter.spaces.live.com/"&gt;Windows Live Writer&lt;/A&gt; suggests “overeater” for “PowerCenter” … I found that amusing. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8879972" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattm/archive/tags/Katmai/default.aspx">Katmai</category></item><item><title>SQL Server 2008 RTM is Live</title><link>http://blogs.msdn.com/mattm/archive/2008/08/06/sql-server-2008-rtm-is-live.aspx</link><pubDate>Wed, 06 Aug 2008 21:09:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8838342</guid><dc:creator>mmasson</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mattm/comments/8838342.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattm/commentrss.aspx?PostID=8838342</wfw:commentRss><description>&lt;p&gt;The RTM version of SQL Server 2008 is now available for &lt;a href="http://msdn.microsoft.com/subscriptions/downloads/default.aspx"&gt;MSDN&lt;/a&gt; and &lt;a href="http://technet.microsoft.com/subscriptions/downloads/default.aspx "&gt;Technet&lt;/a&gt; subscribers. &lt;/p&gt;  &lt;p&gt;Hurray!&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/SQLServer2008RTMisLive_9CDD/image001_2.jpg"&gt;&lt;img title="image001" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="95" alt="image001" src="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/SQLServer2008RTMisLive_9CDD/image001_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8838342" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattm/archive/tags/Katmai/default.aspx">Katmai</category></item><item><title>SSWUG Business Intelligence Virtual Conference</title><link>http://blogs.msdn.com/mattm/archive/2008/07/30/sswug-business-intelligence-virtual-conference.aspx</link><pubDate>Thu, 31 Jul 2008 00:00:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8792458</guid><dc:creator>mmasson</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mattm/comments/8792458.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattm/commentrss.aspx?PostID=8792458</wfw:commentRss><description>&lt;p&gt;I’ve been invited to speak at the &lt;a href="http://www.vconferenceonline.com/business-intelligence/"&gt;SSWUG BI Virtual Conference&lt;/a&gt; in September. Like &lt;a href="http://agilebi.com/cs/blogs/jwelch/archive/2008/07/20/presenting-at-the-sswug-virtual-bi-conference.aspx"&gt;John Welch&lt;/a&gt; mentioned in his blog, the &lt;a href="http://www.vconferenceonline.com/business-intelligence/speakers.asp"&gt;current speaker lineup&lt;/a&gt; is very impressive. I’m honored (and a little intimidated) to be on the presenters list! I’ll be flying out to Tucson in early September to record three SSIS related sessions:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;What’s new in SSIS in SQL Server 2008&lt;/li&gt;    &lt;li&gt;Beyond Scripting – Developing reusable extensions for SSIS&lt;/li&gt;    &lt;li&gt;Advanced lookup scenarios in Integration Services with SQL Server 2008&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The conference will take place online September 24th – 26th. The &lt;a href="http://www.vconferenceonline.com/business-intelligence/sessions.asp"&gt;session list&lt;/a&gt; hasn’t been posted yet, but judging by the list of speakers, I’m sure it will be interesting.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8792458" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattm/archive/tags/Script+Task/default.aspx">Script Task</category><category domain="http://blogs.msdn.com/mattm/archive/tags/Lookup/default.aspx">Lookup</category><category domain="http://blogs.msdn.com/mattm/archive/tags/Katmai/default.aspx">Katmai</category><category domain="http://blogs.msdn.com/mattm/archive/tags/Conferences/default.aspx">Conferences</category></item><item><title>First two community samples for 2008 now on Codeplex</title><link>http://blogs.msdn.com/mattm/archive/2008/07/23/first-two-community-samples-for-2008-now-on-codeplex.aspx</link><pubDate>Thu, 24 Jul 2008 01:34:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8767897</guid><dc:creator>mmasson</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mattm/comments/8767897.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattm/commentrss.aspx?PostID=8767897</wfw:commentRss><description>&lt;p&gt;The &lt;a href="http://www.codeplex.com/SQLSrvIntegrationSrv"&gt;Integration Services Community Samples project&lt;/a&gt; is now active on Codeplex. These samples are being created by the SSIS product team to supplement the content in books online, and the &lt;a href="http://www.codeplex.com/MSFTISProdSamples/"&gt;Product Samples for 2008&lt;/a&gt;. They will (hopefully) provide useful functionality that you can then take an customize for your ETL solutions. &lt;/p&gt;  &lt;p&gt;The first two samples are pipeline components. We have an XML Destination, which takes one or more input streams and outputs XML documents, and a RegEx Flat File Source, which allows you to parse flat files using regular expressions. &lt;/p&gt;  &lt;p&gt;From the &lt;a href="http://www.codeplex.com/SQLSrvIntegrationSrv/Release/ProjectReleases.aspx?ReleaseId=15424"&gt;releases page&lt;/a&gt;:&lt;/p&gt;  &lt;h2&gt;XML Destination&lt;/h2&gt;  &lt;p&gt;This sample includes source and binary for a simple XML Destination pipeline component. Use this sample to learn more about how to:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Create custom data flow destination components for use with SSIS &lt;/li&gt;    &lt;li&gt;Build component user interfaces &lt;/li&gt;    &lt;li&gt;Support multiple inputs on a single component &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h2&gt;Regular Expression Flat File Source&lt;/h2&gt;  &lt;p&gt;This sample includes source and binary for a regular expression based flat file parsing source. Use this sample to learn more about how to:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Create custom data flow sources components for use with SSIS &lt;/li&gt;    &lt;li&gt;Support multiple outputs from a single component &lt;/li&gt;    &lt;li&gt;Define output columns &lt;/li&gt;    &lt;li&gt;Validate metadata &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;These components are pretty easy to use, but I’ll follow up with a couple of posts (with screen shots!!@) that show how to use them.&amp;#160; &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8767897" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattm/archive/tags/Samples/default.aspx">Samples</category><category domain="http://blogs.msdn.com/mattm/archive/tags/Katmai/default.aspx">Katmai</category></item><item><title>Reporting on execution logs using Reporting Services</title><link>http://blogs.msdn.com/mattm/archive/2008/06/23/reporting-on-execution-logs-using-reporting-services.aspx</link><pubDate>Mon, 23 Jun 2008 21:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8643350</guid><dc:creator>mmasson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mattm/comments/8643350.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattm/commentrss.aspx?PostID=8643350</wfw:commentRss><description>&lt;P&gt;Microsoft published a &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=D81722CE-408C-4FB6-A429-2A7ECD62F674&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=D81722CE-408C-4FB6-A429-2A7ECD62F674&amp;amp;displaylang=en"&gt;set of canned reports for RS&lt;/A&gt; a while back. The pack includes some &lt;A href="http://download.microsoft.com/download/c/c/b/ccbae9a4-1677-45d5-bf69-1a6c471940c9/SSISEventLogReportPack.exe" mce_href="http://download.microsoft.com/download/c/c/b/ccbae9a4-1677-45d5-bf69-1a6c471940c9/SSISEventLogReportPack.exe"&gt;reports for Integration Services&lt;/A&gt; that give you execution results and statistics for your packages (if they are using SQL Server logging). The reports are very handy, and provide a good starting point if you want to create your own custom reports.&lt;/P&gt;
&lt;P&gt;Here are some screen shots of runs I did recently (those of you familiar with &lt;A href="http://www.microsoft.com/technet/prodtechnol/sql/2005/projreal.mspx" mce_href="http://www.microsoft.com/technet/prodtechnol/sql/2005/projreal.mspx"&gt;Project REAL&lt;/A&gt; might recognize the package names). &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Summary&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/ReportingonexecutionlogsusingReportingSe_97F8/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/ReportingonexecutionlogsusingReportingSe_97F8/image_2.png"&gt;&lt;IMG title="Summary report" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=375 alt="Summary report" src="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/ReportingonexecutionlogsusingReportingSe_97F8/image_thumb.png" width=454 border=0 mce_src="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/ReportingonexecutionlogsusingReportingSe_97F8/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Analysis&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/ReportingonexecutionlogsusingReportingSe_97F8/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/ReportingonexecutionlogsusingReportingSe_97F8/image_4.png"&gt;&lt;IMG title=Analysis style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=396 alt=Analysis src="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/ReportingonexecutionlogsusingReportingSe_97F8/image_thumb_1.png" width=454 border=0 mce_src="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/ReportingonexecutionlogsusingReportingSe_97F8/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Log Details&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/ReportingonexecutionlogsusingReportingSe_97F8/image_6.png" mce_href="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/ReportingonexecutionlogsusingReportingSe_97F8/image_6.png"&gt;&lt;IMG title="Log details" style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=396 alt="Log details" src="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/ReportingonexecutionlogsusingReportingSe_97F8/image_thumb_2.png" width=454 border=0 mce_src="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/ReportingonexecutionlogsusingReportingSe_97F8/image_thumb_2.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I recently tried the reports out with SQL 2008, and was happy to see that everything still worked – with one additional step. Since the SSIS logging table name has been changed from &lt;STRONG&gt;sysdtslog90&lt;/STRONG&gt; (2005) to &lt;STRONG&gt;sysssislog&lt;/STRONG&gt; (2008), you’ll need to either update the reports to use the new name, or create a View which maps to the new table.&lt;/P&gt;&lt;PRE class=csharpcode&gt;&lt;SPAN class=kwrd&gt;CREATE&lt;/SPAN&gt; &lt;SPAN class=kwrd&gt;VIEW&lt;/SPAN&gt; [dbo].[sysdtslog90]
&lt;SPAN class=kwrd&gt;AS&lt;/SPAN&gt;
    &lt;SPAN class=kwrd&gt;SELECT&lt;/SPAN&gt; [id]
          ,[event]
          ,[computer]
          ,[operator]
          ,[source]
          ,[sourceid]
          ,[executionid]
          ,[starttime]
          ,[endtime]
          ,[datacode]
          ,[databytes]
          ,[message]
      &lt;SPAN class=kwrd&gt;FROM&lt;/SPAN&gt; [dbo].[sysssislog]&lt;/PRE&gt;
&lt;STYLE type=text/css&gt;

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/STYLE&gt;
Note, if you’re upgrading from 2005 to 2008, this view is created for you automatically in MSDB. You’ll still need to create it yourself if you’re logging to a separate database, however. &lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8643350" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattm/archive/tags/Katmai/default.aspx">Katmai</category><category domain="http://blogs.msdn.com/mattm/archive/tags/Reporting/default.aspx">Reporting</category></item><item><title>Use 32bit runtime option for SQL Agent</title><link>http://blogs.msdn.com/mattm/archive/2008/06/12/use-32bit-runtime-option-for-sql-agent.aspx</link><pubDate>Fri, 13 Jun 2008 00:59:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8593708</guid><dc:creator>mmasson</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mattm/comments/8593708.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattm/commentrss.aspx?PostID=8593708</wfw:commentRss><description>&lt;p&gt;To add to &lt;a href="http://dougbert.com/blogs/dougbert/archive/2008/06/10/64-bit-considerations-for-sql-server-integration-services-final.aspx"&gt;Doug's recent post about 64bit platform considerations&lt;/a&gt;, here's a screen shot (fresh from RC0) of the new &amp;quot;Use 32bit runtime&amp;quot; option on the SQL Agent job configuration screen. You'll find it on the &amp;quot;Execution options&amp;quot; tab.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/Use32bitruntimeoptionforSQLAgent_D2D0/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="484" alt="image" src="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/Use32bitruntimeoptionforSQLAgent_D2D0/image_thumb.png" width="539" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8593708" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattm/archive/tags/Katmai/default.aspx">Katmai</category></item><item><title>SQL Server 2008 RC0 is now available</title><link>http://blogs.msdn.com/mattm/archive/2008/06/10/sql-server-2008-rc0-is-now-available.aspx</link><pubDate>Wed, 11 Jun 2008 02:33:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8590574</guid><dc:creator>mmasson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mattm/comments/8590574.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattm/commentrss.aspx?PostID=8590574</wfw:commentRss><description>&lt;p&gt;Incase you missed it through the other channels, &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=35F53843-03F7-4ED5-8142-24A4C024CA05&amp;amp;displaylang=en"&gt;RC0 is now available for download&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Also see:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/bb500434(SQL.100).aspx"&gt;Books Online&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=298C5443-CC7C-4C22-8D73-FB70C96B5B04&amp;amp;displaylang=en"&gt;Readme&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=DAF00920-7214-418A-A4B0-727F4CE08F81&amp;amp;displaylang=en"&gt;Release Notes&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=089A9DAD-E2DF-43E9-9CD8-C06320520B40&amp;amp;displaylang=en"&gt;Feature Pack&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8590574" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattm/archive/tags/Katmai/default.aspx">Katmai</category></item><item><title>Improved error messages about missing OLEDB providers</title><link>http://blogs.msdn.com/mattm/archive/2008/05/22/improved-error-messages-about-missing-oledb-providers.aspx</link><pubDate>Thu, 22 May 2008 20:54:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8532819</guid><dc:creator>mmasson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mattm/comments/8532819.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattm/commentrss.aspx?PostID=8532819</wfw:commentRss><description>&lt;p&gt;We've modified the OLEDB_NOPROVIDER error to return the name of the provider we failed to find. This will appear in the RC0 release of SQL 2008. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SSIS Error Code DTS_E_OLEDB_NOPROVIDER_ERROR.&amp;#160; The requested OLE DB provider &lt;font color="#0080ff"&gt;SQLNCLI.1&lt;/font&gt; is not registered. Error code: 0x0000000&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This should help in debugging issues related to &lt;a href="http://blogs.msdn.com/mattm/archive/2008/05/21/package-upgrade-connection-strings.aspx"&gt;connection string upgrades&lt;/a&gt;. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8532819" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattm/archive/tags/Connectivity/default.aspx">Connectivity</category><category domain="http://blogs.msdn.com/mattm/archive/tags/Katmai/default.aspx">Katmai</category></item><item><title>Package upgrade - connection strings</title><link>http://blogs.msdn.com/mattm/archive/2008/05/21/package-upgrade-connection-strings.aspx</link><pubDate>Thu, 22 May 2008 02:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8530575</guid><dc:creator>mmasson</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/mattm/comments/8530575.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattm/commentrss.aspx?PostID=8530575</wfw:commentRss><description>&lt;p&gt;We tried to make our package upgrade as seamless as possible, but one problem we've seen people running into is with their connection strings. As I've previously noted, the &lt;a href="http://blogs.msdn.com/mattm/archive/2008/03/21/some-notes-about-sql-native-client-in-2008.aspx"&gt;provider name for SQL Native Client was changed in 2008&lt;/a&gt; from SQLNCLI to SQLNCLI10. This will could cause your connection managers to fail at runtime, as we wouldn't be able to locate the correct OLEDB provider. &lt;/p&gt;  &lt;p&gt;Our &lt;a href="http://blogs.msdn.com/mattm/archive/2008/03/21/package-upgrade-wizard.aspx"&gt;package upgrade&lt;/a&gt; process will modify your connection strings automatically (this is a configurable &lt;a href="http://blogs.msdn.com/mattm/archive/2008/03/21/setting-package-upgrade-options-in-the-designer.aspx"&gt;option&lt;/a&gt;, that is on by default). However, there are a couple of scenarios that we don't handle.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Expressions&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If you find your connections look right at design time, but fail at runtime, check whether your connection manager is using expressions to set its connection string. The package upgrade process will not modify values stored in variables or expressions.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Data Source (.ds) files&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The package upgrade process doesn't modify connection strings contained within Data Source files. Although we modify the package itself, you'll be prompted to synchronize the connection string the first time you open the package in the designer. This will reset the Provider back to the old value. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/Packageupgradewithdatasource.dsfiles_E364/image_4.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="328" alt="image" src="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/Packageupgradewithdatasource.dsfiles_E364/image_thumb_1.png" width="454" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;A workaround for both of these scenarios is to do a find/replace on all of the files in the solution, changing &amp;quot;SQLNCLI.1&amp;quot; to &amp;quot;SQLNCLI10.1&amp;quot;.&amp;#160; &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8530575" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattm/archive/tags/Connectivity/default.aspx">Connectivity</category><category domain="http://blogs.msdn.com/mattm/archive/tags/Katmai/default.aspx">Katmai</category><category domain="http://blogs.msdn.com/mattm/archive/tags/Upgrade/default.aspx">Upgrade</category></item><item><title>Integration Services Samples for SQL Server 2008</title><link>http://blogs.msdn.com/mattm/archive/2008/05/21/integration-services-samples-for-sql-server-2008.aspx</link><pubDate>Thu, 22 May 2008 01:48:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8530252</guid><dc:creator>mmasson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mattm/comments/8530252.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattm/commentrss.aspx?PostID=8530252</wfw:commentRss><description>&lt;p&gt;Now that things are winding down for SQL Server 2008, we've had some time to focus on samples. I'm especially interested in publishing sample extensions (tasks, data flow components, etc) out on codeplex, but we're also working on SSIS package samples that make use of some new functionality in 2008. &lt;/p&gt;  &lt;p&gt;Here are some of the custom extensions we have so far:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;XML Destination &lt;/li&gt;    &lt;li&gt;RegEx Source - parse a text file using regular expressions&lt;/li&gt;    &lt;li&gt;Partition Management Task - based on an &lt;a href="http://www.codeplex.com/sql2005partitionmgmt"&gt;existing codeplex project&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Database Population Task - populate a database/table with random data&lt;/li&gt;    &lt;li&gt;Random Data Source&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In the next couple of months we'll be making these available via Codeplex. I'll also try and provide some early binary preview versions if there is enough interest.&lt;/p&gt;  &lt;p&gt;I thought I'd post and see if there was any specific features / functionality we have in our stock extensions that you'd like to see exposed in a sample. For example:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Persisting sensitive fields (passwords in connection managers)&lt;/li&gt;    &lt;li&gt;Filtering on connection manager type in a properties grid&lt;/li&gt;    &lt;li&gt;Handling multiple inputs in a data flow component&lt;/li&gt;    &lt;li&gt;Custom UIs&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;What else would you like to see?&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8530252" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattm/archive/tags/Katmai/default.aspx">Katmai</category></item><item><title>Package Upgrade Wizard</title><link>http://blogs.msdn.com/mattm/archive/2008/03/21/package-upgrade-wizard.aspx</link><pubDate>Sat, 22 Mar 2008 07:50:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8330591</guid><dc:creator>mmasson</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mattm/comments/8330591.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattm/commentrss.aspx?PostID=8330591</wfw:commentRss><description>&lt;p&gt;SSIS packages created in 2005 have to go through an upgrade process to run in 2008. 2008 packages created prior to the February CTP also have to be upgraded. The upgrade kicks in automatically once the package is loaded by the runtime - whether in the designer, dtexec, or through the API. To make the upgrade permanent, the package has to be saved (so although dtexec will upgrade the package when it's being executed, it will do so every time the package is run). Note that once the package is upgraded, it is no longer compatible with 2005. &lt;/p&gt;  &lt;p&gt;The February CTP introduced a new Package Upgrade Wizard which allows you to do batch upgrades. It can be launched in a number of ways:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;In BIDS, by right clicking on the &amp;quot;SSIS Packages&amp;quot; folder of an SSIS project and selecting &amp;quot;Upgrade All Packages&amp;quot; &lt;/li&gt;    &lt;li&gt;Running &amp;quot;ssisupgrade.exe&amp;quot; from the command line &lt;/li&gt;    &lt;li&gt;In SSMS connected to the Integration Services service, by right clicking on a package folder and selecting &amp;quot;Upgrade Packages...&amp;quot; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The wizard will also launch automatically if you open an SSIS project in BIDS and one or more 2005 packages are detected in the project directory. &lt;/p&gt;  &lt;h4&gt;Running the wizard&lt;/h4&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/PackageUpgradeWizard_105C5/image_4.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="236" alt="image" src="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/PackageUpgradeWizard_105C5/image_thumb_1.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The first thing to do is select the source location of the packages you want to upgrade. This will recursively pick up all packages from all sub directories. You can select a path from the file system, SSIS Service (Package Store), or SQL Server. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Things to note:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;When the wizard is launched from BIDS, the location is automatically set to the project directory &lt;/li&gt;    &lt;li&gt;The wizard can only connect to the 2008 SSIS Service (however, you can configure the 2008 service to manage packages stored on a 2005 server) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/PackageUpgradeWizard_105C5/image_6.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="228" alt="image" src="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/PackageUpgradeWizard_105C5/image_thumb_2.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The next page of the wizard shows all packages contained under the source location you selected. Here you can select which packages you want to upgrade, and set passwords for packages with EncryptSensitiveWithPassword or EncryptAllWithPassword protection levels. Select multiple packages, type in the password in the lower box and click the &amp;quot;Apply to Selection&amp;quot; button to set a password on a bunch of packages in one shot.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Things to note:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Both 2005 and 2008 packages will be listed here. Running the upgrade wizard on a 2008 package will succeed without changing anything. &lt;/li&gt;    &lt;li&gt;You can rename the package by changing the &amp;quot;Upgrade package name&amp;quot; value in the grid &lt;/li&gt;    &lt;li&gt;You can set the password directly in the grid &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/PackageUpgradeWizard_105C5/image_8.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="228" alt="image" src="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/PackageUpgradeWizard_105C5/image_thumb_3.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Once the packages have been chosen, the next page asks you to pick the output location. This can be:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Same as the source location &lt;/li&gt;    &lt;li&gt;File System &lt;/li&gt;    &lt;li&gt;SSIS Service (Package Store) &lt;/li&gt;    &lt;li&gt;SQL Server &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;If you choose &amp;quot;Save to source location&amp;quot;, you'll be given the option to backup the packages on the next page of the wizard.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Things to note:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Launching the wizard from BIDS will select &amp;quot;Save to source location&amp;quot; by default &lt;/li&gt;    &lt;li&gt;The wizard does not support changing the package protection level - which means you'll get an error if you're trying to save packages with &amp;quot;ServerStorage&amp;quot; to the file system &lt;/li&gt;    &lt;li&gt;The package hierarchy / directory structure is maintained between the source and destination &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The options that appear on the next wizard page will depend on what you choose as your destination. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/PackageUpgradeWizard_105C5/image_12.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="228" alt="image" src="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/PackageUpgradeWizard_105C5/image_thumb_5.png" width="244" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/PackageUpgradeWizard_105C5/image_10.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="228" alt="image" src="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/PackageUpgradeWizard_105C5/image_thumb_4.png" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The options:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Update connection strings to use new provider names&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If this option is selected (true by default), connection managers which use MS providers that were renamed in 2008 will be automatically updated to use the new values. These include SQL Native Client (SQLNCLI -&amp;gt; SQLNCLI10), and MSOLAP.3 -&amp;gt; MSOLAP.4.&lt;/p&gt;  &lt;p&gt;See my &lt;a href="http://blogs.msdn.com/mattm/archive/2008/03/21/some-notes-about-sql-native-client-in-2008.aspx"&gt;blog post about SQL Native Client 10.0&lt;/a&gt; for more details.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Validate upgraded packages&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This will force validation of the package after it has been upgraded. If validation fails, the upgraded package will not be saved. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Create new package ID&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If this option is checked, the package ID GUID will be regenerated after the package is upgraded.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Continue upgrade process when a package upgrade fails&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Packages will be upgraded one by one. If this option is set, the wizard will stop when it encounters an error. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Backup original packages&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This option appears when you are using the same source and destination locations. It will create a backup folder in the source directory (SSISBackupFolder), and copy the original packages into it to prevent them from being overwritten.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Package name conflicts&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This option tells the wizard what to do if a package with the same name already exists at the destination. The options are:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Overwrite existing package files &lt;/li&gt;    &lt;li&gt;Add numeric suffixes to upgrade package names &lt;/li&gt;    &lt;li&gt;Do not upgrade packages &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/PackageUpgradeWizard_105C5/image_14.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="228" alt="image" src="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/PackageUpgradeWizard_105C5/image_thumb.png" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The final page of the wizard displays the upgrade status. Each package will have it's own line, and progress indicator. If a package has warnings (common if connection strings are being updated), or errors, you can click the &amp;quot;Messages...&amp;quot; link to see more details. Click the &amp;quot;Report&amp;quot; button to see messages for all of the packages.&lt;/p&gt;  &lt;h4&gt;Reasons why upgrade might fail&lt;/h4&gt;  &lt;p&gt;&lt;strong&gt;Package has validation errors&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If your package doesn't validate before the upgrade, your upgrade may fail if you have the &amp;quot;Validate upgraded packages&amp;quot; option set. See the details above.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Password protected fields&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If the package has a protection level that encrypts with a user key (and the wizard is run as a different user), the upgrade will fail with the following error:&lt;/p&gt;  &lt;p&gt;Error 0xc0016016: : Failed to decrypt protected XML node &amp;quot;PackagePassword&amp;quot; with error 0x8009000B &amp;quot;Key not valid for use in specified state.&amp;quot;. You may not be authorized to access this information. This error occurs when there is a cryptographic error. Verify that the correct key is available.&lt;/p&gt;  &lt;p&gt;The best way to upgrade this package is to run the wizard with the account that created the package. If you don't mind losing the password information stored in the package, you can also upgrade it by opening it in the designer.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Packages with SQL Server configurations&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;The current CTP has a bug that causes the runtime to try to acquire connections for any SQL Server configurations in the package. If the connection fails, the package will fail to upgrade. This will hopefully be resolved for RTM. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Script upgrade failures&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;If your script task / component fails to upgrade for some reason (missing assemblies, early version of VSTA, compilation error), it will block the package upgrade. Manually upgrade the package by opening it in the designer, instead.&lt;/p&gt;  &lt;p&gt;See my post about &lt;a href="http://blogs.msdn.com/mattm/archive/2008/03/21/upgrading-scripts-from-early-2008-ctps.aspx"&gt;upgrading scripts from early Katmai builds&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8330591" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattm/archive/tags/Katmai/default.aspx">Katmai</category></item><item><title>Upgrading scripts from early 2008 CTPs</title><link>http://blogs.msdn.com/mattm/archive/2008/03/21/upgrading-scripts-from-early-2008-ctps.aspx</link><pubDate>Sat, 22 Mar 2008 07:44:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8330578</guid><dc:creator>mmasson</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mattm/comments/8330578.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattm/commentrss.aspx?PostID=8330578</wfw:commentRss><description>&lt;p&gt;The February CTP has been out almost a month now, but just incase you hadn't checked it out yet, I thought I'd post a heads up. The February CTP introduced Visual Studio 2008 (Orcas), replacing Visual Studio 2005 as our Business Intelligence Designer Studio (BIDS).[ &lt;em&gt;side note - why is it I always misspell the word &amp;quot;Intelligence&amp;quot;&lt;/em&gt; ] Bringing in VS2008 also changed our scripting engine from VSTA 1.0 to VSTA 2.0, which broke compatibility with earlier Katmai CTPs. &lt;/p&gt;  &lt;p&gt;From the February CTP Readme:&lt;/p&gt;  &lt;h6&gt;4.4.9 Package with Microsoft Visual Studio 2005 Tools for Applications (VSTA) Scripts&lt;/h6&gt;  &lt;p&gt;In the February CTP and earlier CTP releases of SQL Server 2008, the Script task and Script component used a version of Visual Studio for Applications (VSTA) that is no longer supported. Therefore, the scripts that the Script task and Script component contain are not supported in the following cases:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;You used the February CTP or an earlier CTP release of SQL Server 2008 to open a SQL Server 2005 package, convert the existing scripts, and then save the converted package. &lt;/li&gt;    &lt;li&gt;You used the February CTP or an earlier CTP release of SQL Server 2008 to open a SQL Server 2005 package and add a script to the package. &lt;/li&gt;    &lt;li&gt;You used the February CTP or an earlier CTP release of SQL Server 2008 to create a new package and add a script.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If the script is not supported, SQL Server 2008 Integration Services will display an error message when you open the package. To run the package, create a new Script task or Script component and create a new VSTA script.&lt;/p&gt;  &lt;p&gt;When you migrate a SQL Server 2005 package to SQL Server 2008, the migration process automatically converts the scripts in the package to the current version of VSTA. (The package migration feature for SQL Server 2005 packages will be available in a future release of SQL Server 2008.)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8330578" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattm/archive/tags/Script+Task/default.aspx">Script Task</category><category domain="http://blogs.msdn.com/mattm/archive/tags/Katmai/default.aspx">Katmai</category></item><item><title>Some notes about SQL Native Client in 2008</title><link>http://blogs.msdn.com/mattm/archive/2008/03/21/some-notes-about-sql-native-client-in-2008.aspx</link><pubDate>Sat, 22 Mar 2008 07:10:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8330541</guid><dc:creator>mmasson</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mattm/comments/8330541.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattm/commentrss.aspx?PostID=8330541</wfw:commentRss><description>&lt;p&gt;The SQL Native Client (SNAC) provider was renamed from SQLNCLI to SQLNCLI10 in 2008. The means that connection strings that used the Yukon provider (SNAC9) won't work if you only have the Katmai provider (SNAC10) installed. &lt;/p&gt;  &lt;p&gt;This will affect most SSIS users, as we use SNAC as the default connection manager for a lot of things. To resolve this issue, you have two options:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Install SNAC9 side by side with SNAC10. The redist can be found on the 2005 installation CD. &lt;/li&gt;    &lt;li&gt;Change the &amp;quot;Provider&amp;quot; portion of the connection string from &amp;quot;SQLNCLI.1&amp;quot; to &amp;quot;SQLNCLI10.1&amp;quot; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Starting in the February CTP (CTP6), SSIS can automatically update your connection strings for you. &lt;/p&gt;  &lt;p&gt;Note, while SNAC10 is backwards compatible with SNAC9, &lt;a href="http://msdn2.microsoft.com/en-us/library/bb964722(SQL.100).aspx"&gt;there are some slight behavior differences&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;New SSIS packages in Katmai will default to use SNAC10, but you can always switch the provider to SNAC9 if you have it installed on the machine.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/cc280510(SQL.100).aspx"&gt;What's New in SQL Server Native Client 10.0&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/bb964722(SQL.100).aspx"&gt;Updating an Application to SQL Server 2008 Native Client from SQL Server 2005 Native Client&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8330541" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattm/archive/tags/Connectivity/default.aspx">Connectivity</category><category domain="http://blogs.msdn.com/mattm/archive/tags/Katmai/default.aspx">Katmai</category></item><item><title>Data profiling task improvements</title><link>http://blogs.msdn.com/mattm/archive/2008/03/11/data-profiling-task-improvements.aspx</link><pubDate>Tue, 11 Mar 2008 19:37:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8155115</guid><dc:creator>mmasson</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mattm/comments/8155115.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattm/commentrss.aspx?PostID=8155115</wfw:commentRss><description>&lt;p&gt;There's been some great feedback coming in about the new data profiling task. Jamie Thompson has a &lt;a href="http://blogs.conchango.com/jamiethomson/archive/2008/03/02/ssis-data-profiling-task-part-1-introduction.aspx"&gt;set of blog posts&lt;/a&gt; that cover all of the different profile options, and yesterday I read an interesting post from John Welch which describes a &lt;a href="http://agilebi.com/cs/blogs/jwelch/archive/2008/03/11/using-the-data-profiling-task-to-profile-all-the-tables-in-a-database.aspx"&gt;clever way to profile an entire database&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;I wanted to mention that we've been incorporating some of the feedback we've been getting, and list some of the improvements/changes that should be showing up in CTP Refresh.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Quick profile page now has &amp;quot;All Tables&amp;quot; option&lt;/li&gt;    &lt;li&gt;Clarification that the task uses ADO.Net Connection managers&lt;/li&gt;    &lt;li&gt;Button to create ADO.Net connection managers directly from the task&lt;/li&gt;    &lt;li&gt;Progress events to show task completion percentage&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Keep the feedback coming!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8155115" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattm/archive/tags/Katmai/default.aspx">Katmai</category><category domain="http://blogs.msdn.com/mattm/archive/tags/Data+Profiling/default.aspx">Data Profiling</category></item><item><title>Custom Extensions in SQL Server 2008</title><link>http://blogs.msdn.com/mattm/archive/2008/02/01/custom-extensions-in-sql-server-2008.aspx</link><pubDate>Sat, 02 Feb 2008 00:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7379225</guid><dc:creator>mmasson</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/mattm/comments/7379225.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattm/commentrss.aspx?PostID=7379225</wfw:commentRss><description>&lt;P&gt;The introduction of new SSIS features in the SQL Server 2008 release and beyond made it necessary for the SSIS team to introduce some breaking changes that affect SSIS custom extensions built for SQL Server 2005. This post is intended to clarify what those breaking changes are and how to migrate your SQL Server 2005 SSIS custom extensions to SQL Server 2008. &lt;/P&gt;
&lt;H3&gt;Updating Your Extension&lt;/H3&gt;
&lt;OL&gt;
&lt;LI&gt;Update references for SSIS assemblies from 9.0.242.0 to 10.0.0.0 &lt;/LI&gt;
&lt;LI&gt;Rename IDTSxxxx90 objects to IDTSxxxx100 &lt;/LI&gt;
&lt;LI&gt;Follow any deprecated code warnings &lt;/LI&gt;
&lt;LI&gt;(Optional) Reversion your extension (see below)&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;You can check out my &lt;A href="http://blogs.msdn.com/mattm/archive/2007/06/05/katmai-custom-components-and-upgrade.aspx" mce_href="http://blogs.msdn.com/mattm/archive/2007/06/05/katmai-custom-components-and-upgrade.aspx"&gt;previous post&lt;/A&gt; for more details (including a simple regex you can use in visual studio to do the interface name changes).&lt;/P&gt;
&lt;H3&gt;Deploying Your Extension&lt;/H3&gt;
&lt;P&gt;Deploying your extension is similar to 2005. The only difference is that you would copy your extension to a directory under %ProgramFiles%\Microsoft SQL Server\&lt;STRONG&gt;100&lt;/STRONG&gt;\DTS, instead of 90\DTS. &lt;/P&gt;
&lt;P&gt;Whether or not you choose to reversion (changing the extension's assembly version for managed code, or the ProgID/CLSID for native code) will affect the way your packages that consume the extension will be upgraded.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Keeping the same Version&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;If the version number of your extension doesn't change, there are no special steps needed for upgrade. Your 2005 packages should upgrade to 2008 format with no additional modifications.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Changing the Version&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;If you decide to reversion your extension (you'd do this if you want to be able to install Yukon and Katmai versions side by side), you'll need to provide an upgrade mapping file so the SSIS upgrade engine knows how to map your assembly.&lt;/P&gt;
&lt;H3&gt;Upgrade Mappings&lt;/H3&gt;
&lt;P&gt;The next Katmai CTP will add a new "UpgradeMappings" directory. SSIS will read the XML mapping files placed in this directory when upgrading a package. &lt;/P&gt;
&lt;P&gt;Sample mapping file:&lt;/P&gt;
&lt;DIV&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;P&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;?&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;xml&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;version&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="1.0"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;encoding&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="utf-8"&lt;/SPAN&gt;?&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;
&lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Mappings&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;xmlns&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="http://www.microsoft.com/SqlServer/Dts/UpgradeMapping.xsd"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;
  &lt;SPAN style="COLOR: #008000"&gt;&amp;lt;!-- Connection Managers --&amp;gt;&lt;/SPAN&gt;
  &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;ConnectionManagerMapping&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;tag&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="MSOLAP - Analysis Services connections"&lt;/SPAN&gt; 
                            &lt;SPAN style="COLOR: #ff0000"&gt;oldValue&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="MSOLAP90"&lt;/SPAN&gt;
                            &lt;SPAN style="COLOR: #ff0000"&gt;newValue&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="MSOLAP100"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;
  
  &lt;SPAN style="COLOR: #008000"&gt;&amp;lt;!-- Extensions --&amp;gt;&lt;/SPAN&gt;
  &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;ExtensionMapping&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;tag&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="mycustom extension"&lt;/SPAN&gt;
      &lt;SPAN style="COLOR: #ff0000"&gt;oldAssemblyStrongName&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="MyCustomAssembly.MyCustomTask, MyCustomAssembly,&lt;BR&gt; Version=1.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"&lt;/SPAN&gt;
      &lt;SPAN style="COLOR: #ff0000"&gt;newAssemblyStrongName&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="MyCustomAssembly.MyCustomTask, MyCustomAssembly,&lt;BR&gt; Version=2.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;

  &lt;SPAN style="COLOR: #008000"&gt;&amp;lt;!-- Providers --&amp;gt;&lt;/SPAN&gt;
  &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;ProviderMapping&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;tag&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="SQL Native Client - Version dependent"&lt;/SPAN&gt; 
                   &lt;SPAN style="COLOR: #ff0000"&gt;oldValue&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="sqlncli.1"&lt;/SPAN&gt;
                   &lt;SPAN style="COLOR: #ff0000"&gt;newValue&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="sqlncli10.1"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;
  &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;ProviderMapping&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;tag&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="SQL Native Client - Version independent"&lt;/SPAN&gt;
                   &lt;SPAN style="COLOR: #ff0000"&gt;oldValue&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="sqlncli"&lt;/SPAN&gt;
                   &lt;SPAN style="COLOR: #ff0000"&gt;newValue&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="sqlncli10"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;
  &lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;ProviderMapping&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;tag&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="MSOLAP - Analysis Services connections"&lt;/SPAN&gt;
                   &lt;SPAN style="COLOR: #ff0000"&gt;oldValue&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="msolap.3"&lt;/SPAN&gt;
                   &lt;SPAN style="COLOR: #ff0000"&gt;newValue&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="msolap.4"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;
&lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;Mappings&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/PRE&gt;&lt;/DIV&gt;
&lt;P&gt;The interesting one for most users will be the &amp;lt;ExtensionMapping&amp;gt; element. &lt;/P&gt;
&lt;TABLE class="" cellSpacing=0 cellPadding=2 width=533 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=201&gt;&lt;STRONG&gt;Attribute&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=330&gt;&lt;STRONG&gt;Description&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=202&gt;tag&lt;/TD&gt;
&lt;TD class="" vAlign=top width=330&gt;Text describing your extension (used for logging)&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=202&gt;oldAssemblyStrongName&lt;/TD&gt;
&lt;TD class="" vAlign=top width=330&gt;The strong name of your extension's assembly in 2005&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=202&gt;newAssemblyStrongName&lt;/TD&gt;
&lt;TD class="" vAlign=top width=330&gt;The strong name of your extension's assembly in 2008&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;You have two options when mapping assemblies - you can use the fully qualified class name (like in the example - &amp;lt;assembly name&amp;gt;, &amp;lt;class&amp;gt;, Version=&amp;lt;version&amp;gt;, Culture=&amp;lt;culture&amp;gt;, PublicKeyToken=&amp;lt;key&amp;gt;), or you can provide the strong name of the assembly itself, without the class. This will map all classes from the old assembly to the new assembly.&lt;/P&gt;
&lt;P&gt;For example:&lt;/P&gt;
&lt;DIV&gt;&lt;PRE style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0em; OVERFLOW: visible; WIDTH: 100%; COLOR: black; BORDER-TOP-STYLE: none; LINE-HEIGHT: 12pt; PADDING-TOP: 0px; FONT-FAMILY: consolas, 'Courier New', courier, monospace; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f4f4f4; BORDER-BOTTOM-STYLE: none"&gt;&lt;SPAN style="COLOR: #0000ff"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #800000"&gt;ExtensionMapping&lt;/SPAN&gt; &lt;SPAN style="COLOR: #ff0000"&gt;tag&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="mycustom extension"&lt;/SPAN&gt;
    &lt;SPAN style="COLOR: #ff0000"&gt;oldAssemblyStrongName&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="MyCustomAssembly.MyCustomTask, 
Version=1.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"&lt;/SPAN&gt;
    &lt;SPAN style="COLOR: #ff0000"&gt;newAssemblyStrongName&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;="MyCustomAssembly.MyCustomTask,
Version=2.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"&lt;/SPAN&gt; &lt;SPAN style="COLOR: #0000ff"&gt;/&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/DIV&gt;
&lt;P&gt;Once you've deployed a mapping file to the UpgradeMappings directory, SSIS will be able to upgrade packages containing your custom extensions. Note, the mappings are only needed during package upgrade - once all of your packages have been upgraded, you can remove them. &lt;/P&gt;
&lt;P&gt;----&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Update:&lt;/STRONG&gt; 2008-03-04 - &lt;A href="http://www.sqlis.com/" mce_href="http://www.sqlis.com/"&gt;Darren Green&lt;/A&gt; contacted me about a &lt;A href="https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=331439" mce_href="https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=331439"&gt;bug in the February CTP&lt;/A&gt; which causes mapping to fail if you're using the assembly name, and not the fully qualified class name. This will be resolved for the next CTP!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;STRONG&gt;Update:&lt;/STRONG&gt; 2008-06-13 - A topic covering this has been &lt;A class="" href="http://msdn.microsoft.com/en-us/library/cc645943(SQL.100).aspx" mce_href="http://msdn.microsoft.com/en-us/library/cc645943(SQL.100).aspx"&gt;added to Books Online&lt;/A&gt;. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7379225" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattm/archive/tags/Katmai/default.aspx">Katmai</category></item></channel></rss>