<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>F9 Group Marketing and Technology Blog &#187; schools</title>
	<atom:link href="http://blog.f9group.com/tag/schools/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.f9group.com</link>
	<description>Marketing, Technology, and current news at http://www.f9group.com/</description>
	<lastBuildDate>Wed, 08 Sep 2010 00:00:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Using SqlBulkCopy To Perform Efficient Bulk SQL Operations</title>
		<link>http://blog.f9group.com/technology/c/using-sqlbulkcopy-to-perform-efficient-bulk-sql-operations/</link>
		<comments>http://blog.f9group.com/technology/c/using-sqlbulkcopy-to-perform-efficient-bulk-sql-operations/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 00:00:00 +0000</pubDate>
		<dc:creator>4guysfromrolla.com</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[article]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[between-the-web]]></category>
		<category><![CDATA[create-the-100]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[over-the-years]]></category>
		<category><![CDATA[quickly-import]]></category>
		<category><![CDATA[read-more-gt]]></category>
		<category><![CDATA[schools]]></category>
		<category><![CDATA[server-read]]></category>
		<category><![CDATA[server-the-good]]></category>
		<category><![CDATA[spreadsheet]]></category>
		<category><![CDATA[the-application]]></category>

		<guid isPermaLink="false">http://blog.f9group.com/current/using-sqlbulkcopy-to-perform-efficient-bulk-sql-operations/</guid>
		<description><![CDATA[ Over the years I've worked on a number of projects that have shared a common requirement - the ability for users to quickly import large amounts of data into a back end SQL Server database. One such project was a web application used by teachers and other staff members. The software was initially purchased for just two schools in the district, but was soon expanded to encompass other schools. Every few months one or two new schools were brought into the fold; every time a new school was added an administrative user would have to create accounts for the new teachers and staff members so that they could sign into the site. Initially, the application offered a web page for the administrator to create new user accounts one at a time, but this interface quickly became tedious and impractical once larger schools with upwards of 100 users were brought online. To allow school administrators to quickly import new users we created a web page from which a user could upload an Excel spreadsheet that contained the one row for every new user; the columns in the spreadsheet mapped to table columns in the database. After uploading this spreadsheet, the application would walk through each row and insert a record into the table. Through this mechanism an administrator could create the 100+ user accounts by first building an Excel spreadsheet (something many of the schools already had on file) and then upload that spreadsheet. This technique may sound familiar - in Importing an Excel Spreadsheet Using Typed DataSets and TableAdapters , author Nannette Thacker walked through building such an interface. While the described approach works well when importing hundreds of records, it starts to seriously slow down when importing thousands or tens of thousands of records]]></description>
			<content:encoded><![CDATA[<p><b>Content Aggregated From:</b> <a href="http://www.4guysfromrolla.com">4guysfromrolla.com</a></p>
<p> Over the years I&#8217;ve worked on a number of projects that have shared a common requirement &#8211; the ability for users to quickly import large amounts of data into a back end SQL Server database. One such project was a web application used by teachers and other staff members. The software was initially purchased for just two schools in the district, but was soon expanded to encompass other schools. Every few months one or two new schools were brought into the fold; every time a new school was added an administrative user would have to create accounts for the new teachers and staff members so that they could sign into the site. Initially, the application offered a web page for the administrator to create new user accounts one at a time, but this interface quickly became tedious and impractical once larger schools with upwards of 100 users were brought online. To allow school administrators to quickly import new users we created a web page from which a user could upload an Excel spreadsheet that contained the one row for every new user; the columns in the spreadsheet mapped to table columns in the database. After uploading this spreadsheet, the application would walk through each row and insert a record into the table. Through this mechanism an administrator could create the 100+ user accounts by first building an Excel spreadsheet (something many of the schools already had on file) and then upload that spreadsheet. This technique may sound familiar &#8211; in Importing an Excel Spreadsheet Using Typed DataSets and TableAdapters , author Nannette Thacker walked through building such an interface. While the described approach works well when importing hundreds of records, it starts to seriously slow down when importing thousands or tens of thousands of records</P><br />
<a target="_blank" href="http://www.4guysfromrolla.com/articles/102109-1.aspx" title="Using SqlBulkCopy To Perform Efficient Bulk SQL Operations">Read more&#8230;</a></p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fblog.f9group.com%2Ftechnology%2Fc%2Fusing-sqlbulkcopy-to-perform-efficient-bulk-sql-operations%2F&amp;title=Using%20SqlBulkCopy%20To%20Perform%20Efficient%20Bulk%20SQL%20Operations" title="Digg"><img src="http://blog.f9group.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fblog.f9group.com%2Ftechnology%2Fc%2Fusing-sqlbulkcopy-to-perform-efficient-bulk-sql-operations%2F&amp;title=Using%20SqlBulkCopy%20To%20Perform%20Efficient%20Bulk%20SQL%20Operations" title="Google"><img src="http://blog.f9group.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fblog.f9group.com%2Ftechnology%2Fc%2Fusing-sqlbulkcopy-to-perform-efficient-bulk-sql-operations%2F&amp;title=Using%20SqlBulkCopy%20To%20Perform%20Efficient%20Bulk%20SQL%20Operations" title="del.icio.us"><img src="http://blog.f9group.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fblog.f9group.com%2Ftechnology%2Fc%2Fusing-sqlbulkcopy-to-perform-efficient-bulk-sql-operations%2F" title="Technorati"><img src="http://blog.f9group.com/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fblog.f9group.com%2Ftechnology%2Fc%2Fusing-sqlbulkcopy-to-perform-efficient-bulk-sql-operations%2F&amp;t=Using%20SqlBulkCopy%20To%20Perform%20Efficient%20Bulk%20SQL%20Operations" title="Facebook"><img src="http://blog.f9group.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fblog.f9group.com%2Ftechnology%2Fc%2Fusing-sqlbulkcopy-to-perform-efficient-bulk-sql-operations%2F&amp;t=Using%20SqlBulkCopy%20To%20Perform%20Efficient%20Bulk%20SQL%20Operations" title="MySpace"><img src="http://blog.f9group.com/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://twitter.com/home?status=http%3A%2F%2Fblog.f9group.com%2Ftechnology%2Fc%2Fusing-sqlbulkcopy-to-perform-efficient-bulk-sql-operations%2F" title="TwitThis"><img src="http://blog.f9group.com/wp-content/plugins/sociable/images/twitter.gif" title="TwitThis" alt="TwitThis" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://blogsvine.com/submit.php?url=http%3A%2F%2Fblog.f9group.com%2Ftechnology%2Fc%2Fusing-sqlbulkcopy-to-perform-efficient-bulk-sql-operations%2F" title="Blogsvine"><img src="http://blog.f9group.com/wp-content/plugins/sociable/images/blogsvine.png" title="Blogsvine" alt="Blogsvine" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fblog.f9group.com%2Ftechnology%2Fc%2Fusing-sqlbulkcopy-to-perform-efficient-bulk-sql-operations%2F&amp;title=Using%20SqlBulkCopy%20To%20Perform%20Efficient%20Bulk%20SQL%20Operations" title="description"><img src="http://blog.f9group.com/wp-content/plugins/sociable/images/dotnetkicks.png" title="description" alt="description" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="mailto:?subject=Using%20SqlBulkCopy%20To%20Perform%20Efficient%20Bulk%20SQL%20Operations&amp;body=http%3A%2F%2Fblog.f9group.com%2Ftechnology%2Fc%2Fusing-sqlbulkcopy-to-perform-efficient-bulk-sql-operations%2F" title="E-mail this story to a friend!"><img src="http://blog.f9group.com/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fblog.f9group.com%2Ftechnology%2Fc%2Fusing-sqlbulkcopy-to-perform-efficient-bulk-sql-operations%2F&amp;title=Using%20SqlBulkCopy%20To%20Perform%20Efficient%20Bulk%20SQL%20Operations" title="Ping.fm"><img src="http://blog.f9group.com/wp-content/plugins/sociable/images/ping.gif" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" href="javascript:window.print();" title="Print this article!"><img src="http://blog.f9group.com/wp-content/plugins/sociable/images/printer.png" title="Print this article!" alt="Print this article!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://slashdot.org/bookmark.pl?title=Using%20SqlBulkCopy%20To%20Perform%20Efficient%20Bulk%20SQL%20Operations&amp;url=http%3A%2F%2Fblog.f9group.com%2Ftechnology%2Fc%2Fusing-sqlbulkcopy-to-perform-efficient-bulk-sql-operations%2F" title="Slashdot"><img src="http://blog.f9group.com/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fblog.f9group.com%2Ftechnology%2Fc%2Fusing-sqlbulkcopy-to-perform-efficient-bulk-sql-operations%2F&amp;submitHeadline=Using%20SqlBulkCopy%20To%20Perform%20Efficient%20Bulk%20SQL%20Operations&amp;submitSummary=%20Over%20the%20years%20I%27ve%20worked%20on%20a%20number%20of%20projects%20that%20have%20shared%20a%20common%20requirement%20-%20the%20ability%20for%20users%20to%20quickly%20import%20large%20amounts%20of%20data%20into%20a%20back%20end%20SQL%20Server%20database.%20One%20such%20project%20was%20a%20web%20application%20used%20by%20teachers%20and%20other%20staff%20members.%20The%20software%20was%20initially%20purchased%20for%20just%20two%20schools%20in%20the%20district%2C%20but%20was%20soon%20expanded%20to%20encompass%20other%20schools.%20Every%20few%20months%20one%20or%20two%20new%20schools%20were%20brought%20into%20the%20fold%3B%20every%20time%20a%20new%20school%20was%20added%20an%20administrative%20user%20would%20have%20to%20create%20accounts%20for%20the%20new%20teachers%20and%20staff%20members%20so%20that%20they%20could%20sign%20into%20the%20site.%20Initially%2C%20the%20application%20offered%20a%20web%20page%20for%20the%20administrator%20to%20create%20new%20user%20accounts%20one%20at%20a%20time%2C%20but%20this%20interface%20quickly%20became%20tedious%20and%20impractical%20once%20larger%20schools%20with%20upwards%20of%20100%20users%20were%20brought%20online.%20To%20allow%20school%20administrators%20to%20quickly%20import%20new%20users%20we%20created%20a%20web%20page%20from%20which%20a%20user%20could%20upload%20an%20Excel%20spreadsheet%20that%20contained%20the%20one%20row%20for%20every%20new%20user%3B%20the%20columns%20in%20the%20spreadsheet%20mapped%20to%20table%20columns%20in%20the%20database.%20After%20uploading%20this%20spreadsheet%2C%20the%20application%20would%20walk%20through%20each%20row%20and%20insert%20a%20record%20into%20the%20table.%20Through%20this%20mechanism%20an%20administrator%20could%20create%20the%20100%2B%20user%20accounts%20by%20first%20building%20an%20Excel%20spreadsheet%20%28something%20many%20of%20the%20schools%20already%20had%20on%20file%29%20and%20then%20upload%20that%20spreadsheet.%20This%20technique%20may%20sound%20familiar%20-%20in%20Importing%20an%20Excel%20Spreadsheet%20Using%20Typed%20DataSets%20and%20TableAdapters%20%2C%20author%20Nannette%20Thacker%20walked%20through%20building%20such%20an%20interface.%20While%20the%20described%20approach%20works%20well%20when%20importing%20hundreds%20of%20records%2C%20it%20starts%20to%20seriously%20slow%20down%20when%20importing%20thousands%20or%20tens%20of%20thousands%20of%20records&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://blog.f9group.com/wp-content/plugins/sociable/images/yahoobuzz.gif" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.f9group.com/technology/c/using-sqlbulkcopy-to-perform-efficient-bulk-sql-operations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
