<?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 : Connectivity</title><link>http://blogs.msdn.com/mattm/archive/tags/Connectivity/default.aspx</link><description>Tags: Connectivity</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Something new for SSIS in SQL Server 2008 R2 November CTP</title><link>http://blogs.msdn.com/mattm/archive/2009/11/12/something-new-for-ssis-in-sql-server-2008-r2-november-ctp.aspx</link><pubDate>Thu, 12 Nov 2009 19:29:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9921536</guid><dc:creator>mmasson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mattm/comments/9921536.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattm/commentrss.aspx?PostID=9921536</wfw:commentRss><description>&lt;P&gt;Ok, so it turns my &lt;A href="http://blogs.msdn.com/mattm/archive/2009/08/14/no-new-features-in-for-integration-services-in-sql-server-2008-r2.aspx" mce_href="http://blogs.msdn.com/mattm/archive/2009/08/14/no-new-features-in-for-integration-services-in-sql-server-2008-r2.aspx"&gt;previous post about R2&lt;/A&gt; wasn’t entirely correct. &lt;/P&gt;
&lt;P&gt;SSIS does have one new feature which appears in the &lt;A href="http://www.microsoft.com/sqlserver/2008/en/us/R2.aspx" mce_href="http://www.microsoft.com/sqlserver/2008/en/us/R2.aspx"&gt;latest SQL Server 2008 R2 CTP&lt;/A&gt;. If you open up the ADO.NET Destination UI, you’ll notice a new “Use Bulk Insert when Possible” check box.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/SomethingnewforSSISinSQLServer2008R2Nove_956B/image_4.png" mce_href="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/SomethingnewforSSISinSQLServer2008R2Nove_956B/image_4.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: inline; BORDER-TOP: 0px; BORDER-RIGHT: 0px" title=image border=0 alt=image src="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/SomethingnewforSSISinSQLServer2008R2Nove_956B/image_thumb_1.png" width=556 height=480 mce_src="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/SomethingnewforSSISinSQLServer2008R2Nove_956B/image_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Previously, the ADO.NET Destination did all of its inserts row by row (we do some batching internally, which is why the component has a BatchSize property, but the underlying ADO.NET provider will always do single row inserts). With this new feature enabled, SSIS will use a bulk insert interface (like enabling “FastLoad” for OLEDB Destination). Unfortunately, there isn’t a generic Bulk Load interface for ADO.NET, so this functionality is currently only supported by SQL Server (through the &lt;A href="http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy.aspx" mce_href="http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy.aspx"&gt;SqlBulkCopy&lt;/A&gt; API). Hopefully we can extend support to other ADO.NET providers in the future.&lt;/P&gt;
&lt;P&gt;The main reason for implementing this functionality was to improve our support for &lt;A href="http://www.microsoft.com/windowsazure/sqlazure/" mce_href="http://www.microsoft.com/windowsazure/sqlazure/"&gt;SQL Azure&lt;/A&gt;. As you might already know, ADO.NET is the primary way to communicate with SQL Azure, and adding support for SqlBulkCopy greatly increased the transfer speed. It also speeds up things when you’re working with regular SQL Server systems -- although OLEDB with FastLoad is still the preferred way of doing SQL data loads. &lt;/P&gt;
&lt;P&gt;Be sure to try it out and &lt;A href="http://connect.microsoft.com/" mce_href="http://connect.microsoft.com/"&gt;provide feedback&lt;/A&gt; before the final release.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9921536" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattm/archive/tags/SSIS/default.aspx">SSIS</category><category domain="http://blogs.msdn.com/mattm/archive/tags/Connectivity/default.aspx">Connectivity</category><category domain="http://blogs.msdn.com/mattm/archive/tags/ADO.Net/default.aspx">ADO.Net</category></item><item><title>Writing to a MySQL database from SSIS</title><link>http://blogs.msdn.com/mattm/archive/2009/01/07/writing-to-a-mysql-database-from-ssis.aspx</link><pubDate>Thu, 08 Jan 2009 04:32:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9292368</guid><dc:creator>mmasson</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/mattm/comments/9292368.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattm/commentrss.aspx?PostID=9292368</wfw:commentRss><description>&lt;p&gt;A couple of users reported being unable to use the ADO.NET destination to insert data into their mysql databases. When I &lt;a href="http://blogs.msdn.com/mattm/archive/2008/03/03/connecting-to-mysql-from-ssis.aspx"&gt;originally tried this out&lt;/a&gt;, it worked, but it seems like changes made since the early 2008 CTPs have made us incompatible with MySQL. We do have a bug logged to make this more flexible, but the good news is that in the meantime there is a workaround when using the &lt;a href="http://dev.mysql.com/downloads/connector/odbc/5.1.html"&gt;ODBC connector&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;For the ADO.NET Destination to work properly, the MySQL database needs to have the &lt;a href="http://dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html#sqlmode_ansi_quotes"&gt;ANSI_QUOTES&lt;/a&gt;&amp;#160;&lt;a href="http://dev.mysql.com/doc/refman/5.0/en/faqs-sql-modes.html"&gt;SQL_MODE&lt;/a&gt; option enabled. This option can be &lt;a href="http://dev.mysql.com/doc/refman/5.0/en/faqs-sql-modes.html#qandaitem-23-3-4"&gt;enabled globally&lt;/a&gt;, or for a particular session. To enable it for a single session:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Create an ADO.NET Connection Manager &lt;a href="http://blogs.msdn.com/mattm/archive/2008/03/03/connecting-to-mysql-from-ssis.aspx"&gt;which uses the ODBC driver&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Set the connection manager’s RetainSameConnection property to True &lt;/li&gt;    &lt;li&gt;Add an Execute SQL Task before your data flow to set the SQL_MODE – Ex. set sql_mode='STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&lt;strong&gt;,ANSI_QUOTES&lt;/strong&gt;' &lt;/li&gt;    &lt;li&gt;Make sure that your Execute SQL Task and your ADO.NET Destination are using the same connection manager. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Setting the RetainSameConnection property to True will ensure that your Execute SQL Task and ADO.NET Destination are in the same session.&lt;/p&gt;  &lt;p&gt;Note, I recommend using the ODBC Driver when writing to the MySQL database, because the &lt;a href="http://dev.mysql.com/downloads/connector/net/5.2.html"&gt;MySQL .NET Connector&lt;/a&gt; has an additional blocking issue. If you try it out, you’ll get an error which looks something like this:&lt;/p&gt;  &lt;p&gt;Error: 2009-01-05 12:03:47.79    &lt;br /&gt;&amp;#160;&amp;#160; Code: 0xC020844B     &lt;br /&gt;&amp;#160;&amp;#160; Source: Data Flow Task 1 Destination - Query [28]     &lt;br /&gt;&amp;#160;&amp;#160; Description: An exception has occurred during data insertion, the message returned from the provider is: You have an     &lt;br /&gt;error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use nea     &lt;br /&gt;r '&amp;quot;name&amp;quot;, &amp;quot;date&amp;quot;, &amp;quot;type&amp;quot;, &amp;quot;remark&amp;quot;) &lt;strong&gt;VALUES (p1, p2, p3, p4), (p1,p2,p3,p4), (p1,p2'&lt;/strong&gt; at line 1     &lt;br /&gt;End Error &lt;/p&gt;  &lt;p&gt;Note that the “VALUES” portion has parameter names, and not the actual values. This appears to be an issue with the value the MySQL provider returns for its ParameterMarkerFormat. I did find a &lt;a href="http://bugs.mysql.com/bug.php?id=25950"&gt;bug that was opened against them&lt;/a&gt;, but it looks like they decided not to fix it. I’ve heard that the &lt;a href="http://devart.com/dotconnect/mysql/"&gt;DevArt dotConnect drivers&lt;/a&gt; do not have this problem, but I haven’t been able to try them out myself.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9292368" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattm/archive/tags/Connectivity/default.aspx">Connectivity</category></item><item><title>New connectivity white papers</title><link>http://blogs.msdn.com/mattm/archive/2008/12/03/new-connectivity-white-papers.aspx</link><pubDate>Wed, 03 Dec 2008 22:07:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9171306</guid><dc:creator>mmasson</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/mattm/comments/9171306.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattm/commentrss.aspx?PostID=9171306</wfw:commentRss><description>&lt;p&gt;Two new SSIS connectivity white papers have been published on MSDN. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd299429.aspx"&gt;&lt;strong&gt;Connectivity Options for Microsoft SQL Server 2008 Integration Services&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; by Martin Ellis&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This paper talks about the various connectivity options that SSIS supports, as well as the new connectors for Oracle, Teradata and SAP BI that were &lt;a href="http://dougbert.com/blogs/dougbert/archive/2008/10/21/connectors-now-available-for-sap-bi-oracle-and-teradata.aspx"&gt;recently released&lt;/a&gt;. I was also happy to see that it contains sections on how to connect to SAP R/3, Siebel eBusiness Applications, and DB2. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/dd299430.aspx"&gt;&lt;strong&gt;Using SQL Server 2008 Integration Services with SAP BI 7.0&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; by Chunhui Zhu&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This white paper is a walkthrough on how to use the new SAP BI connectors. It covers the two core scenarios of extracting data from SAP BI into SQL Server, and how to load non-SAP data into SAP BI. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9171306" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattm/archive/tags/Connectivity/default.aspx">Connectivity</category></item><item><title>Attunity connectors for Oracle and Teradata are now available</title><link>http://blogs.msdn.com/mattm/archive/2008/10/02/attunity-connectors-for-oracle-and-teradata-are-now-available.aspx</link><pubDate>Fri, 03 Oct 2008 01:05:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8974520</guid><dc:creator>mmasson</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.msdn.com/mattm/comments/8974520.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattm/commentrss.aspx?PostID=8974520</wfw:commentRss><description>&lt;p&gt;The high speed connectors for Oracle and Teradata are &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=d9cb21fe-32e9-4d34-a381-6f9231d84f1e&amp;amp;displaylang=en"&gt;now available for download&lt;/a&gt;. &lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="481"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="133"&gt;&amp;#160;&lt;/td&gt;        &lt;td valign="top" width="146"&gt;&lt;strong&gt;Supported versions&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="200"&gt;&lt;strong&gt;Platforms&lt;/strong&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="133"&gt;&lt;strong&gt;Oracle&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="146"&gt;9.2.0.4 or higher&lt;/td&gt;        &lt;td valign="top" width="200"&gt;x86, x64, ia64&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="133"&gt;&lt;strong&gt;Teradata&lt;/strong&gt;&lt;/td&gt;        &lt;td valign="top" width="146"&gt;2R6.0, 2R6.1, 2R6.2          &lt;br /&gt;and 12.0&lt;/td&gt;        &lt;td valign="top" width="200"&gt;x86, x64&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Attunity has done a great job putting these together, and from what I’ve seen, the performance is really impressive. Be sure to check them out!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8974520" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattm/archive/tags/Connectivity/default.aspx">Connectivity</category></item><item><title>Accessing OLEDB Connection Managers in a Script</title><link>http://blogs.msdn.com/mattm/archive/2008/08/22/accessing-oledb-connection-managers-in-a-script.aspx</link><pubDate>Sat, 23 Aug 2008 02:05:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8889077</guid><dc:creator>mmasson</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/mattm/comments/8889077.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattm/commentrss.aspx?PostID=8889077</wfw:commentRss><description>&lt;p&gt;Accessing ADO.Net Connection Managers from an SSIS script task / script component is pretty easy – you just need to cast the object returned from AcquireConnection() to the appropriate class (i.e. SqlConnection if you’re using SQL Native Client).&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: #2b91af"&gt;SqlConnection &lt;/span&gt;conn = (&lt;span style="color: #2b91af"&gt;SqlConnection&lt;/span&gt;)Dts.Connections[&lt;span style="color: #a31515"&gt;&amp;quot;adonet&amp;quot;&lt;/span&gt;].AcquireConnection(&lt;span style="color: blue"&gt;null&lt;/span&gt;);&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;If you can’t use ADO.Net for some reason, and are using OLEDB connection managers, it’s a little trickier. Since the AcquireConnection() method of the OLEDB connection manager returns a native COM object, I didn’t think there was a way to make this work, but today someone showed me how to do it!&lt;/p&gt;

&lt;p&gt;By casting the Connection Manager’s InnerObject to the IDTSConnectionManagerDatabaseParameters100 interface (IDTSxxx90 in 2005), you can call the GetConnectionForSchema() method to return an OleDbConnection object.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2008 (C#):&lt;/strong&gt;&lt;/p&gt;

&lt;pre class="code"&gt;&lt;span style="color: #2b91af"&gt;ConnectionManager &lt;/span&gt;cm = Dts.Connections[&lt;span style="color: #a31515"&gt;&amp;quot;oledb&amp;quot;&lt;/span&gt;];
&lt;span style="color: #2b91af"&gt;IDTSConnectionManagerDatabaseParameters100 &lt;/span&gt;cmParams = cm.InnerObject &lt;span style="color: blue"&gt;as &lt;/span&gt;&lt;span style="color: #2b91af"&gt;IDTSConnectionManagerDatabaseParameters100&lt;/span&gt;;
&lt;span style="color: #2b91af"&gt;OleDbConnection &lt;/span&gt;conn = cmParams.GetConnectionForSchema() &lt;span style="color: blue"&gt;as &lt;/span&gt;&lt;span style="color: #2b91af"&gt;OleDbConnection&lt;/span&gt;;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2005 (VB)&lt;/strong&gt;:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;Dim&lt;/span&gt; cm &lt;span class="kwrd"&gt;As&lt;/span&gt; ConnectionManager
&lt;span class="kwrd"&gt;Dim&lt;/span&gt; cmParam &lt;span class="kwrd"&gt;As&lt;/span&gt; Wrapper.IDTSConnectionManagerDatabaseParameters90
&lt;span class="kwrd"&gt;Dim&lt;/span&gt; conn &lt;span class="kwrd"&gt;As&lt;/span&gt; OleDb.OleDbConnection

cm = Dts.Connections(&lt;span class="str"&gt;&amp;quot;oledb&amp;quot;&lt;/span&gt;)
cmParam = &lt;span class="kwrd"&gt;CType&lt;/span&gt;(cm.InnerObject, Wrapper.IDTSConnectionManagerDatabaseParameters90)
conn = &lt;span class="kwrd"&gt;CType&lt;/span&gt;(cmParam.GetConnectionForSchema(), OleDb.OleDbConnection)&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;

&lt;p&gt;Note, you’ll need to add a reference to the Microsoft.SqlServer.DTSRuntimeWrap assembly to get the IDTSConnectionManagerDatabaseParameters100 interface. If you’re doing this in a script task, you’ll need to prefix the Microsoft.SqlServer.Dts.Runtime.Wrapper namespace (or use fully qualified names) so that it doesn’t conflict with the namespace for the VSTA proxy classes.&lt;/p&gt;

&lt;p&gt;Keep in mind that there are a couple of limitations with this approach:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;You won’t be able to enlist in the current transaction&lt;/li&gt;

  &lt;li&gt;This connection doesn’t honor the “retain same connection” setting&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;ADO.Net is still the recommended connection manager type for scripts, but I found this to be a nice work around.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8889077" 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/Script+Task/default.aspx">Script Task</category></item><item><title>SSIS and SAP</title><link>http://blogs.msdn.com/mattm/archive/2008/06/29/ssis-and-sap.aspx</link><pubDate>Mon, 30 Jun 2008 04:40:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8669506</guid><dc:creator>mmasson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mattm/comments/8669506.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattm/commentrss.aspx?PostID=8669506</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://dougbert.com/blogs/dougbert/archive/2008/06/12/sap-and-sql-server-integration-services.aspx"&gt;Douglas already beat me to it&lt;/a&gt;, but I figured it was important enough to repeat incase you missed it the first time around.&lt;/p&gt;  &lt;p&gt;I still don't fully understand why SAP is so popular. It's probably because I don't know enough about it, but it seems the more I get to know, the less appealing it is. Maybe there is a sudden &amp;quot;a ha!&amp;quot; moment when your SAP knowledge reaches a critical mass. Regardless, it was the biggest topic of conversation when I was helping out at &lt;a href="http://en.wikipedia.org/wiki/Techready"&gt;TechReady&lt;/a&gt; last February, which is why I'm glad Microsoft has created an &lt;a href="http://www.microsoft.com/isv/sap/technology/workshop.aspx"&gt;SAP Technical Guidance site&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;The site has a lot of good content on making the most of your SAP ERP installation with SSIS and Office, as well as other Microsoft technologies. There are PDF white papers, power point slide decks, and also some video presentations. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a title="BizTalk Adapter Pack (SAP) installation" href="http://download.microsoft.com/download/d/0/e/d0ebe54b-fd4f-4563-b0a0-f66b2cf87dee/SAP_01_BizAdapter_Installation.ppt"&gt;BizTalk Adapter Pack (SAP) installation&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="BizTalk Adapter Pack (SAP) SSIS integration" href="http://download.microsoft.com/download/d/0/e/d0ebe54b-fd4f-4563-b0a0-f66b2cf87dee/SAP_03_SQL2k5_SSIS.ppt"&gt;BizTalk Adapter Pack (SAP) SSIS integration&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a title="BizTalk Adapter Pack (SAP) SSIS integration (Advanced)" href="http://download.microsoft.com/download/d/0/e/d0ebe54b-fd4f-4563-b0a0-f66b2cf87dee/SAP_04_SQL2k5_SSIS_Advanced.ppt"&gt;BizTalk Adapter Pack (SAP) SSIS integration (Advanced)&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I'm sure you can expect some content about using the new &lt;a href="http://blogs.msdn.com/mattm/archive/2008/03/10/new-connectivity-options-in-2008.aspx"&gt;SAP BI connectors&lt;/a&gt; appearing when they are released later this year.&lt;/p&gt;  &lt;p&gt;It should be noted that although the SAP R/3 connector comes through the &amp;quot;BizTalk Adapter Pack&amp;quot;, you don't actually need a BizTalk installation to make use of them.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8669506" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattm/archive/tags/Connectivity/default.aspx">Connectivity</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>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>New connectivity options in 2008</title><link>http://blogs.msdn.com/mattm/archive/2008/03/10/new-connectivity-options-in-2008.aspx</link><pubDate>Tue, 11 Mar 2008 02:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8140079</guid><dc:creator>mmasson</dc:creator><slash:comments>11</slash:comments><comments>http://blogs.msdn.com/mattm/comments/8140079.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattm/commentrss.aspx?PostID=8140079</wfw:commentRss><description>&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Update:&lt;/STRONG&gt; 2008-08-13 -&amp;nbsp;The connector pack will be available two to three months from the GA of SQL 2008&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Update:&lt;/STRONG&gt; 2008-10-02 -&amp;nbsp;The Oracle and Teradata connectors are &lt;A href="http://blogs.msdn.com/mattm/archive/2008/10/02/attunity-connectors-for-oracle-and-teradata-are-now-available.aspx" mce_href="http://blogs.msdn.com/mattm/archive/2008/10/02/attunity-connectors-for-oracle-and-teradata-are-now-available.aspx"&gt;now available&lt;/A&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Update&lt;/STRONG&gt;: 2008-11-26 - &lt;A class="" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=228de03f-3b5a-428a-923f-58a033d316e1&amp;amp;DisplayLang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=228de03f-3b5a-428a-923f-58a033d316e1&amp;amp;DisplayLang=en"&gt;The SAP BI connections are&amp;nbsp;available&lt;/A&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Darvey Lavender, group program manager for SSIS, has updated the &lt;A href="http://ssis.wik.is/FAQ" mce_href="http://ssis.wik.is/FAQ"&gt;connectivity wiki&lt;/A&gt; with some information about our new connectivity options in SQL Server 2008. The three new connectors (for Oracle, Teradata and SAP BW) will be available as a downloadable feature pack for Enterprise Edition customers two to three months from the&amp;nbsp;general availablity&amp;nbsp;of SQL 2008. &lt;/P&gt;
&lt;P&gt;Here is some of the interesting info from the FAQs:&lt;/P&gt;
&lt;H2&gt;Attunity Oracle Connector&lt;/H2&gt;
&lt;P&gt;&lt;B&gt;&lt;U&gt;What Features Does The Connector Support?&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;The Attunity Oracle Connector supports the following functionality: &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Bulk Load Destination using OCI Direct Path &lt;/LI&gt;
&lt;LI&gt;Incremental Load Destination using OCI Array Binding &lt;/LI&gt;
&lt;LI&gt;Bulk Extract Source using OCI Array Binding &lt;/LI&gt;
&lt;LI&gt;Oracle Connection Manager &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;B&gt;&lt;U&gt;What Oracle Versions Are Supported?&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;The connector will support Oracle V9 or later.&lt;/P&gt;
&lt;H2&gt;Attunity Teradata Connector&lt;/H2&gt;
&lt;P&gt;&lt;B&gt;&lt;U&gt;What Features Does The Connector Support?&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;The Attunity Teradata Connector supports the following functionality: &lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Bulk Load Destination using TPT FastLoad &lt;/LI&gt;
&lt;LI&gt;Incremental Load Destination using TPT TPUMP &lt;/LI&gt;
&lt;LI&gt;Bulk Extract Source using TPT &lt;/LI&gt;
&lt;LI&gt;Teradata Connection Manager &lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;B&gt;&lt;U&gt;What Teradata Versions Are Supported?&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;The connector will support Teradata versions &lt;STRIKE&gt;V2R4.11 and V2R5 or later&lt;/STRIKE&gt; &lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;V2R6.0, V2R6.1, V2R6.2 and 12.00&lt;/SPAN&gt;.&lt;/P&gt;
&lt;H2&gt;SAP BI Connector&lt;/H2&gt;
&lt;P&gt;&lt;B&gt;&lt;U&gt;What Features Does The Connector Support?&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;The SAP BI Connector supports both source and destination connections for SAP BI.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;U&gt;What SAP BW Versions Are Supported?&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;The connector will support &lt;STRIKE&gt;both 3.5 (with InfoSpokes) and&lt;/STRIKE&gt; BI 7.0 (with OHS Destinations).&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;U&gt;Will The Connector Be Certified by SAP?&lt;/U&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Yes, the current plans will be to have both the SAP BI source and destination features certified by SAP BI. The timing of the certification may not coincide with the initial release.&lt;/P&gt;
&lt;P&gt;&lt;I&gt;Update: 2008-04-17 - The SAP BI connector will support SAP BW 7.0, and not 3.5.&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Update: 2008-07-09 - Updated Teradata version information.&lt;/EM&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8140079" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattm/archive/tags/Connectivity/default.aspx">Connectivity</category></item><item><title>Connecting to MySQL from SSIS</title><link>http://blogs.msdn.com/mattm/archive/2008/03/03/connecting-to-mysql-from-ssis.aspx</link><pubDate>Tue, 04 Mar 2008 09:23:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8020418</guid><dc:creator>mmasson</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/mattm/comments/8020418.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattm/commentrss.aspx?PostID=8020418</wfw:commentRss><description>&lt;P&gt;&lt;STRONG&gt;Update:&amp;nbsp;&lt;/STRONG&gt;&amp;nbsp;See this &lt;A class="" href="http://blogs.msdn.com/mattm/archive/2009/01/07/writing-to-a-mysql-database-from-ssis.aspx" mce_href="http://blogs.msdn.com/mattm/archive/2009/01/07/writing-to-a-mysql-database-from-ssis.aspx"&gt;follow-up post on writing data to MySQL&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;I've recently seen a bunch of questions about connecting to MySQL from SSIS, so I thought I'd give it a try. Our &lt;A href="http://ssis.wik.is/Data_Sources" mce_href="http://ssis.wik.is/Data_Sources"&gt;connectivity wiki&lt;/A&gt; currently doesn't have anything about MySQL on it, but I'll try and get it update with this information.&lt;/P&gt;
&lt;P&gt;My overall findings was that while there were quirks, both the ODBC and ADO.Net drivers that I tried worked fine. Both drivers work with the ADO.Net Source (DataReader Source in 2005), and ADO.Net destination (Katmai only). For ease of use and install, I'd recommend using the ADO.Net driver.&lt;/P&gt;
&lt;P&gt;The screen shots in this post were taken with an early February CTP Katmai build.&lt;/P&gt;
&lt;H4&gt;&lt;STRONG&gt;ODBC&lt;/STRONG&gt; - &lt;A href="http://dev.mysql.com/downloads/connector/odbc/5.1.html" mce_href="http://dev.mysql.com/downloads/connector/odbc/5.1.html"&gt;Connector/ODBC 5.1&lt;/A&gt;, &lt;A href="http://dev.mysql.com/downloads/connector/odbc/3.51.html" mce_href="http://dev.mysql.com/downloads/connector/odbc/3.51.html"&gt;Connector/ODBC 3.51&lt;/A&gt;&lt;/H4&gt;
&lt;P&gt;Our &lt;A href="http://technet.microsoft.com/en-us/library/bb332055.aspx" mce_href="http://technet.microsoft.com/en-us/library/bb332055.aspx"&gt;connectivity white paper&lt;/A&gt; briefly mentions using MySQL's ODBC drivers, so they were the first thing I tried. I didn't so extensive testing, but it looked like both the 5.1 (beta) and 3.51 (release) drivers worked the same when connecting to my MySQL 5.0.45 server. &lt;/P&gt;
&lt;P&gt;To use an ODBC connection in an SSIS data flow, create a new ADO.NET Connection and select the "Odbc Data Provider".&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/MySQL_C6A7/image1_2.png" mce_href="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/MySQL_C6A7/image1_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/MySQL_C6A7/image1_thumb_1.png" width=475 border=0 mce_src="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/MySQL_C6A7/image1_thumb_1.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The ODBC drivers didn't show on the list of choices in the windows "ODBC Data Source Administrator" dialog (I'm running Vista x64... not sure if I have to do something special to make them show), so I entered the connection string directly instead of using a DSN.&lt;/P&gt;
&lt;P&gt;DRIVER={MySQL ODBC 5.1 Driver};SERVER=&amp;lt;host&amp;gt;;DATABASE=mydb;UID=root &lt;BR&gt;DRIVER={MySQL ODBC 3.51 Driver};SERVER=&amp;lt;host&amp;gt;;DATABASE=mydb;UID=root &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/MySQL_C6A7/image41.png" mce_href="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/MySQL_C6A7/image41.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/MySQL_C6A7/image41_thumb.png" width=475 border=0 mce_src="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/MySQL_C6A7/image41_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Once the connection is created, you can pull data from the database using an ADO.Net Source in the data flow (DataReader Source in 2005). Trying to retrieve the tables using the drop down list resulted in an error:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/MySQL_C6A7/image_2.png" mce_href="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/MySQL_C6A7/image_2.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=148 alt=image src="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/MySQL_C6A7/image_thumb.png" width=529 border=0 mce_src="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/MySQL_C6A7/image_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Switching to use a SQL query instead, and that worked just fine. I was able to pull back both the correct metadata, with one small problem - the varchar(50) columns came back with a length of 51. This resulted in some warnings, but the package ran correctly.&lt;/P&gt;
&lt;P&gt;I should note that the first time I ran the package, I got the classic 64bit problem - &lt;/P&gt;
&lt;P&gt;[ADO NET Source [1]] Error: System.Data.Odbc.OdbcException: ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified &lt;BR&gt;&amp;nbsp;&amp;nbsp; at Microsoft.SqlServer.Dts.Runtime.Wrapper.IDTSConnectionManager100.AcquireConnection(Object pTransaction) &lt;BR&gt;&amp;nbsp;&amp;nbsp; at Microsoft.SqlServer.Dts.Pipeline.DataReaderSourceAdapter.AcquireConnections(Object transaction) &lt;BR&gt;&amp;nbsp;&amp;nbsp; at Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostAcquireConnections(IDTSManagedComponentWrapper100 wrapper, Object transaction) &lt;/P&gt;
&lt;P&gt;I had only installed the 32bit drivers on my machine (it doesn't look like they will let you install both 32bit and 64bit MySQL drivers at the same time). Switching the Run64BitRuntime project setting to False fixed the issue.&lt;/P&gt;
&lt;H4&gt;ADO.NET - &lt;A href="http://dev.mysql.com/downloads/connector/net/5.1.html" mce_href="http://dev.mysql.com/downloads/connector/net/5.1.html"&gt;Connector/Net 5.1&lt;/A&gt; &lt;/H4&gt;
&lt;P&gt;The provider was very easy to install. Setting up the connection manager was fairly straightforward, although I had some weirdness when setting the "Persist Security Info" value to true. For some reason it didn't save my login information the first time I hit OK - I had to open it and save it again.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/MySQL_C6A7/image5.png" mce_href="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/MySQL_C6A7/image5.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/MySQL_C6A7/image5_thumb.png" width=475 border=0 mce_src="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/MySQL_C6A7/image5_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Like we saw with the ODBC drivers, the tables and views didn't show up in the drop down list (I didn't get a chance to debug too deep into it, so I'm not sure if that's a problem on the SSIS side, or something about the metadata being returned by the provider).&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/MySQL_C6A7/image8.png" mce_href="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/MySQL_C6A7/image8.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/MySQL_C6A7/image8_thumb.png" width=521 border=0 mce_src="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/MySQL_C6A7/image8_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;I switched it to SQL query mode ("SELECT * from Customers"), and that brought back the metadata correctly.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/MySQL_C6A7/image11.png" mce_href="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/MySQL_C6A7/image11.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/MySQL_C6A7/image11_thumb.png" width=561 border=0 mce_src="http://blogs.msdn.com/blogfiles/mattm/WindowsLiveWriter/MySQL_C6A7/image11_thumb.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The ADO.Net Destination worked fine, although I had to type in the table name as the list wasn't auto-populated, and I didn't run into any problems with the simple data set I was using. The transfer speed seemed reasonable as well. Eventually I'd like to benchmark various ADO.Net providers, but I'll leave that as a topic for another post. &lt;/P&gt;
&lt;P&gt;----&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;NOTE:&lt;/STRONG&gt; I did this investigation about a month ago, but didn't have time to complete the write up. It looks like &lt;A href="http://dev.mysql.com/downloads/connector/net/5.2.html" mce_href="http://dev.mysql.com/downloads/connector/net/5.2.html"&gt;Connector/Net 5.2&lt;/A&gt; has been released since then. It has some interesting features (including VS 2008 integration), so I'll give it a try and update the post if anything has changed. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8020418" 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/ADO.Net/default.aspx">ADO.Net</category></item><item><title>SQL Native Client 10 - provider name change</title><link>http://blogs.msdn.com/mattm/archive/2007/06/07/sql-native-client-10-provider-name-change.aspx</link><pubDate>Thu, 07 Jun 2007 19:40:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3144636</guid><dc:creator>mmasson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mattm/comments/3144636.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattm/commentrss.aspx?PostID=3144636</wfw:commentRss><description>&lt;p&gt;The provider name for SQL Native Client (SNAC) connections has changed in Katmai. Since this is the default provider for OLEDB connections, you'll probably be affected by this change if you're running&amp;nbsp;SQL Server 2005&amp;nbsp;packages in Katmai. &lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="399" border="1" unselectable="on"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="153"&gt;&lt;strong&gt;Version&lt;/strong&gt;&lt;/td&gt; &lt;td valign="top" width="244"&gt;&lt;strong&gt;Provider name&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="154"&gt;SQL Server 2005 (Yukon)&lt;/td&gt; &lt;td valign="top" width="244"&gt;SQLNCLI.1&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="154"&gt;SQL Server 2008 (Katmai)&lt;/td&gt; &lt;td valign="top" width="244"&gt;SQLNCLI10.1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;When the full upgrade solution is in place, we'll prompt you on whether or not to upgrade your connections, but&amp;nbsp;for this&amp;nbsp;CTP, you have two options. You can install the SNAC9 redist that comes with&amp;nbsp;SQL Server 2005 (it should work fine side by side with the&amp;nbsp;Katmai SNAC10), or you'll&amp;nbsp;need to manually edit your connection strings when opening Yukon packages in Katmai. &lt;/p&gt; &lt;p&gt;To edit the connections yourself:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Open the package in the designer&lt;/li&gt; &lt;li&gt;Select the connection in the Connection Managers window&lt;/li&gt; &lt;li&gt;Right click, select Properties&lt;/li&gt; &lt;li&gt;Edit the ConnectionString text field, changing the "Provider=SQLNCLI.1" portion to "Provider=SQLNCLI10.1"&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;You'll also encounter a similar issue for Analysis Services connections. &lt;/p&gt; &lt;table cellspacing="0" cellpadding="2" width="399" border="1" unselectable="on"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="153"&gt;&lt;strong&gt;Version&lt;/strong&gt;&lt;/td&gt; &lt;td valign="top" width="244"&gt;&lt;strong&gt;Provider name&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="154"&gt;SQL Server 2005 (Yukon)&lt;/td&gt; &lt;td valign="top" width="244"&gt;MSOLAP.3&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="154"&gt;SQL Server 2008 (Katmai)&lt;/td&gt; &lt;td valign="top" width="244"&gt;MSOLAP.4&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;SNAC9 and SNAC10 should be fully backwards compatible, although there might be small changes in behavior due to bug fixes. For example, writing a DT_DBTIMESTAMP value (that contains datetime value with milliseconds) to a smalldatetime column using an OLE DB Destination used to work with SNAC9, but results in an error with SNAC10 ("The value could not be converted because of a potential loss of data"). These differences will be compiled into a KB article for the release. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3144636" 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>SSIS connectivity white paper</title><link>http://blogs.msdn.com/mattm/archive/2007/01/31/ssis-connectivity-white-paper.aspx</link><pubDate>Wed, 31 Jan 2007 21:20:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1566654</guid><dc:creator>mmasson</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/mattm/comments/1566654.aspx</comments><wfw:commentRss>http://blogs.msdn.com/mattm/commentrss.aspx?PostID=1566654</wfw:commentRss><description>A &lt;A class="" href="http://ssis.wik.is/Connectivity_White_Paper" mce_href="http://ssis.wik.is/Connectivity_White_Paper"&gt;connectivity white paper&lt;/A&gt; writen by Bob Beauchemin has been added to the &lt;A class="" href="http://ssis.wik.is/" mce_href="http://ssis.wik.is/"&gt;connectivity wiki site&lt;/A&gt;. Definitely worth checking out.&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1566654" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/mattm/archive/tags/SSIS/default.aspx">SSIS</category><category domain="http://blogs.msdn.com/mattm/archive/tags/Connectivity/default.aspx">Connectivity</category></item></channel></rss>