<?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>WCF LOB Adapter SDK and BizTalk Adapter Pack : SSIS</title><link>http://blogs.msdn.com/adapters/archive/tags/SSIS/default.aspx</link><description>Tags: SSIS</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Using SSIS to read data from any table returned by an RFC/BAPI with SAP ADO</title><link>http://blogs.msdn.com/adapters/archive/2007/12/31/using-ssis-to-read-data-from-any-table-returned-by-an-rfc-bapi-with-sap-ado.aspx</link><pubDate>Mon, 31 Dec 2007 10:59:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6915244</guid><dc:creator>manasg</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/adapters/comments/6915244.aspx</comments><wfw:commentRss>http://blogs.msdn.com/adapters/commentrss.aspx?PostID=6915244</wfw:commentRss><description>&lt;SPAN style="FONT-SIZE: 11pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: 'Times New Roman'; mso-bidi-language: AR-SA; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin"&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt" mce_keep="true"&gt;&lt;STRONG&gt;EDIT: In the Adapter Pack V2, this option is supported out-of-the-box (the EXEC syntax in the SAP ADO Provider supports specifying which resultset should be returned as the first one). Please refer to the documentation on the supported syntax for this.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;SSIS source data flow components, by default return only the first result set returned by the underlying ADO. When working with BAPIs and RFCs that return multiple tables, the SSIS component would take the first table that it comes across. To demonstrate how you can access other tables, we have put together a sample SSIS source data flow component that takes as input the ADO query and the desired table’s name in the configuration stage. When it is run, it skips the result sets as they are returned by the ADO till it comes across the table that was specified in the configuration stage, making it possible to use any table returned by an RFC or BAPI in SSIS and not just the first one. &lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;Here is a screenshot of how the component configuration property grid looks like:&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;IMG title="SAP ADO SSIS Sample" style="WIDTH: 898px; HEIGHT: 747px" height=747 alt="SAP ADO SSIS Sample" src="http://blogs.msdn.com/photos/nitinme/images/6915276/original.aspx" width=898 border=1 mce_src="http://blogs.msdn.com/photos/nitinme/images/6915276/original.aspx"&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;To use this custom component, after downloading and unzipping the attached file, you need to follow these steps:&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;1.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Build the project&amp;nbsp;or use the pre-built assembly in the bin\debug folder&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;2.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Add the assembly to GAC as well as C:\Program Files\Microsoft SQL Server\90\DTS\PipelineComponents&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;3.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Open up an Integration Services project&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;4.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Go to the Data Flow View&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;5.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;In Data Flow sources toolbox, right click and select ‘Choose Items..’&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;6.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Go to the SSIS Data Flow Items Tab&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri"&gt;&lt;SPAN style="mso-list: Ignore"&gt;7.&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;Select “SAP ADO Sample Component”&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;/SPAN&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6915244" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/adapters/attachment/6915244.ashx" length="65718" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/adapters/archive/tags/SAP+ADO/default.aspx">SAP ADO</category><category domain="http://blogs.msdn.com/adapters/archive/tags/SSIS/default.aspx">SSIS</category></item><item><title>Using WCF Adapters with SQL Server Integration Services(SSIS)</title><link>http://blogs.msdn.com/adapters/archive/2007/12/29/using-wcf-adapters-with-sql-server-integration-services-ssis.aspx</link><pubDate>Sat, 29 Dec 2007 13:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6895675</guid><dc:creator>anilpr@microsoft.com</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/adapters/comments/6895675.aspx</comments><wfw:commentRss>http://blogs.msdn.com/adapters/commentrss.aspx?PostID=6895675</wfw:commentRss><description>&lt;P&gt;There are two ways the adapters belonging to Adapter Pack can be used by SQL Service Integration Services:&lt;/P&gt;
&lt;P&gt;1. Using ADO layer built on top of base adapters. This option is available with SAP and Siebel adapters.&lt;/P&gt;
&lt;P&gt;2. Writing custom SSIS task which directly invokes adapter to communicate with LOB system.&lt;/P&gt;
&lt;P&gt;Option 1 covers all scenarios where data need to be moved from LOB system into SQL server. The reason being that ADO layer exposes only Query and Execute interfaces. Using these ADO interfaces, we can only pull out data from LOB system. &lt;/P&gt;
&lt;P&gt;If usage scenario is such that data has to be loaded into LOB system, then option 1 doesn't help. But that is the not&amp;nbsp;end of story. We can write custom SSIS task. This custom task&amp;nbsp;essentially wraps the adapter as destination&amp;nbsp;component. Once adapter is exposed as&amp;nbsp;SSIS component, it is available for use in any SSIS scenario.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;I am attaching&amp;nbsp; a sample for inserting data from flat file into Siebel. The flat file can easily be replaced by any other SSIS&amp;nbsp;source component. &lt;/P&gt;
&lt;P&gt;The sample attached here is modeled on SSIS sample "DatasetDestination Component" distributed as part of SQL SDK. &lt;/P&gt;
&lt;P&gt;This sample contains two projects:&lt;/P&gt;
&lt;P&gt;1. Custom SSIS component implementation, and&lt;/P&gt;
&lt;P&gt;2. SSIS project. This reads data from flatfile source and pushes it to custom SSIS destination component. This custom component internally invokes Siebel adapter to send data to Siebel server.&lt;/P&gt;
&lt;P&gt;There is instruction.txt which describes how to use above sample. Since this sample is just a proof of concept there are few assumptions made, which are:&lt;/P&gt;
&lt;P&gt;1. We want to insert data into "Contact" business component in Siebel.&lt;/P&gt;
&lt;P&gt;2. The name of the fields for which we want to specify value, must be specified in flatfile. These field names should match the field names exposed on Contact proxy object which in turn are derived from Siebel Contact business component's actual field names.&lt;/P&gt;
&lt;P mce_keep="true"&gt;We can easily extend this sample to allow users to decide which back-end object he/she is interested in. The custom task can generate proxy for selected object on demand. Also the fields user is interested can be specified while component is being configured.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6895675" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/adapters/attachment/6895675.ashx" length="314308" type="application/x-zip-compressed" /><category domain="http://blogs.msdn.com/adapters/archive/tags/Siebel/default.aspx">Siebel</category><category domain="http://blogs.msdn.com/adapters/archive/tags/SSIS/default.aspx">SSIS</category></item></channel></rss>