<?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>Reed Me : samples</title><link>http://blogs.msdn.com/reedme/archive/tags/samples/default.aspx</link><description>Tags: samples</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>If you absolutely must call a WCF service from inside your database, here’s how you do it...</title><link>http://blogs.msdn.com/reedme/archive/2009/02/11/if-you-absolutely-must-call-a-wcf-service-from-inside-your-database-here-s-how-you-do-it.aspx</link><pubDate>Thu, 12 Feb 2009 02:02:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9413637</guid><dc:creator>reedme</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/reedme/comments/9413637.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=9413637</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=9413637</wfw:comment><description>&lt;p&gt;When I was an operations DBA, this would probably fall into the category of “just because you can do something, doesn’t mean that you should”:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://nielsb.wordpress.com/sqlclrwcf/" target="_blank"&gt;Call a WCF Service from SQLCLR (by Niels Berglund)&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;However, there are probably a couple of good scenarios where I might advocate for doing just this in future projects, especially if the customers have experienced DBAs and don’t have an existing middle tier admin group. (They exist. I consulted for a couple.)&lt;/p&gt;  &lt;p&gt;I’m encouraging Niels to formalize this a bit and put in CodePlex or Code Gallery.&lt;/p&gt;  &lt;p&gt;Cool stuff!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9413637" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/reedme/archive/tags/community+development/default.aspx">community development</category><category domain="http://blogs.msdn.com/reedme/archive/tags/samples/default.aspx">samples</category><category domain="http://blogs.msdn.com/reedme/archive/tags/CodePlex/default.aspx">CodePlex</category><category domain="http://blogs.msdn.com/reedme/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/reedme/archive/tags/CLR/default.aspx">CLR</category><category domain="http://blogs.msdn.com/reedme/archive/tags/Code+Gallery/default.aspx">Code Gallery</category></item><item><title>Thanks, Brian! A couple minor nits to pick, though.</title><link>http://blogs.msdn.com/reedme/archive/2009/02/03/thanks-brian-a-couple-minor-nits-to-pick-though.aspx</link><pubDate>Tue, 03 Feb 2009 19:12:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9393369</guid><dc:creator>reedme</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/reedme/comments/9393369.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=9393369</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=9393369</wfw:comment><description>&lt;p&gt;Brian, I'm glad y'all are doing videos like this for SQL School!! I realize that you probably recorded this last year; however, the details (specifically of download file selection on &lt;a href="http://www.codeplex.com/MSFTDBProdSamples/" target="_blank"&gt;CodePlex&lt;/a&gt;) in that video about AdventureWorks for SQL Server 2008 have been out of date since October 2008. ;-) We shipped Samples Refresh 1 on Halloween which greatly simplified the entire experience.&lt;/p&gt;  &lt;p&gt;Samples Refresh 2 will ship in the second quarter of this calendar, and will consist primarily of bug fixes.&lt;/p&gt;  &lt;p&gt;Also, a minor clarification, most of the Books Online examples for SQL Server 2008 still use the original AdventureWorks databases (which is why we ship both versions together for Katmai). For the most part, only the BOL topics which need new features like FILESTREAM, geography, HierarchyID, etc, were updated to use the AdventureWorks2008 family of databases.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://www.sqlservercentral.com/articles/Video/65061/" target="_blank"&gt;Installing Sample 2008 Databases - SQL School Videos - SQL Server Central&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;We're definitely working to streamline the AdventureWorksKilimanjaro experience, and we're planning to only ship one year-model family of databases for SQL Server Kilimanjaro.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9393369" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/database/default.aspx">database</category><category domain="http://blogs.msdn.com/reedme/archive/tags/samples/default.aspx">samples</category><category domain="http://blogs.msdn.com/reedme/archive/tags/Katmai/default.aspx">Katmai</category><category domain="http://blogs.msdn.com/reedme/archive/tags/AdventureWorks/default.aspx">AdventureWorks</category><category domain="http://blogs.msdn.com/reedme/archive/tags/video/default.aspx">video</category><category domain="http://blogs.msdn.com/reedme/archive/tags/correction/default.aspx">correction</category><category domain="http://blogs.msdn.com/reedme/archive/tags/refresh/default.aspx">refresh</category></item><item><title>SQL RSS code review coming up.</title><link>http://blogs.msdn.com/reedme/archive/2009/02/02/sql-rss-code-review-coming-up.aspx</link><pubDate>Mon, 02 Feb 2009 19:37:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9390801</guid><dc:creator>reedme</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/reedme/comments/9390801.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=9390801</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=9390801</wfw:comment><description>&lt;p&gt;If you haven’t checked out this project, give it a look. We’re having an MVP code review in about a week.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a title="http://social.msdn.microsoft.com/Forums/en-US/sqlserversamples/thread/a3c21656-ca0e-462b-aac0-840e5295a9e3" href="http://social.msdn.microsoft.com/Forums/en-US/sqlserversamples/thread/a3c21656-ca0e-462b-aac0-840e5295a9e3" target="_blank"&gt;Forum discussion&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.codeplex.com/SQLRSS/" target="_blank"&gt;CodePlex project&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Please file your bugs and suggestions as work items on CodePlex.&lt;/p&gt;  &lt;p&gt;As always, if you’re interested in being a contributor to this project, let us know!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9390801" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/community+development/default.aspx">community development</category><category domain="http://blogs.msdn.com/reedme/archive/tags/samples/default.aspx">samples</category><category domain="http://blogs.msdn.com/reedme/archive/tags/AdventureWorks/default.aspx">AdventureWorks</category><category domain="http://blogs.msdn.com/reedme/archive/tags/RSS/default.aspx">RSS</category><category domain="http://blogs.msdn.com/reedme/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/reedme/archive/tags/change+tracking/default.aspx">change tracking</category></item><item><title>Samples forum consolidation.</title><link>http://blogs.msdn.com/reedme/archive/2009/01/29/samples-forum-consolidation.aspx</link><pubDate>Fri, 30 Jan 2009 01:12:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9383768</guid><dc:creator>reedme</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/reedme/comments/9383768.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=9383768</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=9383768</wfw:comment><description>&lt;p&gt;Until today, all of the various SQL Server community and samples projects each had their own discussion board on CodePlex. In the interests of simplification that our customers have asked for in our samples experience, we’re consolidating all of those disparate discussion locations to one MSDN forum on the new forum platform.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://social.msdn.microsoft.com/Forums/en-us/sqlserversamples/threads" href="http://social.msdn.microsoft.com/Forums/en-us/sqlserversamples/threads" target="_blank"&gt;Microsoft SQL Server Community &amp;amp; Samples Forum&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Today and tomorrow, we’ll be closing up the discussion boards on CodePlex and linking those projects to the new forum.&lt;/p&gt;  &lt;p&gt;If you’ve got specific questions about community and samples projects or are looking for people or projects to participate with, now you’ve got one place to do just that!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9383768" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/reedme/archive/tags/community+development/default.aspx">community development</category><category domain="http://blogs.msdn.com/reedme/archive/tags/samples/default.aspx">samples</category><category domain="http://blogs.msdn.com/reedme/archive/tags/customer+feedback/default.aspx">customer feedback</category></item><item><title>Sybase loves AdventureWorks2008?</title><link>http://blogs.msdn.com/reedme/archive/2009/01/22/sybase-loves-adventureworks2008.aspx</link><pubDate>Thu, 22 Jan 2009 19:24:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9368955</guid><dc:creator>reedme</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/reedme/comments/9368955.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=9368955</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=9368955</wfw:comment><description>&lt;p&gt;A SQL Ranger friend of mine in the UK gave me the heads up to this yesterday. (Thanks, Ben!!) Apparently, back in December 2008, Sybase ported some of our samples to SQL Anywhere. Needless to say, I’ve got mixed feelings about Sybase porting AdventureWorks to their platform. Sort of like a cherry-cheese Danish: it’s a pastry and pastries are supposed to taste good, right? But cherries and cheese? Ick. (I’m on a &lt;a href="http://blogs.msdn.com/reedme/archive/2008/12/29/game-on-steve-s-going-down.aspx" target="_blank"&gt;severely calorically restricted diet&lt;/a&gt;; sorry for the digression.)&lt;/p&gt;  &lt;blockquote&gt;&lt;em&gt;As SQL Server 2008 and SQL Anywhere 11 are two very different database solutions, the ‘AdventureWorks2008’ database will appear slightly different, and offer a few functional differences. These incongruities are the result of different feature sets, which are intrinsic to each database’s design. &lt;/em&gt;&lt;a href="http://www.sybase.com/detail?id=1061455" target="_blank"&gt;AdventureWorks2008 Sample Database for SQL Anywhere Download: Mobile Enterprise, Database Management iAnywhere - Sybase Inc&lt;/a&gt;&lt;/blockquote&gt;  &lt;p&gt;We license AdventureWorks under the Ms-PL, so anybody’s welcome to do whatever they want with our code. It’s out there for learning purposes. Sybase seems to have learned that SQL Anywhere 11 doesn’t do a lot of the really cool things that SQL Server 2008 does! They only ported the OLTP database – I wonder why they ignored DW and LT??&lt;/p&gt;  &lt;p&gt;The Sybase port of AdventureWorks2008 drops the following features:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;They dropped all the spatial columns because SQL Anywhere doesn’t have a geography type.&lt;/li&gt;    &lt;li&gt;They dropped Try/Catch error handling in all stored procedures, since they can’t do that.&lt;/li&gt;    &lt;li&gt;They dropped DDL triggers, because SQL Anywhere doesn’t have them.&lt;/li&gt;    &lt;li&gt;They dropped all stored procedures with recursive queries, because they don’t support them.&lt;/li&gt;    &lt;li&gt;They dropped all Full Text indexes and queries, since SQL Anywhere doesn’t do that, either, I guess.&lt;/li&gt;    &lt;li&gt;They dropped or modified all tables with HierarchyID columns, because they don’t have that data type.&lt;/li&gt;    &lt;li&gt;They dropped all the tables with XML data, or omitted the XML columns, because they don’t support the same XML query lingo and have no XML index support.&lt;/li&gt;    &lt;li&gt;They dropped all the indexed views, because SQL Anywhere doesn’t do that,either.&lt;/li&gt;    &lt;li&gt;They dropped all the views that use PIVOT, because (guess what?) they don’t have that keyword.&lt;/li&gt;    &lt;li&gt;They had to modify a bunch of stored procedures because they don’t support EXECUTE AS CALLER. (Did I mention that they had to drop all the Try/Catch support, too?)&lt;/li&gt;    &lt;li&gt;They had to emasculate most of the trigger functionality (not counting the DDL triggers they had to drop outright), because they don’t support those features. Such as dropping Try/Catch support to throw exceptions instead of logging and always updating certain columns (even when not appropriate for the business rules):&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;HumanResources.dEmployee&lt;/li&gt;      &lt;li&gt;Person.iuPerson&lt;/li&gt;      &lt;li&gt;Production.iWorker&lt;/li&gt;      &lt;li&gt;Production.uWorkOrder&lt;/li&gt;      &lt;li&gt;Purchasing.iPurchaseOrderDetail&lt;/li&gt;      &lt;li&gt;Purchasing.uPurchaseOrderHeader&lt;/li&gt;      &lt;li&gt;Purchasing.uPurchaseOrderDetail&lt;/li&gt;      &lt;li&gt;Purchasing.uPurchaseOrderHeader&lt;/li&gt;      &lt;li&gt;Purchasing.dVendor&lt;/li&gt;      &lt;li&gt;Sales.iduSalesOrderDetail&lt;/li&gt;      &lt;li&gt;Sales.uSalesOrderHeader&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;They had to truncate all the binary image columns to 32,767 bytes (which will break all the ones bigger than that) because SQL Anywhere doesn’t have a large binary type apparently. Whoops!&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Anyway, I don’t have a SQL Anywhere installation to try it out on, but that list from their own website reads (to me) like a list of reasons to use SQL Server 2008 instead. It looks like they ported our .NET samples for AdventureWorks2008, too, so I have to wonder if they’re equally limited as the AdventureWorks2008 port?&lt;/p&gt;  &lt;p&gt;I do hope that SQL Anywhere customers do get some benefit out of using the port of our sample OLTP database (or switch to SQL Server 2008 where they can get the full functionality of AdventureWorks2008). I’d also like to invite Oracle and DB2 to port AdventureWorks2008 to their platforms so that the world can see how much of our feature set they don’t support, either. Heh.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9368955" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/database/default.aspx">database</category><category domain="http://blogs.msdn.com/reedme/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/reedme/archive/tags/samples/default.aspx">samples</category><category domain="http://blogs.msdn.com/reedme/archive/tags/data+modeling/default.aspx">data modeling</category><category domain="http://blogs.msdn.com/reedme/archive/tags/database+design/default.aspx">database design</category><category domain="http://blogs.msdn.com/reedme/archive/tags/free+stuff/default.aspx">free stuff</category><category domain="http://blogs.msdn.com/reedme/archive/tags/data+programmability/default.aspx">data programmability</category><category domain="http://blogs.msdn.com/reedme/archive/tags/AdventureWorks/default.aspx">AdventureWorks</category><category domain="http://blogs.msdn.com/reedme/archive/tags/open+source/default.aspx">open source</category><category domain="http://blogs.msdn.com/reedme/archive/tags/weird/default.aspx">weird</category><category domain="http://blogs.msdn.com/reedme/archive/tags/You_2700_re+doing+it+wrong_2100_/default.aspx">You're doing it wrong!</category><category domain="http://blogs.msdn.com/reedme/archive/tags/data+quality/default.aspx">data quality</category><category domain="http://blogs.msdn.com/reedme/archive/tags/weight+loss/default.aspx">weight loss</category><category domain="http://blogs.msdn.com/reedme/archive/tags/Sybase/default.aspx">Sybase</category><category domain="http://blogs.msdn.com/reedme/archive/tags/SQL+Anywhere_3F00_/default.aspx">SQL Anywhere?</category></item><item><title>Now with more open and soon with more source!</title><link>http://blogs.msdn.com/reedme/archive/2008/12/26/now-with-more-open-and-soon-with-more-source.aspx</link><pubDate>Fri, 26 Dec 2008 22:24:56 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9253793</guid><dc:creator>reedme</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/reedme/comments/9253793.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=9253793</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=9253793</wfw:comment><description>&lt;p&gt;Over the holidays, the SQL Server community &amp;amp; samples test team in China has been migrating all of our open product samples bugs out of our internal VSTS bug tracking database and into the VSTS database which backs the CodePlex TFS system. There are some non-bug work items which will be migrated (mostly related to the AdventureWorksKilimanjaro improvement) after the 1st of the year.&lt;/p&gt;  &lt;p&gt;If you want to see new stuff from the community &amp;amp; samples team (create a work item on CodePlex!) or increase the likelihood that we’ll fix your pet bug with one of the samples, vote on the one(s) that you want fixed most and help us prioritize.&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="5" width="450" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="bottom" width="448"&gt;         &lt;p&gt;&lt;strong&gt;CodePlex Project Work Items for SQL Server Product Samples&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="448"&gt;         &lt;p&gt;&lt;u&gt;&lt;a href="http://www.codeplex.com/MSFTASProdSamples/WorkItem/List.aspx" target="_blank"&gt;Microsoft SQL Server Product Samples: Analysis Services&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="448"&gt;         &lt;p&gt;&lt;u&gt;&lt;a href="http://www.codeplex.com/MSFTDPProdSamples/WorkItem/List.aspx" target="_blank"&gt;Microsoft SQL Server Product Samples: Data Programming&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="448"&gt;         &lt;p&gt;&lt;u&gt;&lt;a href="http://www.codeplex.com/MSFTDBProdSamples/WorkItem/List.aspx" target="_blank"&gt;Microsoft SQL Server Product Samples: Database&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="448"&gt;         &lt;p&gt;&lt;u&gt;&lt;a href="http://www.codeplex.com/MSFTEEProdSamples/WorkItem/List.aspx" target="_blank"&gt;Microsoft SQL Server Product Samples: End to End&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="448"&gt;         &lt;p&gt;&lt;u&gt;&lt;a href="http://www.codeplex.com/MSFTEngProdSamples/WorkItem/List.aspx" target="_blank"&gt;Microsoft SQL Server Product Samples: Engine&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="448"&gt;         &lt;p&gt;&lt;u&gt;&lt;a href="http://www.codeplex.com/MSFTISProdSamples/WorkItem/List.aspx" target="_blank"&gt;Microsoft SQL Server Product Samples: Integration Services&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="448"&gt;         &lt;p&gt;&lt;u&gt;&lt;a href="http://www.codeplex.com/MSFTReplProdSamples/WorkItem/List.aspx" target="_blank"&gt;Microsoft SQL Server Product Samples: Replication&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="448"&gt;         &lt;p&gt;&lt;u&gt;&lt;a href="http://www.codeplex.com/MSFTRSProdSamples/WorkItem/List.aspx" target="_blank"&gt;Microsoft SQL Server Product Samples: Reporting Services&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="448"&gt;         &lt;p&gt;&lt;u&gt;&lt;a href="http://www.codeplex.com/MSFTScrptProdSamples/WorkItem/List.aspx" target="_blank"&gt;Microsoft SQL Server Product Samples: Scripts&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="448"&gt;         &lt;p&gt;&lt;u&gt;&lt;a href="http://www.codeplex.com/MSFTSBProdSamples/WorkItem/List.aspx" target="_blank"&gt;Microsoft SQL Server Product Samples: Service Broker&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="448"&gt;         &lt;p&gt;&lt;u&gt;&lt;a href="http://www.codeplex.com/MSFTXmlProdSamples/WorkItem/List.aspx" target="_blank"&gt;Microsoft SQL Server Product Samples: XML&lt;/a&gt;&lt;/u&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;In other news, we will be migrating all of the product samples discussion forums to the new MSDN forums platform in January in a single consolidated place to chat about SQL Server community and samples projects.&lt;/p&gt;  &lt;p&gt;I’ll be in use-it-or-lose vacation territory this afternoon, hence you may or may not hear from me again until after New Year’s. If not, I wish y’all a merry New Year!!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9253793" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/reedme/archive/tags/community+development/default.aspx">community development</category><category domain="http://blogs.msdn.com/reedme/archive/tags/samples/default.aspx">samples</category><category domain="http://blogs.msdn.com/reedme/archive/tags/Katmai/default.aspx">Katmai</category><category domain="http://blogs.msdn.com/reedme/archive/tags/CodePlex/default.aspx">CodePlex</category><category domain="http://blogs.msdn.com/reedme/archive/tags/AdventureWorks/default.aspx">AdventureWorks</category></item><item><title>AdventureWorks2010, anyone?</title><link>http://blogs.msdn.com/reedme/archive/2008/10/30/adventureworks2010-anyone.aspx</link><pubDate>Fri, 31 Oct 2008 00:10:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9025289</guid><dc:creator>reedme</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/reedme/comments/9025289.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=9025289</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=9025289</wfw:comment><description>&lt;p&gt;We’re doing planning work for SQL Server Kilimanjaro and the next SQL Server wave that follows it, which means product samples, community projects and AdventureWorks. Some people have suggested doing away with AdventureWorks in favor of something new, but I don’t see that happening... unless there is an enormous groundswell from the community on the subject. You decide.&lt;/p&gt;  &lt;p&gt;As it is, about the only thing that we’ve “settled on” so far is that the schema will be based on AdventureWorks2008 and the working name of the database will be AdventureWorks2010. [Maybe it shows my age, but 2010 still feels like it’s a long way off… not just a short year and couple months.] Yeah, we’re decoupling a bit from the SQL Server release vehicle(s) so that we can rev AdventureWorks as needed instead of only at specific release milestones.&lt;/p&gt;  &lt;p&gt;Anyway, we’re committed to being more open about our plans for AdventureWorks and our other open source projects. So come see what we’re working on, vote on the work items that are there, propose new work items if there’s something else that you’d like to see us do with the samples databases.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://www.codeplex.com/MSFTDBProdSamples/WorkItem/List.aspx" target="_blank"&gt;AdventureWorks Issue Tracker&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Over the coming weeks, we’re planning to move all of our day2day source control management for all SQL Server product samples and community projects to CodePlex, so look for more activity and more regular activity than you’ve seen in the past.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9025289" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/reedme/archive/tags/samples/default.aspx">samples</category><category domain="http://blogs.msdn.com/reedme/archive/tags/database+design/default.aspx">database design</category><category domain="http://blogs.msdn.com/reedme/archive/tags/AdventureWorks/default.aspx">AdventureWorks</category><category domain="http://blogs.msdn.com/reedme/archive/tags/you/default.aspx">you</category></item><item><title>Simplifying AdventureWorks setup</title><link>http://blogs.msdn.com/reedme/archive/2008/10/21/simplifying-adventureworks-setup.aspx</link><pubDate>Wed, 22 Oct 2008 00:28:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9010391</guid><dc:creator>reedme</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/reedme/comments/9010391.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=9010391</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=9010391</wfw:comment><description>&lt;p&gt;FYI, we’re actively working on improving the setup experience for the SQL Server 2008 sample databases (aka AdventureWorks). We’ve heard your feedback and we’re acting on it. Here are some of the salient points you’ll see for the Halloween update (Samples Refresh 1):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Fewer selections to make to choose the appropriate download.&lt;/li&gt;    &lt;li&gt;All the AdventureWorks databases (both versions) in one small package.&lt;/li&gt;    &lt;li&gt;Streamlined automatic deployment of databases to your local instance.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Here’s a visual comparison of what the release page may look like the next time you download AdventureWorks:&lt;/p&gt;  &lt;p&gt;&lt;a href="https://blogs.msdn.com/blogfiles/reedme/WindowsLiveWriter/SimplifyingAdventureWorkssetup_CA3C/image_2.png" target="_blank"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="484" alt="image" src="https://blogs.msdn.com/blogfiles/reedme/WindowsLiveWriter/SimplifyingAdventureWorkssetup_CA3C/image_thumb.png" width="506" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Some potential future improvements that we’re considering for the next refresh of SQL Server 2008 samples:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Individual selection of the databases to install.&lt;/li&gt;    &lt;li&gt;Automated deployment of Analysis Services cubes.&lt;/li&gt;    &lt;li&gt;A ClickOnce SQL Server Community Samples browser application.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;As always, we value your feedback and want to hear it, good and bad. After all, we’re building these things for you! If they’re not what you want/need, tell us what you do want/need!! That’s why we’re in the process of moving all of our community and samples work items out into the open on CodePlex. Create one and tell us what you want to see us working on!&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.codeplex.com/MSFTDBProdSamples/WorkItem/List.aspx" target="_blank"&gt;Sample Databases (AdventureWorks) Work Items&lt;/a&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.codeplex.com/SqlServerSamples/WorkItem/List.aspx" target="_blank"&gt;SQL Server Product Samples Work Items&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9010391" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/database/default.aspx">database</category><category domain="http://blogs.msdn.com/reedme/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/reedme/archive/tags/community+development/default.aspx">community development</category><category domain="http://blogs.msdn.com/reedme/archive/tags/samples/default.aspx">samples</category><category domain="http://blogs.msdn.com/reedme/archive/tags/AdventureWorks/default.aspx">AdventureWorks</category><category domain="http://blogs.msdn.com/reedme/archive/tags/open+source/default.aspx">open source</category></item><item><title>More AdventureWorks in the blogosphere...</title><link>http://blogs.msdn.com/reedme/archive/2008/10/15/more-adventureworks-in-the-blogosphere.aspx</link><pubDate>Thu, 16 Oct 2008 02:33:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9001197</guid><dc:creator>reedme</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/reedme/comments/9001197.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=9001197</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=9001197</wfw:comment><description>&lt;p&gt;Thanks for the plug, Stuart!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://techpunch.wordpress.com/2008/08/29/sql-server-2008-installing-the-adventureworks-sample-databases/"&gt;Installing the AdventureWorks Sample Databases (Stuart Cox’s Tech Punch)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We’re working on simplifying the setup experience for AdventureWorks in time for Halloween, but we appreciate the assist!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9001197" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/community+development/default.aspx">community development</category><category domain="http://blogs.msdn.com/reedme/archive/tags/samples/default.aspx">samples</category><category domain="http://blogs.msdn.com/reedme/archive/tags/AdventureWorks/default.aspx">AdventureWorks</category></item><item><title>SQL Server Samples in the News and Print</title><link>http://blogs.msdn.com/reedme/archive/2008/09/24/sql-server-samples-in-the-news-and-print.aspx</link><pubDate>Thu, 25 Sep 2008 02:15:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8964228</guid><dc:creator>reedme</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/reedme/comments/8964228.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=8964228</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=8964228</wfw:comment><description>&lt;p&gt;The humorous old adage (which my friends in PR righteously deplore) is that &amp;quot;There's no such thing as bad press, as long as they spell your name right.&amp;quot;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://www.developer.com/db/article.php/10920_3764961_1" target="_blank"&gt;SQL Server 2008: First Impressions&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.sqlmag.com/Article/ArticleID/99635/sql_server_99635.html" target="_blank"&gt;Desperately Seeking Samples&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.amazon.com/Server-2008-Transact-SQL-Recipes-Problem-Solution/dp/1590599802/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1220478978&amp;amp;sr=8-1" target="_blank"&gt;SQL Server 2008 Transact-SQL Recipes: A Problem-Solution Approach (Recipes: a Problem-Solution Approach)&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;You be the judge.&lt;/p&gt;  &lt;p&gt;Which reminds me to remind you: If you’ve got good things to say about SQL Server Samples™ and/or AdventureWorks, I'm your guy and I want to hear from you!! If you've got bi-, er, complaints about them, then... well, I'm your guy, too, and believe it or not, I want to hear that not so shiny stuff, too.&lt;/p&gt;  &lt;p&gt;We will be hosting MVPs and other SQL PASS attendees for breakfast specifically to get YOUR input about SQL Server community and samples projects. If you're going to be attending &lt;a href="http://www.sqlpass.org/" target="_blank"&gt;SQL PASS&lt;/a&gt; this year (they've even got a shiny new website!), let me know so that I can make sure that you get an invite to the samples breakfast (I'm buyin').&lt;/p&gt;  &lt;p&gt;&lt;font color="#0000ff"&gt;&amp;lt;insert_jedi_mind_trick&amp;gt;&lt;/font&gt;&lt;strong&gt;You will attend SQL PASS this year.&lt;/strong&gt;&lt;font color="#0000ff"&gt;&amp;lt;/insert_jedi_mind_trick&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;If that didn't work and you're still not going to be attending SQL PASS, please let us know what you want to see new or changed from We the Community (yes, that includes you, because I'm not doin' it all alone). The best way to do that is to create a work item &lt;a href="http://www.codeplex.com/SqlServerSamples/WorkItem/List.aspx" target="_blank"&gt;here for samples generally&lt;/a&gt; or here for &lt;a href="http://www.codeplex.com/MSFTDBProdSamples/WorkItem/List.aspx" target="_blank"&gt;AdventureWorks and other sample databases&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;p.s. Thanks, William, Michelle and Joseph!!&lt;/p&gt;  &lt;p&gt;p.p.s. Lovin' the new Windows Live Writer Beta. Of course, this is just my first post with it. The new preview is awesome. I just wish I could publish from OneNote through Live Writer in some for or fashion other than cut-n-paste… &lt;strong&gt;*hint*&lt;/strong&gt; (Yes, I've tried the blog-from-Word option. It no formattie correctlie when posting to Community Server.) Of course, I can't find the Format Painter in OneNote and Live Writer draft posts are difficult to sync in between different workstations, so… Win some, lose some. I wish I could win more. &lt;strong&gt;*pout*&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8964228" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/reedme/archive/tags/samples/default.aspx">samples</category><category domain="http://blogs.msdn.com/reedme/archive/tags/AdventureWorks/default.aspx">AdventureWorks</category><category domain="http://blogs.msdn.com/reedme/archive/tags/customer+feedback/default.aspx">customer feedback</category></item><item><title>SQL Server 2008 RTM samples are up on CodePlex now.</title><link>http://blogs.msdn.com/reedme/archive/2008/08/06/sql-server-2008-rtm-samples-are-up-on-codeplex-now.aspx</link><pubDate>Thu, 07 Aug 2008 08:13:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8840246</guid><dc:creator>reedme</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/reedme/comments/8840246.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=8840246</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=8840246</wfw:comment><description>&lt;p&gt;A little snafu delayed things, but they're all signed, sealed and delivered now. I only had to skip a little of the launch party to get them out the door...&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://www.codeplex.com/SqlServerSamples/Release/ProjectReleases.aspx?ReleaseId=16037" target="_blank"&gt;Microsoft SQL Server Community &amp;amp; Samples - Release: SQL Server 2008 RTM&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Enjoy!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8840246" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/reedme/archive/tags/samples/default.aspx">samples</category><category domain="http://blogs.msdn.com/reedme/archive/tags/CodePlex/default.aspx">CodePlex</category><category domain="http://blogs.msdn.com/reedme/archive/tags/AdventureWorks/default.aspx">AdventureWorks</category></item><item><title>Cool (Free, Open) Tools: SQL RSS</title><link>http://blogs.msdn.com/reedme/archive/2008/06/23/cool-free-open-tools-sql-rss.aspx</link><pubDate>Mon, 23 Jun 2008 23:15:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8643627</guid><dc:creator>reedme</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/reedme/comments/8643627.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=8643627</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=8643627</wfw:comment><description>&lt;p&gt;Even if nobody has asked you for an RSS feed of data in one or more of your databases, it won't be long before they do! When they do, you can grab this configurable, easy to use data-driven RSS feed widget.&lt;/p&gt;  &lt;p&gt;A couple ideas for using this application:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Business intelligence updates delivered to Microsoft Outlook 2007 for management.&lt;/li&gt;    &lt;li&gt;Proactive application event logs to your Vista Sidebar news gadget FTW!&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;I'm sure you can think of more... Check it out!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codeplex.com/SQLRSS"&gt;SQL RSS on CodePlex.com (Microsoft SQL Server Community &amp;amp; Samples)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It's also a great way to get a solid introduction to these technologies:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Change Data Tracking (CDT) feature of SQL Server 2008&lt;/li&gt;    &lt;li&gt;SQL Server Reporting Services&lt;/li&gt;    &lt;li&gt;The syndication feed feature of WCF&lt;/li&gt;    &lt;li&gt;LINQ to XML&lt;/li&gt;    &lt;li&gt;ADO.NET&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Join us!&lt;/strong&gt;    &lt;br /&gt;This project is a bit different than other SQL Server-sponsored projects. We want YOU to contribute to it. We are actively seeking other people (i.e. not on my team) to enhance and grow this project. Whether you work for Microsoft or not, &lt;a href="http://blogs.msdn.com/reedme/contact.aspx"&gt;let us know&lt;/a&gt; if you'd like to help!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8643627" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/database/default.aspx">database</category><category domain="http://blogs.msdn.com/reedme/archive/tags/community+development/default.aspx">community development</category><category domain="http://blogs.msdn.com/reedme/archive/tags/samples/default.aspx">samples</category><category domain="http://blogs.msdn.com/reedme/archive/tags/free+stuff/default.aspx">free stuff</category><category domain="http://blogs.msdn.com/reedme/archive/tags/CodePlex/default.aspx">CodePlex</category><category domain="http://blogs.msdn.com/reedme/archive/tags/AdventureWorks/default.aspx">AdventureWorks</category><category domain="http://blogs.msdn.com/reedme/archive/tags/development/default.aspx">development</category><category domain="http://blogs.msdn.com/reedme/archive/tags/developers/default.aspx">developers</category><category domain="http://blogs.msdn.com/reedme/archive/tags/open+source/default.aspx">open source</category><category domain="http://blogs.msdn.com/reedme/archive/tags/BI/default.aspx">BI</category><category domain="http://blogs.msdn.com/reedme/archive/tags/business+intelligence/default.aspx">business intelligence</category></item><item><title>SQL Server 2008 RC0 Samples are up!</title><link>http://blogs.msdn.com/reedme/archive/2008/06/10/sql-server-2008-rc0-samples-are-up.aspx</link><pubDate>Wed, 11 Jun 2008 03:11:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8590593</guid><dc:creator>reedme</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/reedme/comments/8590593.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=8590593</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=8590593</wfw:comment><description>&lt;p&gt;I'm still recovering from three weeks OOF, but my teammates in Redmond and Beijing have done a great job getting the next preview of SQL Server 2008 samples ready for you.&lt;/p&gt;  &lt;p&gt;The main &lt;a href="http://www.codeplex.com/SqlServerSamples"&gt;CodePlex portal for SQL Server Samples&lt;/a&gt; has links to all the individual projects. But if you want to just grab the whole kit-and-caboodle at once (~200MB including sample databases), they're all &lt;a href="https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=SqlServerSamples"&gt;there to download&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;See also:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyId=35F53843-03F7-4ED5-8142-24A4C024CA05&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=35F53843-03F7-4ED5-8142-24A4C024CA05&amp;amp;displaylang=en"&gt;Download details: SQL Server 2008 Release Candidate 0&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=089A9DAD-E2DF-43E9-9CD8-C06320520B40&amp;amp;displaylang=en"&gt;Download details: Microsoft SQL Server 2008 Feature Pack RC0, June 2008&lt;/a&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;And don't forget to file your &lt;a href="http://connect.microsoft.com/sqlserver"&gt;feedback @ Connect&lt;/a&gt;!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8590593" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/reedme/archive/tags/samples/default.aspx">samples</category><category domain="http://blogs.msdn.com/reedme/archive/tags/Release+Services/default.aspx">Release Services</category><category domain="http://blogs.msdn.com/reedme/archive/tags/2008/default.aspx">2008</category><category domain="http://blogs.msdn.com/reedme/archive/tags/AdventureWorks/default.aspx">AdventureWorks</category></item><item><title>Geocoding semi-imaginary data points</title><link>http://blogs.msdn.com/reedme/archive/2008/02/20/geocoding-semi-imaginary-data-points.aspx</link><pubDate>Wed, 20 Feb 2008 20:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7821246</guid><dc:creator>reedme</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/reedme/comments/7821246.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=7821246</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=7821246</wfw:comment><description>&lt;p&gt;As improbable (and humorous) as it may seem, this is an exercise that I recently engaged in: geocoding semi-imaginary data points. &lt;/p&gt;  &lt;p&gt;For those of you who are familiar with the original AdventureWorks database, you'll remember that there are a large number of fictitious addresses mixed into the database. For the updated schema AdventureWorks2008, we added a GEOGRAPHY column to contain the lat/long for each address to show off one of the new spatial types... which is the point at which it landed on my desk. Thump. Heh.&lt;/p&gt;  &lt;p&gt;Although I fully intended to construct Service Broker-enabled sample built on triggers and CLR stored procedures that leverage the MapPoint web service to keep the Person.Address.SpatialLocation evergreen, I ran out of runway when CTP6 got it into its purty little head to go early... Doh! I still plan to go back and finish the skeleton solution that I started, but y'all know what happens when timelines get compressed...&lt;/p&gt;  &lt;p&gt;Fortunately, the Virtual Earth and MapPoint SDK came to my rescue. Formatting the files for uploading isn't clearly documented in the SDK, IMO, but if I can muddle through and figure it out, I'm sure that you can, too! Heh. Using the web-based Virtual Earth developer tools (which you can &lt;a href="https://mappoint-css.live.com/MwsSignUp/Default.aspx"&gt;sign up for&lt;/a&gt; to use for free), I extracted all of the AdventureWorks2008 addresses to a flat file (which was much easier in the new, more normalized model that put all of the addresses in one table) and uploaded it to MapPoint for geocoding. Which is when the big surprise arrived!&lt;/p&gt;  &lt;p&gt;MapPoint reported that it had matched more than 2% of our known imaginary addresses AT THE ADDRESS LEVEL... Whoops! That shouldn't happen. My spidey sense was tingling because I already spend waaay too much time talking to legal as it is. In the immortal words of Scooby Doo, &amp;quot;Ruh-roh!&amp;quot;&lt;/p&gt;  &lt;p&gt;I was hoping for matching at the city or postal code level at best. Fortunately, upon further examination, they all seemed to be false positives on street names with very similar spellings or other similar &amp;quot;close but not quite&amp;quot; matches. Relieved that I didn't have a legal issue on my hands, I turned to the &amp;quot;lazy database developers tool&amp;quot; (a.k.a. Microsoft Office Excel 2007) to crack open the 20k rows of flat file that I needed to produce a raft of update statements similar to:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Courier New" size="2"&gt;&lt;font color="#0000ff"&gt;UPDATE &lt;/font&gt;Person.Address &lt;font color="#0000ff"&gt;SET &lt;/font&gt;SpatialLocation = geography::Point(42.0231369319282, -118.535265856701, 4326) &lt;font color="#0000ff"&gt;WHERE &lt;/font&gt;AddressID = 1;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Because the vast majority of my data was geocoded only to the city or postal code, it wouldn't look very &amp;quot;purty&amp;quot; (a technical term) on a map to have all the points in one big dollop for each city or postal code, so a small amount of randomness was in order. (In retrospect, 15% might be a bit too much potential randomness.) Add a formula to my table, Fill|Down and Excel 2007 did it's little magic for all 19,614 rows:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#ff00ff"&gt;=&amp;quot;UPDATE Person.Address SET SpatialLocation = geography::Point(&amp;quot; &amp;amp; G2+(RANDBETWEEN(-15,15)/100)*G2 &amp;amp; &amp;quot;, &amp;quot; &amp;amp; I2+(RANDBETWEEN(-15,15)/100)*I2 &amp;amp; &amp;quot;, 4326) WHERE AddressID = &amp;quot; &amp;amp; A2 &amp;amp; &amp;quot;;&amp;quot;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Where G2 is the original latitude of the city or postal code and I2 is the longitude. (At least as long as the order is lat/long and not long/lat.) And, of course, A2 is the integer identity of the row in Person.Address.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The +/-15% randomness may result (in this iteration) in addresses that fall inside water boundaries or other undesirable locations; however, time constraints limited my options and ability to visually check the alignment. For future releases, time-permitting, we'll consider taking the time to lay them all out with MapPoint and adjusting for a desired level of &amp;quot;purtiness.&amp;quot;&lt;/p&gt;  &lt;p&gt;I did manage to encounter an interesting CLR error during my testing. After running the same script a few too many times in my Virtual PC environment with an early pre-CTP6 build, I apparently managed to exhaust the RAM available to the CLR (and thereby to the GEOGRAPHY data type):&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Courier New" color="#ff0000" size="2"&gt;Msg 10316, Level 16, State 1, Line 11521&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Courier New" color="#ff0000" size="2"&gt;The app domain with specified version id (100) was unloaded due to memory pressure and could not be found.&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Whoops! With a pre-CTP6 build 10.00.1098.11, bouncing the service didn't help, but restarting the virtual environment allowed me to recover (of course). FWIW, I have not been able to kill the CTP6 build 10.00.1300.13 the same way (yet)... I'll keep trying, though. Heh.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7821246" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/reedme/archive/tags/samples/default.aspx">samples</category><category domain="http://blogs.msdn.com/reedme/archive/tags/AdventureWorks/default.aspx">AdventureWorks</category><category domain="http://blogs.msdn.com/reedme/archive/tags/spatial/default.aspx">spatial</category><category domain="http://blogs.msdn.com/reedme/archive/tags/geocoding/default.aspx">geocoding</category></item><item><title>How do I use Feature X in SQL Server?</title><link>http://blogs.msdn.com/reedme/archive/2008/01/28/how-do-i-use-feature-x-in-sql-server.aspx</link><pubDate>Tue, 29 Jan 2008 00:20:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7292759</guid><dc:creator>reedme</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/reedme/comments/7292759.aspx</comments><wfw:commentRss>http://blogs.msdn.com/reedme/commentrss.aspx?PostID=7292759</wfw:commentRss><wfw:comment>http://blogs.msdn.com/reedme/rsscomments.aspx?PostID=7292759</wfw:comment><description>&lt;p&gt;Buck's got a great point about how SQL Server's development themes are managed from the top down:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;It isn't a matter of thinking up single features or changes to the product, it's a cohesive direction we all want to go.       &lt;br /&gt;&lt;/em&gt;&lt;a href="http://blogs.msdn.com/buckwoody/archive/2008/01/25/why-on-earth-are-you-working-on-that.aspx"&gt;Carpe Datum : Why on earth are you working on that?&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Reading his blog always make me wish that I could translate the pun in the title of my blog into Latin, too. Heh.&lt;/p&gt;  &lt;p&gt;However, when it comes down to actually using SQL Server's new features &lt;em&gt;du jour&lt;/em&gt; (see how I get my exotic language points in, too?), it's all about the individual features and changes to the product. Which is where the product samples and community projects come in... We (collectively) have got to take the &lt;a href="https://connect.microsoft.com/SQLServer/content/content.aspx?ContentID=5470&amp;amp;wa=wsignin1.0"&gt;roadmap&lt;/a&gt; and figure out the simplest way to show people how to use individual features and changes to the product in 2008.&lt;/p&gt;  &lt;p&gt;Here are of the new features that we're fixin' to show off in the AdventureWorks 2008 family of databases. (Yes, I just moved from Tejas to Redmond, so we're fixin' to. Deal wit' it.)&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Support for Entity Framework&lt;/li&gt;    &lt;li&gt;Integrated full text indexing support&lt;/li&gt;    &lt;li&gt;New data types&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;New date/time types&lt;/li&gt;      &lt;li&gt;ORDPATH&lt;/li&gt;      &lt;li&gt;FILESTREAM&lt;/li&gt;      &lt;li&gt;GEOGRAPHY&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Backup compression&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;At least that's the current plan. We're working through some changes that we tentatively plan to ship in the CTP6/joint launch timeframe. Among other things, I'd like to figure out how to get transparent data encryption and some others in there, too. &lt;strong&gt;BUT&lt;/strong&gt; some of the self-imposed constraints for the AdventureWorks family of databases are that they have to be easy to deploy... and easy to understand. I've got half a mission statement for the AdventureWorks databases drafted, but those are two of the core principles.&lt;/p&gt;  &lt;p&gt;Easy to understand is the driver that prompted Bonnie last year to create the newest member of the AdventureWorks family of databases: &lt;strong&gt;AdventureWorks LT&lt;/strong&gt;. We (before I was part of we) had received feedback from customers that there are some folks who are new to the database universe who struggle with a higher level of normalization that the AdventureWorks OLTP database demonstrates, so AdventureWorks LT was born. It's a subset of the AdventureWorks data in a greatly denormalized format that is easier for instructors to demonstrate simple T-SQL concepts with and easier for new students of database technology to grasp. But I digress... If you yearn for the simplicity of Northwind or pubs, check out &lt;a href="http://www.codeplex.com/MSFTDBProdSamples"&gt;AdventureWorks LT&lt;/a&gt; and let me know what you think.&lt;/p&gt;  &lt;p&gt;If you've got a favorite Feature X that you'd like to see in the AdventureWorks 2008 schemas, now is the time to voice your opinion. Let's hear it!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;[Obligatory Disclaimer: Like the &lt;em&gt;Any Key&lt;/em&gt; of legend, the name &lt;em&gt;Feature X&lt;/em&gt; is a convenient placeholder or wildcard term. There is not now, nor has there ever been, a part of SQL Server called &lt;em&gt;Feature X&lt;/em&gt;. As far as you know.]&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7292759" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/reedme/archive/tags/database/default.aspx">database</category><category domain="http://blogs.msdn.com/reedme/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/reedme/archive/tags/community+development/default.aspx">community development</category><category domain="http://blogs.msdn.com/reedme/archive/tags/samples/default.aspx">samples</category><category domain="http://blogs.msdn.com/reedme/archive/tags/database+design/default.aspx">database design</category><category domain="http://blogs.msdn.com/reedme/archive/tags/2008/default.aspx">2008</category><category domain="http://blogs.msdn.com/reedme/archive/tags/Katmai/default.aspx">Katmai</category><category domain="http://blogs.msdn.com/reedme/archive/tags/CodePlex/default.aspx">CodePlex</category><category domain="http://blogs.msdn.com/reedme/archive/tags/AdventureWorks/default.aspx">AdventureWorks</category></item></channel></rss>