<?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>Irwin Dolobowsky's Blog : Tech Ed 2004</title><link>http://blogs.msdn.com/irwando/archive/tags/Tech+Ed+2004/default.aspx</link><description>Tags: Tech Ed 2004</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Bulkload Sample Code</title><link>http://blogs.msdn.com/irwando/archive/2004/05/28/144302.aspx</link><pubDate>Sat, 29 May 2004 06:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:144302</guid><dc:creator>irwando</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/irwando/comments/144302.aspx</comments><wfw:commentRss>http://blogs.msdn.com/irwando/commentrss.aspx?PostID=144302</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;As promised, the sample code for my presentation.&amp;nbsp; The Object Demo was from &lt;a title="" href="http://blogs.msdn.com/aconrad" target="_blank"&gt;Andy Conrad&lt;/a&gt;'s article &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnexxml/html/xml01212004.asp"&gt;&amp;#8220;Death, Taxes, and Relational Databases, Part 2&amp;#8221;&lt;/A&gt;.&amp;nbsp; The other demo was mine, and here's the code.&amp;nbsp; Again, the point of this demo was to show how two parties can exchange data from their databases using SqlXml.&amp;nbsp; Each database has a different schema and XML is used to transfer the data.&amp;nbsp; Both parties agree on a common XML schema for the data to to be transfered, and then each create a mapping to that XML schema for their database.&amp;nbsp; An XPath is issued against&amp;nbsp;mapping one to retrieve data and bulkload is then used with the data and mapping two to load the second database.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Mapping against Northwind:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&lt;FONT size=2&gt;&amp;lt;xs:schema elementFormDefault='qualified' xmlns:xs='http://www.w3.org/2001/XMLSchema' xmlns:sql='urn:schemas-microsoft-com:mapping-schema'&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;lt;xs:element name='Employee' sql:relation='Employees' sql:key-fields='EmployeeID'&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp; &amp;lt;xs:complexType&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:sequence&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='AddressList' sql:is-constant='1'&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:complexType&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:sequence&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='Address' sql:is-constant='1'&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:complexType&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:sequence&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xs:element name='Street' type='xs:string' sql:field='Address' /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='City' type='xs:string' sql:field='City' /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='State' type='xs:string' sql:field='Region' /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='Zip' type='xs:string' sql:field='PostalCode' /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='Type' type='xs:string' sql:mapped='false' /&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xs:sequence&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xs:complexType&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;lt;/xs:element&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xs:sequence&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xs:complexType&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xs:element&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='FirstName' type='xs:string' sql:field='FirstName' /&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='LastName' type='xs:string' sql:field='LastName' /&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='EmployeeID' type='xs:int' sql:field='EmployeeId' /&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='Title' type='xs:string' sql:field='Title' /&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xs:sequence&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/xs:complexType&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;lt;/xs:element&amp;gt;&lt;/FONT&gt;&lt;/CODE&gt;&lt;/P&gt;
&lt;P&gt;&lt;CODE&gt;&amp;nbsp;&amp;lt;xs:annotation&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;lt;xs:appinfo&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sql:relationship name='EmployeeAddress' parent='Employee' parent-key='EmployeeId' child='Address' child-key='EmployeeId' /&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xs:appinfo&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;lt;/xs:annotation&amp;gt; &lt;BR&gt;&amp;lt;/xs:schema&amp;gt;&lt;/CODE&gt; &lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Code to Query:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SqlXmlCommand mycmd = new SqlXmlCommand("Provider=SQLOLEDB;Server=localhost;database=Northwind;uid=test;password=test;");&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mycmd.CommandType = SqlXmlCommandType.XPath;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mycmd.SchemaPath = "NWEMP.xml";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mycmd.CommandText = "/Employee";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mycmd.RootTag = "root";&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FileStream fs = new FileStream("EmpList.xml", System.IO.FileMode.Create);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mycmd.ExecuteToStream(fs);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fs.Close();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch(Exception ex)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(ex.ToString());&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/FONT&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Mapping against Sample DB (Same database as in Andy's article, making the ID field an identiy column):&lt;/FONT&gt;&lt;/P&gt;&lt;CODE&gt;&lt;FONT size=2&gt;&amp;lt;xs:schema elementFormDefault='qualified' &lt;BR&gt;xmlns:xs='http://www.w3.org/2001/XMLSchema' &lt;BR&gt;xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'&amp;nbsp; &lt;BR&gt;xmlns:sql='urn:schemas-microsoft-com:mapping-schema'&lt;BR&gt;id='EmployeeMappingSchema'&amp;gt; &lt;/FONT&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&amp;lt;xs:element name='Employee' sql:relation='Employee' sql:overflow-field='Overflow' sql:key-fields='EmployeeID'&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;lt;xs:complexType&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:sequence&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='AddressList' sql:is-constant='1'&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xs:complexType&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:sequence&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='Address' sql:relation='Address' sql:relationship='EmployeeAddress' sql:key-fields='AddressType'&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:complexType&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:sequence&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='Street' type='xs:string' sql:field='Street' /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='City' type='xs:string' sql:field='City' /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='State' type='xs:string' sql:field='State' /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='Zip' type='xs:string' sql:field='Zip' /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='Type' type='xs:string' sql:field='AddressType' default="Work"/&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xs:sequence&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xs:complexType&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xs:element&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xs:sequence&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/xs:complexType&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xs:element&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;xs:element name='FirstName' type='xs:string' sql:field='FirstName' /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='LastName' type='xs:string' sql:field='LastName' /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='EmployeeID' type='xs:int' sql:field='EmployeeID' /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;xs:element name='Title' type='xs:string' sql:field='Title' /&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/xs:sequence&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;lt;/xs:complexType&amp;gt; &lt;BR&gt;&amp;lt;/xs:element&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;xs:annotation&amp;gt; &lt;BR&gt;&amp;nbsp; &amp;lt;xs:appinfo&amp;gt; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;sql:relationship name='EmployeeAddress' parent='Employee' parent-key='EmployeeID' child='Address' child-key='EmployeeID' /&amp;gt;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/xs:appinfo&amp;gt; &lt;BR&gt;&amp;lt;/xs:annotation&amp;gt; &lt;BR&gt;&amp;lt;/xs:schema&amp;gt;&lt;/FONT&gt;&lt;/CODE&gt;&lt;FONT face="Courier New" size=2&gt; &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Code to Bulkload (using COM Interop):&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SQLXMLBULKLOADLib.SQLXMLBulkLoad3Class objBL = new SQLXMLBULKLOADLib.SQLXMLBulkLoad3Class();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; objBL.ConnectionString =&amp;nbsp; "Provider=SQLOLEDB;Server=localhost;database=SampleEmployees2;uid=test;password=test;";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;objBL.ErrorLogFile = "error.xml";&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;objBL.KeepIdentity = false;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;objBL.Execute ("SEDB.xml","EmpList.xml");&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch(Exception ex)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(ex.ToString());&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/FONT&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=144302" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/irwando/archive/tags/Tech+Ed+2004/default.aspx">Tech Ed 2004</category></item><item><title>Tech Ed Wrap-Up</title><link>http://blogs.msdn.com/irwando/archive/2004/05/28/143668.aspx</link><pubDate>Fri, 28 May 2004 08:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:143668</guid><dc:creator>irwando</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/irwando/comments/143668.aspx</comments><wfw:commentRss>http://blogs.msdn.com/irwando/commentrss.aspx?PostID=143668</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;So I was hoping to have updated the blog a bit more during the week, but the internet access in the Cabana areas was iffy, and sitting back in the room here I usually just fell asleep.&amp;nbsp; This was my first Tech Ed US (I went to Barcelona last year) and I can say that it was very tiring but also very enjoyable.&amp;nbsp; I just got back from the big party at Sea World and some drinks with friends, and thought that I'd throw down my thoughts before enjoying a well-deserved nights rest.&amp;nbsp; You can see&amp;nbsp;some stuff from the trip&amp;nbsp;on my personal blog &lt;/FONT&gt;&lt;A href="http://www.themagnificent.org/archive/2004/05/26/179.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;here&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Overall, I thought the conference was great.&amp;nbsp; Every attendee I've talked to seems to agree and has told me that they've found it to be very well run and very valuable.&amp;nbsp; Always makes you good to hear that MS is doing well, so thanks to any and all of you who came out to see us.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Booth duty was probably the most tiring part, standing up for 3 hours at a clip.&amp;nbsp; Data Access seems to be a a bit of a nitch area - either you love it a lot and have a deep, technical issue or you don't care about it at all.&amp;nbsp; So, our visitors tended to be fewer, but always great quality when they stopped by.&amp;nbsp; It was a great chance to hear how folks are using our stuff and answer some questions.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;The Cabanas were a great idea too - a bit more inimate area in which to sit and chat and answer questions.&amp;nbsp; It was a great place to hang out though the internet access was kinda iffy for me.&amp;nbsp; It was great that customers could come find us whenever they needed a SQL question answered.&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;My talk went pretty well I think.&amp;nbsp; Probably had 80-100 folks in the room, not bad for the last session on Thursday right before the big party.&amp;nbsp; Thanks to Kent Tegels for the praise and great write up &lt;/FONT&gt;&lt;A href="http://sqljunkies.com/WebLog/ktegels/archive/2004/05/27/te04dat405.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;here&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;.&amp;nbsp; I did purposefully skip details on the next SqlXml release, mostly because we're still defining it.&amp;nbsp; As a result of pushing back our mapping plans to post-Whidbey, SqlXml has gained a renewed interest as the client platform for XML and Yukon.&amp;nbsp; So, we're looking at what we can do to improve it.&amp;nbsp; Details to follow as I get them.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Here are some other folks who've been blogging on Tech Ed if you're interested (in no particular order):&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://sqljunkies.com/weblog/mrys/"&gt;&lt;FONT face=Tahoma size=2&gt;Michael Rys&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/aconrad"&gt;&lt;FONT face=Tahoma size=2&gt;Andrew Conrad&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://sqljunkies.com/WebLog/ktegels/"&gt;&lt;FONT face=Tahoma size=2&gt;Kent Tegels (great session write-ups)&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.sqlxml.org/BryantLikes/"&gt;&lt;FONT face=Tahoma size=2&gt;Bryant Likes (SqlXml MVP)&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/arpande"&gt;&lt;FONT face=Tahoma size=2&gt;Arpan Desai&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://weblogs.asp.net/palermo4"&gt;&lt;FONT face=Tahoma size=2&gt;Michael Palermo&lt;/FONT&gt;&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;And with that, I'm off to collapse into bed.&amp;nbsp; As promised, I'll get my sample code posted up ASAP, hopefully in the morning.&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Thanks again to all who attended.&amp;nbsp; Please feel&amp;nbsp; free to leave any comments/questions for me here.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=143668" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/irwando/archive/tags/Tech+Ed+2004/default.aspx">Tech Ed 2004</category></item><item><title>New Article - Xml Support in Microsoft Sql Server 2005</title><link>http://blogs.msdn.com/irwando/archive/2004/05/21/138318.aspx</link><pubDate>Fri, 21 May 2004 22:30:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:138318</guid><dc:creator>irwando</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/irwando/comments/138318.aspx</comments><wfw:commentRss>http://blogs.msdn.com/irwando/commentrss.aspx?PostID=138318</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;There's a great new article up on MSDN giving an overview of the XML Support in Sql Server 2005:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma color=#000000 size=2&gt;&lt;A href="http://msdn.microsoft.com/library/en-us/dnsql90/html/sql2k5xml.asp"&gt;XML Support in Microsoft SQL Server 2005&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp; How do I know its great?&amp;nbsp; Well, because I contributed of course!&amp;nbsp; Just a little, I did the section on SqlXml.&amp;nbsp; Shankar Pal and &lt;/FONT&gt;&lt;A href="http://weblogs.asp.net/mfussell"&gt;&lt;FONT face=Tahoma size=2&gt;Mark Fussell&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;did most of it.&amp;nbsp; Check it out for a great overview though.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Off to San Deigo tomorrow to get in a little golf before Tech-Ed.&amp;nbsp; Demos and slides are mostly done, hopefully everyone will enjoy my talk.&amp;nbsp; I've ended up with 23 slides, but that also includes a nice bulkload demo and an objects out of the database demo using SqlXml.&amp;nbsp; Hopefully that will be &amp;#8220;Extreme&amp;#8221; enough for everyone.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=138318" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/irwando/archive/tags/Articles+_2600_+Other+Mentions/default.aspx">Articles &amp; Other Mentions</category><category domain="http://blogs.msdn.com/irwando/archive/tags/Tech+Ed+2004/default.aspx">Tech Ed 2004</category></item><item><title>Tech Ed Prep</title><link>http://blogs.msdn.com/irwando/archive/2004/05/07/128122.aspx</link><pubDate>Fri, 07 May 2004 21:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:128122</guid><dc:creator>irwando</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/irwando/comments/128122.aspx</comments><wfw:commentRss>http://blogs.msdn.com/irwando/commentrss.aspx?PostID=128122</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;The past couple of weeks I've been working on my slide deck and demos for Tech Ed (DAT 405 if you're coming).&amp;nbsp; My biggest concern is to make sure that my talk isn't stale.&amp;nbsp; I want to ensure that anyone who comes, whether they're brand new to SqlXml or they've used it for years, gets something out of the talk.&amp;nbsp; Therefore, I'm approaching it a bit differently.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Usually we give the standard history of SqlXml, go through each feature, explain what it does, one or two small demos and an &amp;#8220;application&amp;#8221; demo which usually consists of a small winforms app and a few lines of code that fill a text box with XML.&amp;nbsp; This year though I've (we've, to those who've helped put it together) tried to focus more on real-world application scenarios.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;For example, for one of my demos I've taken &lt;/FONT&gt;&lt;A href="http://www.25hoursaday.com/weblog"&gt;&lt;FONT face=Tahoma size=2&gt;Dare's&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;A href="http://www.rssbandit.org"&gt;&lt;FONT face=Tahoma size=2&gt;RSSBandit &lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;news aggrigator and SqlXml-ified it.&amp;nbsp; In this demo alone I get to cover Annotated XSD, XPath, Managed Classes, Updategrams, and Bulkload.&amp;nbsp; Making it even better is that you can see how each of these fit into an actual application rather than just a form with some text and buttons.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Oh, and I think the other demo will be &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/aconrad"&gt;&lt;FONT face=Tahoma size=2&gt;Andy Conrad's&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt; excellent work on using &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnexxml/html/xml01212004.asp"&gt;&lt;FONT face=Tahoma size=2&gt;SqlXml to create Decoupled Domain Models &lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;(apparently this is the new buzz word for the old buzz word of &amp;#8220;business objects&amp;#8220;.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I'm hoping that this will be a much more enjoyable way to present the capabilities of SqlXml, both for me so I don't have to talk about slides for 45 minutes and for attendees so they (YOU!) can see SqlXml in action rather than just listening to these abstract thoughts.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;So, come by and meet me, pound me with all those buring questions I know you have, yell at me for not having feature X, or just come out for drinks.&amp;nbsp; Webdata as a while will&amp;nbsp;also have a booth there, I encourage you to come check it out.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=128122" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/irwando/archive/tags/Conferences/default.aspx">Conferences</category><category domain="http://blogs.msdn.com/irwando/archive/tags/Tech+Ed+2004/default.aspx">Tech Ed 2004</category></item></channel></rss>