<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlblog.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>Search results matching tag 'SQL Server'</title><link>http://sqlblog.com/search/SearchResults.aspx?o=DateDescending&amp;tag=SQL+Server&amp;orTags=0</link><description>Search results matching tag 'SQL Server'</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>SQL in the City Event Dates Announced!</title><link>http://sqlblog.com/blogs/andy_leonard/archive/2013/05/18/sql-in-the-city-event-dates-announced.aspx</link><pubDate>Sat, 18 May 2013 06:00:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:49103</guid><dc:creator>andyleonard</dc:creator><description>&lt;p&gt;&lt;a href="http://red-gate.com/" target="_blank"&gt;Red Gate&lt;/a&gt; rocks.&lt;/p&gt;  &lt;p&gt;If you didn’t know that already, you know it now. The latest evidence to support this claim is the publication of the schedule for US &lt;a href="http://sqlinthecity.red-gate.com/" target="_blank"&gt;SQL in the City&lt;/a&gt; events. They are:&lt;a href="http://sqlinthecity.red-gate.com/" target="_blank"&gt;&lt;img title="SQL in the City" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;float:right;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="SQL in the City" align="right" src="http://sqlblog.com/blogs/andy_leonard/SQLInTheCityLogo_5FF59FA4.jpg" width="678" height="130" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;9 Oct – Pasadena&lt;/li&gt;    &lt;li&gt;11 Oct – Atlanta&lt;/li&gt;    &lt;li&gt;14 Oct – Charlotte&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Registration for these events opens 24 May.&lt;/p&gt;    &lt;p&gt;:{&amp;gt;&lt;/p&gt;</description></item><item><title>SQL Server in Windows Azure Infrastructure Services – Updated Documentation and Best Practices for GA, Upcoming Blogs</title><link>http://sqlblog.com/blogs/sqlos_team/archive/2013/04/24/sql-server-in-windows-azure-infrastructure-services-updated-documentation-and-best-practices-for-ga-upcoming-blogs.aspx</link><pubDate>Wed, 24 Apr 2013 22:04:16 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:48858</guid><dc:creator>SQLOS Team</dc:creator><description>&lt;p&gt;It&amp;rsquo;s been just over a week since Windows Azure announced the GA of &lt;a href="http://www.windowsazure.com/en-us/home/scenarios/infrastructure-services/"&gt;Infrastructure Services&lt;/a&gt;, marking the beginning of a fully supported Infrastructure as a Service in Windows Azure, with SQL Server as a major component.&lt;/p&gt;
&lt;p&gt;Pre-installed SQL Server VMs are available for pay-per-hour usage in the Windows Azure gallery. Currently Enterprise, Standard and Web edition VMs running on Windows Server 2008 R2 SP1 are available, with more SQL Server editions coming soon. SQL Server editions running on Windows Server 2012 images are also on the way. For more details on the scenarios and benefits of running SQL Server workloads on Windows Azure Virtual Machines, please visit the SQL Server blog post &lt;a href="http://blogs.technet.com/b/dataplatforminsider/archive/2013/04/16/develop-and-test-new-sql-server-apps-scale-existing-apps-and-unlock-hybrid-scenarios-with-windows-azure-infrastructure-services.aspx" target="_blank"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We are very happy to announce that the updated technical documentation for deploying and running SQL Server in Windows Azure Infrastructures Services is now available online. When deploying SQL Server in Windows Azure Virtual Machines, we recommend that you follow the detailed guidance given in the new &lt;a href="http://go.microsoft.com/fwlink/?linkid=294719&amp;amp;clcid=0x409" target="_blank"&gt;SQL Server in Windows Azure Virtual Machines&lt;/a&gt; documentation in the library. This documentation includes a series of articles and tutorials that provide detailed guidance on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=294720&amp;amp;clcid=0x409" target="_blank"&gt;Getting Started with SQL Server in Windows Azure Virtual Machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=294721&amp;amp;clcid=0x409" target="_blank"&gt;Getting Ready to Migrate to SQL Server in Windows Azure Virtual Machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=294722&amp;amp;clcid=0x409" target="_blank"&gt;SQL Server Deployment in Windows Azure Virtual Machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=294723&amp;amp;clcid=0x409" target="_blank"&gt;Connectivity Considerations for SQL Server in Windows Azure Virtual Machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=294724&amp;amp;clcid=0x409" target="_blank"&gt;Performance Considerations for SQL Server in Windows Azure Virtual Machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=294725&amp;amp;clcid=0x409" target="_blank"&gt;Security Considerations for SQL Server in Windows Azure Virtual Machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=294726&amp;amp;clcid=0x409" target="_blank"&gt;Troubleshooting and Monitoring for SQL Server in Windows Azure Virtual Machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=294727&amp;amp;clcid=0x409" target="_blank"&gt;High Availability and Disaster Recovery for SQL Server in Windows Azure Virtual Machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=294728&amp;amp;clcid=0x409" target="_blank"&gt;Backup and Restore for SQL Server in Windows Azure Virtual Machines&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/windowsazure/jj992719.aspx" target="_blank"&gt;SQL Server Business Intelligence in Windows Azure Virtual Machines&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Over the next few weeks we are planning a series of blog posts to provide more detailed information on specific SQL Server topics. Subjects in the pipeline include: high availability, disaster recovery, performance, application migration and security. Let us know what topics you would like to see covered in this series by adding comments to this post.&lt;/p&gt;
&lt;p&gt;SQL Server Team&amp;nbsp;&lt;/p&gt;
Originally posted at http://blogs.msdn.com/b/sqlosteam/</description></item><item><title>AdventureWorks on Azure donates GBP351.49 to War Child. THANK YOU!</title><link>http://sqlblog.com/blogs/jamie_thomson/archive/2013/04/07/adventureworks-on-azure-donates-gbp351-49-to-war-child-thank-you.aspx</link><pubDate>Sun, 07 Apr 2013 21:02:35 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:48563</guid><dc:creator>jamiet</dc:creator><description>&lt;p&gt;Just over 12 months ago I published a blog post entitled &lt;a title="http://sqlblog.com/blogs/jamie_thomson/archive/2012/03/27/adventureworks2012-now-available-to-all-on-sql-azure.aspx" href="http://sqlblog.com/blogs/jamie_thomson/archive/2012/03/27/adventureworks2012-now-available-to-all-on-sql-azure.aspx" target="_blank"&gt;AdventureWorks2012 now available for all on SQL Azure&lt;/a&gt;. In it I explained that I had set up a Windows Azure SQL Database (then known as SQL Azure database) for the SQL Server community to use and hence familiarise themselves with the SQL Azure offering – I called this initiative “AdventureWorks on Azure”. Judging by the comments that were left in the table that I set up for that very purpose it seems that a number of people were in favour and made use of it:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_5562FC2B.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_0B184186.png" width="844" height="452" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;The credentials to enable you to connect up and leave your own comment are in that &lt;/em&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/archive/2012/03/27/adventureworks2012-now-available-to-all-on-sql-azure.aspx" target="_blank"&gt;&lt;em&gt;same blog post&lt;/em&gt;&lt;/a&gt;&lt;em&gt;!&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Running a SQL Azure database is of course not free hence I asked for the community to support the initiative by &lt;a href="http://www.paypal.com/cgi-bin/webscr?cmd=_xclick&amp;amp;business=adventureworksazure@hotmail.co.uk&amp;amp;item_name=Supporting%20the%20SQL%20community" target="_blank"&gt;contributing via PayPal&lt;/a&gt; to its upkeep. I hoped that there might be enough left over to make a charitable donation and as you have probably gathered from the title of this blog post I’m delighted to be able to say that that did indeed happen. A few minutes ago I made a contribution to &lt;a href="http://www.warchild.org.uk/" target="_blank"&gt;War Child&lt;/a&gt; (the same charity that the &lt;a href="http://manning.com/nielsen/" target="_blank"&gt;SQL Server MVP Deep Dives book&lt;/a&gt; donated to) of £351.49&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_218AE00D.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_607C60A8.png" width="431" height="349" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;What do War Child do? In their own words:&lt;/p&gt;  &lt;blockquote&gt;   &lt;h3&gt;&lt;font color="#c0504d"&gt;We look forward to a world in which children's lives aren't torn apart by war.&lt;/font&gt;&lt;/h3&gt;    &lt;p&gt;&lt;font color="#c0504d"&gt;There's 27 of us in an old false-teeth factory in north London.       &lt;br /&gt;We're trying to change the world.&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#c0504d"&gt;You could say we're a small charity with big ambitions. &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#c0504d"&gt;We're directly transforming the lives of tens of thousands of children. And we're campaigning to improve the lives of millions more. &lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Thank you to everyone that made a donation especially to the extremely generous person (who shall remain nameless – you know who you are) that contributed $105.&lt;/p&gt;  &lt;p&gt;   &lt;hr /&gt;I would like to keep AdventureWorks on Azure going for another year at least but to do that I need more donations. If you would like to support this initiative for another year take a read of the instructions below that I have copied from last year’s blog post:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;AdventureWorks on Azure is being provided for the SQL Server community to use and so I am hoping that that same community will rally around to support this effort by making a voluntary donation to support the upkeep which, going on &lt;a href="https://www.windowsazure.com/en-us/pricing/details/#database/?WT.mc_id=cmp_pst001_blg_post0055pri"&gt;current pricing&lt;/a&gt;, is going to be $119.88 per year. If you would like to contribute to keep AdventureWorks on Azure up and running for that full year please &lt;a href="http://www.paypal.com/cgi-bin/webscr?cmd=_xclick&amp;amp;business=adventureworksazure@hotmail.co.uk&amp;amp;item_name=Supporting%20the%20SQL%20community"&gt;donate via PayPal&lt;/a&gt; to adventureworksazure@hotmail.co.uk:&lt;/p&gt;    &lt;p&gt;&lt;a href="http://www.paypal.com/cgi-bin/webscr?cmd=_xclick&amp;amp;business=adventureworksazure@hotmail.co.uk&amp;amp;item_name=Supporting%20the%20SQL%20community"&gt;&lt;img src="http://jamiekt.files.wordpress.com/2012/03/paypal_sendmoney.png" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;Any amount, no matter how small, will help.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Thank you once again to everyone that donated!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/jamiet" target="_blank"&gt;@Jamiet&lt;/a&gt;&lt;/p&gt;</description></item><item><title>SQL Server 2008R2 / 2012 Standard &amp;amp; Backup Compression</title><link>http://sqlblog.com/blogs/davide_mauri/archive/2013/03/25/sql-server-2008r2-2012-standard-backup-compression.aspx</link><pubDate>Mon, 25 Mar 2013 13:17:06 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:48402</guid><dc:creator>manowar</dc:creator><description>&lt;p align="left"&gt;This is something that is totally overlooked, in my experience, with SQL Server 2008 R2 and SQL Server 2012. On the contrary to what happens with SQL Server 2008, &lt;strong&gt;the Standard version of SQL Server 2008R2 &amp;amp; SQL Server 2012 supports backup compression:&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;SQL Server 2008 R2 BOL      &lt;br /&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/cc645993(v=sql.105).aspx" href="http://msdn.microsoft.com/en-us/library/cc645993(v=sql.105).aspx"&gt;http://msdn.microsoft.com/en-us/library/cc645993(v=sql.105).aspx&lt;/a&gt;&lt;/p&gt; SQL Server 2012 BOL     &lt;br /&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/cc645993(v=sql.110).aspx" href="http://msdn.microsoft.com/en-us/library/cc645993(v=sql.110).aspx"&gt;http://msdn.microsoft.com/en-us/library/cc645993(v=sql.110).aspx&lt;/a&gt;&lt;/blockquote&gt;  &lt;p align="left"&gt;Unfortunately a bug in the documentation said the opposite in the past, but it has been fixed quite a long ago now:&lt;/p&gt;  &lt;p align="left"&gt;&lt;a title="http://social.msdn.microsoft.com/Forums/en-US/sqldocumentation/thread/b4f846e8-a339-422c-bb0b-91751e6c8560/" href="http://social.msdn.microsoft.com/Forums/en-US/sqldocumentation/thread/b4f846e8-a339-422c-bb0b-91751e6c8560/"&gt;http://social.msdn.microsoft.com/Forums/en-US/sqldocumentation/thread/b4f846e8-a339-422c-bb0b-91751e6c8560/&lt;/a&gt;&lt;/p&gt;  &lt;p align="left"&gt;Just keep it mind &lt;img class="wlEmoticon wlEmoticon-smile" style="border-top-style:none;border-left-style:none;border-bottom-style:none;border-right-style:none;" alt="Smile" src="http://sqlblog.com/blogs/davide_mauri/wlEmoticon-smile_79F83E82.png" /&gt;&lt;/p&gt;</description></item><item><title>Why We Write #1 - An Interview With Thomas LaRock</title><link>http://sqlblog.com/blogs/louis_davidson/archive/2013/03/21/why-we-write-1-an-interview-with-thomas-larock.aspx</link><pubDate>Fri, 22 Mar 2013 00:03:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:48340</guid><dc:creator>drsql</dc:creator><description>&lt;p&gt;I 've been a writer of trade level technical materials for over 13 years now, writing books, articles, blogs, and even tweets for a variety of outlets, almost exclusively about Microsoft SQL Server. While I won't claim to be the best writer in the world, I feel like I have the process of writing down fairly well, yet, for the life of me, there is still the question of "why do I do this?" stuck in the back of my mind that I have yet to appease. &lt;/p&gt;  &lt;p&gt;&lt;i&gt;Note that my quest specifically deals with non-verbal communication, because it seems to me that presentations are a completely different sort of "why" altogether.&lt;/i&gt;&lt;i&gt; &lt;/i&gt;&lt;/p&gt;  &lt;p&gt;So I have decided to survey as many of my technical writing colleagues and find out their answer to the "why" question. The only criteria for being included in this set is that you write about a subject like programming, gadgets, computer administration, etc.; and that you don't make your most of your living from writing (in other words, if you stopped writing today, tomorrow you would not be in fear of sleeping in the gutter.)&amp;nbsp; &lt;/p&gt;  &lt;p&gt;To get the process started, I have asked Thomas LaRock to be my first survey participant. Tom is a SQL Server MVP, has written a very popular book called &lt;a href="http://www.apress.com/9781430227878"&gt;DBA Survivor&lt;/a&gt; for &lt;a href="http://www.apress.com/"&gt;Apress&lt;/a&gt;, frequently tweets as &lt;a href="http://www.twitter.com/sqlrockstar"&gt;@sqlrockstar&lt;/a&gt;, and blogs at &lt;a href="http://www.thomaslarock.com/"&gt;www.thomaslarock.com&lt;/a&gt; where he maintains a popular &lt;a href="http://thomaslarock.com/rankings/"&gt;ranked list of SQL bloggers&lt;/a&gt; (of which I am listed in the tempdb category).&amp;nbsp; He is a member of the executive committee of SQL PASS, and is very active in the SQL community as a speaker. He currently works for&amp;nbsp; &lt;a href="http://www.confio.com/"&gt;Confio&lt;/a&gt; as a Technical Evangelist. Tom is also quite well known in our SQL communitiy as a lover of the delightful cured porcine meat known as bacon. &lt;/p&gt;  &lt;p&gt;If you want to see Tom in person, he will be doing a pre-conference seminar with Grant Fritchey and Dandy Weyn this year at Tech-Ed North America in early June in New Orleans entitled &lt;a title="http://northamerica.msteched.com/PreCons" href="http://northamerica.msteched.com/PreCons" target="_blank"&gt;How to Be a Successful DBA in the Changing World of Cloud and On-Premise Data&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;-------------------------------------&lt;/p&gt;  &lt;ol&gt;&lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;1. Every good superhero (or in your case, SQL Rockstar) has an origin story. What got you involved in writing? &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Tom: The birth of my daughter. I wanted to record as many details as possible and since I had 10MB of available space for a website as part of my cable package (yeah...10 MEGABYTES BABY!) it was easy enough to get a website up quickly and easily. The writing came easily, too, since I was writing about something so close to my heart, something I remain passionate about to this day.&lt;/p&gt;  &lt;ol&gt;&lt;/ol&gt;  &lt;ol&gt;&lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;2. We all have influencers that have advanced our careers as writers. It may be a teacher who told you that you had great potential? Another writer who impressed you that you wanted to be like? Or perhaps on the other end of the spectrum it was a teacher who told you that you were too stupid to write well enough to spell your own name, much less have people one day impressed with your writing? &lt;/strong&gt;&lt;strong&gt;Who were your influences that stand out as essential parts of your journey to the level of writer you have become?&amp;nbsp; &lt;br&gt;&lt;/strong&gt;    &lt;br&gt;Tom: I never try to be exactly like someone else. If I did then I would always be second best. Instead I've learned to take bits and pieces of different people and shape them into who I am today. The writer I admire most these days is &lt;a href="http://search.espn.go.com/bill-simmons/" target="_blank"&gt;Bill Simmons&lt;/a&gt; followed by &lt;a href="http://search.espn.go.com/gregg-easterbrook/" target="_blank"&gt;Gregg Easterbrook&lt;/a&gt;. Both are known more for their sports writing but their style of writing is one that I try my best to emulate: it's human. I do not enjoy the dryness of technical writing, I prefer to write from my heart about things that I enjoy. That makes it less of a chore.&lt;/p&gt;  &lt;ol&gt;&lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;3. My writing process is pretty drawn out, often starting on my phone in OneNote, sometimes finishing in 10 minutes, but often taking a year (or years) to finish an idea. &lt;/strong&gt;&lt;strong&gt;Can you describe the process you go through to write, from inception of an idea until it gets put out for consumption?&amp;nbsp; &lt;br&gt;&lt;/strong&gt;    &lt;br&gt;Tom: I used to start a draft inside of WordPress but lately I have been using EverNote to track my ideas and take notes. From there I just decide to go and get it done. I do my best to follow a very loose format: describe a problem, explain why it's an issue, help readers understand any and all tradeoff (cost, benefits, risks), and a few action items for them to use as a take away. Once I have that framework in my head it doesn't take long to get to a finished product. I think I may spend more time on finding a decent image to use with my post than the actual writing itself.&lt;/p&gt;  &lt;ol&gt;&lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;4. Assume a time machine has been created, and you are allowed to go back in time to speak to a group of potential writers, in which you and I are in attendance. What would you tell "past us", and do you think that your advice would change where you and I are in our careers now?&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;Tom: Write for yourself first. Feed your own soul. Don't worry about what your readers want. You can't write for others, they will never be happy with what you have done. The only person that needs to be happy with your words is you. When you write and share yourself then your readership will grow with people who are naturally drawn to you, and it makes it easier for you to keep sharing your words with people that want to hear them. And no, this advice wouldn't change. Ever. &lt;/p&gt;  &lt;ol&gt;&lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;5. Finally, beyond the "how" questions, now the big one. There are only 24 hours in a day, and there are no doubt tremendous pulls on your time from family, friends, and pork products, yet, even considering just your blog output, you obviously sit down at a keyboard very often to write. Why?      &lt;br&gt;&lt;/strong&gt;    &lt;br&gt;Tom: Most of the time I just feel that I have words that need to be written. Doing so helps to feed my soul. I'm at a keyboard a lot because my job requires it, and I am able to spend a lot of my day just writing as a way to communicate with others. Sometimes it's an email, sometimes it's a support ticket, other times it's a blog post. &lt;/p&gt;  &lt;ol&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/ol&gt;  &lt;p&gt;-------------------------------------&lt;/p&gt;  &lt;p&gt;I want to thank Tom for being my first participant in my experiment. I find his answer to the “why” question very similar to mine, in that he doesn’t so much offer a tangible reason, but more that he feels compelled to do so. I have to say that the question of how he got started is really quite unexpected, and very interesting, and is going to affect my future questions I ask because more than just the origin story, it will be interesting to see whether people started writing technically first, or for some other reason. I know that before I wrote my first book, I had never written 2 pages of material that wasn’t graded rather harshly by someone with PhD behind their name (or at least one of their low paid minions.)&lt;/p&gt;  &lt;p&gt;Unfortunately (or fortunately if you enjoyed this first entry) Tom certainly did not resolve any of my questions to any level of satisfaction so I am going to have to continue to ask more of my technical writer colleagues for their opinion as well.&lt;/p&gt;  &lt;p&gt;To that end, my next interviewee will be Mark Vaillancourt, whose website is &lt;a title="http://markvsql.com/" href="http://markvsql.com/"&gt;http://markvsql.com/&lt;/a&gt; and whom&amp;nbsp;has a degree in English and Theatre (so he will know if it should have been whom or who earlier in this probably run on sentence), so that could make for quite an interesting interview. Perhaps he may resolve my curiosity about how one can go from the seemingly non-technical to spending his time working on SQL Server Business Intelligence. I don’t know but I look forward to finding out.&lt;/p&gt;</description></item><item><title>Connected development in SSDT versus SSMS</title><link>http://sqlblog.com/blogs/jamie_thomson/archive/2013/03/19/connected-development-in-ssdt-versus-ssms.aspx</link><pubDate>Tue, 19 Mar 2013 16:28:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:48314</guid><dc:creator>jamiet</dc:creator><description>&lt;p&gt;When you install the database projects template of SSDT you get SQL Server Object Explorer (SSOX) installed as well. SSOX is a pane within Visual Studio and is the main enabler of the Connected Development experience that the SSDT team have attempted to provide.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/SNAGHTML15dc3f62_18DB391E.png"&gt;&lt;img title="SNAGHTML15dc3f62" style="border-top:0px;border-right:0px;border-bottom:0px;border-left:0px;display:inline;" border="0" alt="SNAGHTML15dc3f62" width="335" height="118" src="http://sqlblog.com/blogs/jamie_thomson/SNAGHTML15dc3f62_thumb_0C6D15F5.png"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;SSOX provides some really cool capabilities that are not in SQL Server Management Studio (I hope to blog about them in the near future). In theory these capabilities make it possible for a database developer to spend all their time in SSDT (i.e. Visual Studio) thus making SSMS a pureplay DBA tool (this does of course depend on your definition of both a database developer and a DBA, but I’m not getting into that debate here).&lt;/p&gt;  &lt;p&gt;With that in mind I have spent a few days trying to work without SSMS, preferring to live wholly inside Visual Studio instead. By and large I was able to do everything I needed to do from within Visual Studio however there were a few nuances about the experience that kept pushing me back to SSMS, I detail those nuances below.&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;hr&gt;  &lt;h3&gt;Server groups&lt;/h3&gt;  &lt;p&gt;SSOX combines the functions of SSMS’s Object Explorer and Registered Servers pane. I don’t mind either way of working but it does mean that there is no ability to group servers in SSOX like you can in the Registered Servers pane&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_568820DA.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="image" width="244" height="97" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_4E907E78.png"&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_0977B142.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="image" width="244" height="230" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_6C8E8C6C.png"&gt;&lt;/a&gt; &lt;/p&gt;  &lt;h3&gt;F6&lt;/h3&gt;  &lt;p&gt;In SSMS I regularly use the F6 keyboard shortcut to jump between the query, results &amp;amp; messages panes of a query window. No such keyboard shortcut exists in SSDT and they’ve already canned &lt;a target="_blank" href="https://connect.microsoft.com/sqlserver/feedback/details/780990/ssdt-f6-to-move-between-panes-in-a-query-window#tabs"&gt;my request on Connect to get this fixed&lt;/a&gt; (even though it laughably has status “closed as fixed”).&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;i&gt;UPDATE: See the comments below where Brett Gerhardi informed me of a different keyboard shortcut that does the same thing as F6. Actually its not quite the same, if you have multiple resultsets in your results pane then the behaviour is slightly different to F6 in SSMS - but that's not an issue you'll hot frequently.&lt;/i&gt;&lt;/p&gt;  &lt;h3&gt;Change Connection&lt;/h3&gt;  &lt;p&gt;The context menu in SSMS provides the ability to change a connection as well as connect and disconnect:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_72693005.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="image" width="546" height="115" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_11ABD6D9.png"&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;SSDT doesn’t have change connection and believe me, you don’t know how much you use a feature until its not there:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_09B43477.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="image" width="438" height="58" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_28F6DB4A.png"&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;There’s also no hotkey to jump to “Connection” on the context menu like there is in SSMS (“C”) and I find that annoying too.&lt;/p&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;hr&gt;Those were the main annoyances that forced me back to SSMS. The lack of F6 was a major bugbear for me as I am a big keyboard shortcut junkie. If such things don’t bother you then you may be able to live in Visual Studio quite happily. If you have any similar experiences to share I’d be keen to read them.&lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;p&gt;&lt;a target="_blank" href="http://twitter.com/jamiet"&gt;@Jamiet&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Trapping SQL Server Errors with Extended Events</title><link>http://sqlblog.com/blogs/davide_mauri/archive/2013/03/17/trapping-sql-server-errors-with-extended-events.aspx</link><pubDate>Sun, 17 Mar 2013 16:45:06 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:48282</guid><dc:creator>manowar</dc:creator><description>&lt;p&gt;One very useful usage of Extended Events is the ability to trap SQL Server error without the need to have a server trace running (which, btw, is deprecated), with the additional feature of being able to query the data as soon as it comes in. This means that we a solution to monitor and trap errors as soon as they happen can be easily created, in order to help developers to fix problems as soon as they are detected. This is really, really, really helpful especially in very big applications, where the code base is quite old and there is no-one really knowing everything of the solution.&lt;/p&gt;  &lt;p&gt;To start a Extended Events sessions in order to trap SQL Server errors with severity greater than 10, just run the following script:&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;CREATE EVENT SESSION [error_trap] ON SERVER      &lt;br /&gt;ADD EVENT sqlserver.error_reported      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; (      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ACTION&amp;#160;&amp;#160;&amp;#160; (package0.collect_system_time,package0.last_error,sqlserver.client_app_name,sqlserver.client_hostname,sqlserver.database_id,sqlserver.database_name,sqlserver.nt_username,sqlserver.plan_handle,sqlserver.query_hash,sqlserver.session_id,sqlserver.sql_text,sqlserver.tsql_frame,sqlserver.tsql_stack,sqlserver.username)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; WHERE&amp;#160;&amp;#160;&amp;#160; ([severity]&amp;gt;10)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; )       &lt;br /&gt;ADD TARGET package0.event_file      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; (      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SET filename=N'D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\XEvents\error_trap.xel'      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; )      &lt;br /&gt;WITH       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; (&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; STARTUP_STATE=OFF      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; )      &lt;br /&gt;GO&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;ALTER EVENT SESSION [error_trap] ON SERVER      &lt;br /&gt;STATE = START;      &lt;br /&gt;GO&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;The problem with Exended Events is that they only talks XML which is surely flexible and extensible, but not at all confortable to be queried. That’s why I prefer to turn it into something relational. Using the xml nodes function and pivoting data can make the trick:&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;IF (OBJECT_ID('tempdb..#e') IS NOT NULL) DROP TABLE #e     &lt;br /&gt;go&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;WITH cte AS     &lt;br /&gt;(      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; SELECT       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CAST(event_data AS XML) AS event_data      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; FROM       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sys.fn_xe_file_target_read_file('D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\XEvents\error_trap*.xel', NULL, NULL, NULL)      &lt;br /&gt;),      &lt;br /&gt;cte2 AS      &lt;br /&gt;(      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; SELECT      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; event_number = ROW_NUMBER() OVER (ORDER BY T.x)      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ,&amp;#160;&amp;#160;&amp;#160; event_name = T.x.value('@name', 'varchar(100)')      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ,&amp;#160;&amp;#160;&amp;#160; event_timestamp = T.x.value('@timestamp', 'datetimeoffset')      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ,&amp;#160;&amp;#160;&amp;#160; event_data       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; FROM      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cte&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; CROSS APPLY      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; event_data.nodes('/event') T(x)      &lt;br /&gt;)      &lt;br /&gt;SELECT * INTO #e FROM cte2       &lt;br /&gt;go&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;WITH cte3 AS     &lt;br /&gt;(      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; SELECT      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; c.event_number,      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; c.event_timestamp,      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; --data_field = T2.x.value('local-name(.)', 'varchar(100)'),      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; data_name = T2.x.value('@name', 'varchar(100)'),      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; data_value = T2.x.value('value[1]', 'varchar(max)'),      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; data_text = T2.x.value('text[1]', 'varchar(max)')      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; FROM      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; #e c      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; CROSS APPLY      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; c.event_data.nodes('event/*') T2(x)      &lt;br /&gt;),       &lt;br /&gt;cte4 AS      &lt;br /&gt;(      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; SELECT      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; *      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; FROM      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cte3      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; WHERE      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; data_name IN ('error_number', 'severity', 'message', 'database_name', 'database_id', 'client_hostname', 'client_app_name', 'collect_system_time', 'username')      &lt;br /&gt;)      &lt;br /&gt;SELECT      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; *      &lt;br /&gt;FROM      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; cte4      &lt;br /&gt;PIVOT      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; (MAX(data_value) FOR data_name IN ([error_number], [severity], [message], database_name, database_id, username, client_hostname, client_app_name, collect_system_time)) T      &lt;br /&gt;WHERE      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [severity] &amp;gt; 10      &lt;br /&gt;ORDER BY      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; event_timestamp DESC      &lt;br /&gt;go&lt;/font&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;and voilà, now all errors can be easily identified:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/davide_mauri/image_7116168A.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://sqlblog.com/blogs/davide_mauri/image_thumb_0C1EBFCC.png" width="1024" height="83" /&gt;&lt;/a&gt;&lt;/p&gt;        &lt;p&gt;It’s now very easy to create reports and dashboards to monitor the system in (near) real time. And this is vital when you run a 24x7 online business.&lt;/p&gt;</description></item><item><title>sp_ssiscatalog v1.0.2.0 now available for download [SSIS]</title><link>http://sqlblog.com/blogs/jamie_thomson/archive/2013/03/11/sp-ssiscatalog-v1-0-2-0-now-available-for-download.aspx</link><pubDate>Mon, 11 Mar 2013 22:51:20 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:48182</guid><dc:creator>jamiet</dc:creator><description>&lt;h2&gt;v1.0.2.0 – what’s in it?&lt;/h2&gt;  &lt;p&gt;Things have been a bit quiet on the sp_ssiscatalog front since &lt;a href="http://sqlblog.com/blogs/jamie_thomson/archive/2012/12/05/documenting-sp-ssiscatalog.aspx" target="_blank"&gt;I last blogged about it three months ago in December 2012&lt;/a&gt;. Rest-assured development continues apace however and today I’m making available a minor update, v1.0.2.0 which is now available for download &lt;a href="http://ssisreportingpack.codeplex.com/releases/view/103261" target="_blank"&gt;from Codeplex&lt;/a&gt;. For those that don’t know I describe sp_ssiscatalog as:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;sp_ssiscatalog is a stored procedure that makes it easy to query for information that is strewn around the SSIS Catalog.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;There aren’t too many functional changes in this release, it is more focused on making sp_ssiscatalog easier to use. Back in &lt;a title="http://sqlblog.com/blogs/jamie_thomson/archive/2012/12/05/documenting-sp-ssiscatalog.aspx" href="http://sqlblog.com/blogs/jamie_thomson/archive/2012/12/05/documenting-sp-ssiscatalog.aspx" target="_blank"&gt;Documenting sp_ssiscatalog&lt;/a&gt; I explained how I was adding documentation to the messages tab of SSMS. Hence as of this new release when you execute sp_ssiscatalog you will see information such as this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_446C89A2.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_5021D0D4.png" width="888" height="344" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_599A8F4A.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_05D7162F.png" width="890" height="266" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;which I think should be very useful for anyone that wants to use sp_ssiscatalog to its fullest. Even I who wrote the thing and has been using it day-in, day-out for quite some time now can’t remember the names of all the parameters – now I no longer have to!&lt;/p&gt;  &lt;p&gt;Note that you can turn off the display of the documentation using the @show_docs parameter:&lt;/p&gt;  &lt;blockquote&gt;   &lt;pre style="list-style-type:disc;font-family:;background:white;color:;text-align:left;"&gt;&lt;font face="Consolas"&gt;&lt;font size="4"&gt;&lt;strong&gt;&lt;font size="2"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000ff"&gt;exec&lt;/font&gt;&lt;/span&gt; sp_ssiscatalog&lt;span style="color:;"&gt;&lt;font color="#0000ff"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;@show_docs&lt;span style="color:;"&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;0&lt;/font&gt;&lt;/strong&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you want to display &lt;em&gt;only&lt;/em&gt; the documentation and not actually have sp_ssiscatalog do any querying of the SSIS Catalog its @show_docs_only:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;pre style="list-style-type:disc;font-family:;background:white;color:;text-align:left;"&gt;&lt;font face="Consolas"&gt;&lt;span style="color:;"&gt;&lt;font color="#0000ff" size="2"&gt;&lt;strong&gt;exec&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;strong&gt;&lt;font size="2"&gt; sp_ssiscatalog&lt;span style="color:;"&gt;&lt;font color="#0000ff"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;@show_docs_only&lt;span style="color:;"&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;1&lt;/font&gt;&lt;/strong&gt;
&lt;/font&gt;&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;If you have any suggestions for future enhancements please put them in the comments below or submit them to &lt;a href="http://ssisreportingpack.codeplex.com/discussions" target="_blank"&gt;the discussions page on the Codeplex site&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;As a reminder, here is the sort of thing you can do with sp_ssiscatalog:&lt;/p&gt;

&lt;pre style="list-style-type:disc;font-family:;background:white;color:;text-align:left;"&gt;&lt;font face="Consolas"&gt;&lt;font size="2"&gt;&lt;span style="color:;"&gt;&lt;font color="#008000"&gt;&lt;strong&gt;--Return all failed executions&amp;#160; &lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/font&gt;&lt;font size="2"&gt;&lt;strong&gt;&lt;span style="color:;"&gt;&lt;font color="#0000ff"&gt;EXEC&lt;/font&gt;&lt;/span&gt; [dbo]&lt;span style="color:;"&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;[sp_ssiscatalog]&lt;span style="color:;"&gt;&lt;font color="#0000ff"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;@operation_type&lt;span style="color:;"&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;'execs'&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;@execs_status_desc&lt;span style="color:;"&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;'failed'&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;

&lt;pre style="list-style-type:disc;font-family:;background:white;color:;text-align:left;"&gt;&lt;font face="Consolas"&gt;&lt;font size="2"&gt;&lt;strong&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;&lt;/font&gt;&lt;/span&gt;
&lt;span style="color:;"&gt;&lt;font color="#008000"&gt;--Return all executions for a specified folder&lt;/font&gt;&lt;/span&gt;
&lt;span style="color:;"&gt;&lt;font color="#0000ff"&gt;EXEC&lt;/font&gt;&lt;/span&gt; [dbo]&lt;span style="color:;"&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;[sp_ssiscatalog]&lt;span style="color:;"&gt;&lt;font color="#0000ff"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;@operation_type&lt;span style="color:;"&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;'execs'&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;@execs_folder_name&lt;span style="color:;"&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;'My folder'&lt;/font&gt;&lt;/span&gt;&amp;#160; &lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;

&lt;pre style="list-style-type:disc;font-family:;background:white;color:;text-align:left;"&gt;&lt;font face="Consolas"&gt;&lt;font size="2"&gt;&lt;strong&gt;
&lt;span style="color:;"&gt;&lt;font color="#008000"&gt;--Return all executions of a specified package in a specified project&lt;/font&gt;&lt;/span&gt;
&lt;span style="color:;"&gt;&lt;font color="#0000ff"&gt;EXEC&lt;/font&gt;&lt;/span&gt; [dbo]&lt;span style="color:;"&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;[sp_ssiscatalog]&lt;span style="color:;"&gt;&lt;font color="#0000ff"&gt;&amp;#160;&lt;/font&gt;&lt;/span&gt;@operation_type&lt;span style="color:;"&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;'execs'&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt;@execs_project_name&lt;span style="color:;"&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;'My project'&lt;/font&gt;&lt;/span&gt;&lt;span style="color:;"&gt;&lt;font color="#808080"&gt;,&lt;/font&gt;&lt;/span&gt; @execs_package_name&lt;span style="color:;"&gt;&lt;font color="#808080"&gt;=&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="color:;"&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;'Pkg.dtsx'&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;

&lt;pre style="list-style-type:disc;font-family:;background:white;color:;text-align:left;"&gt;&lt;font face="Consolas"&gt;&lt;font size="2"&gt;&lt;span style="color:;"&gt;&lt;font color="#008000"&gt;&lt;strong&gt;&lt;br /&gt;--Return information about the most recent execution&lt;/strong&gt;&lt;/font&gt;&lt;/span&gt;
&lt;strong&gt;&lt;span style="color:;"&gt;&lt;font color="#0000ff"&gt;EXEC&lt;/font&gt;&lt;/span&gt; [dbo]&lt;span style="color:;"&gt;&lt;font color="#808080"&gt;.&lt;/font&gt;&lt;/span&gt;[sp_ssiscatalog]&lt;/strong&gt;&lt;/font&gt;&lt;/font&gt;&lt;/pre&gt;

&lt;p&gt;One last thing, if sp_ssiscatalog is useful to you and you’d like to support future development feel free to donate to my personal beer fund at &lt;a href="http://www.paypal.com/cgi-bin/webscr?cmd=_xclick&amp;amp;business=jamie@jamie-thomson.net&amp;amp;item_name=Supporting%20sp_ssiscatalog"&gt;http://www.paypal.com/cgi-bin/webscr?cmd=_xclick&amp;amp;business=jamie@jamie-thomson.net&amp;amp;item_name=Supporting%20sp_ssiscatalog&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;
  &lt;hr /&gt;&lt;/p&gt;

&lt;h2&gt;Installation Instructions&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;Download the zip file at &lt;a href="http://ssisreportingpack.codeplex.com/releases/view/103261" target="_blank"&gt;DB v1.0.2.0&lt;/a&gt;. It contains two files, SsisReportingPack.dacpac &amp;amp; SSISDB.dacpac &lt;/li&gt;

  &lt;li&gt;Unzip to a folder of your choosing &lt;/li&gt;

  &lt;li&gt;Open a command prompt and change to the directory into which you unzipped the files &lt;/li&gt;

  &lt;li&gt;Execute: 
    &lt;ul&gt;
      &lt;li&gt;&amp;quot;%PROGRAMFILES(x86)%\Microsoft SQL Server\110\DAC\bin\sqlpackage.exe&amp;quot; /a:Publish /tdn:SsisReportingPack /sf:SSISReportingPack.dacpac /v:SSISDB=SSISDB /tsn:(local) 
        &lt;br /&gt;(/tsn specifies the target server, change as appropriate. /tdn specifies the database name, you can call it whatever you like.) &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If everything works OK you’ll see something like the following:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_7654045F.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_41D33217.png" width="645" height="629" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This will (if it doesn’t already exist) create a database called [SsisReportingPack] (or whatever you chose to call it) which contains [dbo].[sp_ssiscatalog].&lt;/p&gt;

&lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_31E3ED53.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_310B8769.png" width="353" height="397" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Deployment of client-specific database code using SSDT</title><link>http://sqlblog.com/blogs/jamie_thomson/archive/2013/03/10/deployment-of-client-specific-database-code-using-ssdt.aspx</link><pubDate>Sun, 10 Mar 2013 13:24:00 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:48159</guid><dc:creator>jamiet</dc:creator><description>&lt;p&gt;Yesterday I attended &lt;a target="_blank" href="http://www.sqlsaturday.com/194/"&gt;SQL Saturday 194&lt;/a&gt; in Exeter for which many people deserve credit but especially the organisers &lt;a target="_blank" href="https://twitter.com/fatherjack"&gt;Jonathan Allen&lt;/a&gt; &amp;amp; &lt;a target="_blank" href="https://twitter.com/mrs_fatherjack"&gt;Annette Allen&lt;/a&gt; and the sponsors &lt;a target="_blank" href="http://www.fusionio.com/"&gt;Fusion-IO&lt;/a&gt;, &lt;a target="_blank" href="http://www.confio.com/"&gt;Confio Software&lt;/a&gt;, &lt;a target="_blank" href="http://www.nexusopensystems.co.uk/"&gt;Nexus&lt;/a&gt;, &lt;a target="_blank" href="http://www.bigbangdata.co.uk/Pages/default.aspx"&gt;Big Bang Data Company&lt;/a&gt;, &lt;a target="_blank" href="http://www.purplefrogsystems.com/"&gt;Purple Frog Systems&lt;/a&gt;, &lt;a target="_blank" href="http://www.red-gate.com/"&gt;Redgate&lt;/a&gt;, &lt;a target="_blank" href="http://www.idera.com/"&gt;idera&lt;/a&gt;, &lt;a target="_blank" href="http://pluralsight.com"&gt;Pluralsight&lt;/a&gt;, &lt;a target="_blank" href="http://exeterhotels.jurysinns.com/"&gt;Jurys Inn Exeter&lt;/a&gt; &amp;amp; &lt;a target="_blank" href="http://eu.wiley.com/"&gt;Wrox&lt;/a&gt;.&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="2"&gt;     &lt;tr&gt;       &lt;td&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_072C63C9.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" width="327" height="238" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_312C61F1.png"&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_57221247.png"&gt;&lt;img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" width="317" height="296" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_161392E3.png"&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/table&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;hr&gt;I gave a talk entitled &lt;b&gt;Declarative Database Development with SSDT&lt;/b&gt;; both during the session and then afterwards on Twitter &lt;a target="_blank" href="https://twitter.com/leopasta"&gt;Leo Pasta&lt;/a&gt; asked me&lt;p&gt;&amp;nbsp;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;a target="_blank" href="https://twitter.com/leopasta/status/310680898049826816"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" width="519" height="281" src="http://sqlblog.com/blogs/jamie_thomson/image_5505137E.png"&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;&lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;i&gt;&lt;a target="_blank" href="https://twitter.com/leopasta/status/310680898049826816"&gt;would you have any extra references on how to handle client-specific changes to the DB schema&lt;/a&gt;&lt;/i&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I promised Leo an answer, hence this blog post.&lt;/p&gt;  &lt;p&gt;If I understand Leo’s question correctly he has an application that is used by multiple clients, he has a separate instance of the application for every client, and the database requires client-specific customisations; luckily for Leo there is a new feature in SSDT that is perfect for this situation. First let’s set up our solution in SSDT:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_45EE34A4.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" width="359" height="284" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_52E814B5.png"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We have three database projects:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;_core - This contains all the objects that are common to all clients. For demonstration purposes it simply contains a table called [Sales]&lt;/li&gt;    &lt;li&gt;clientFoo – All the objects that are required only by client “Foo”. In this case there is view which aggregates the data in [Sales] by Customer&lt;/li&gt;    &lt;ul&gt;&lt;/ul&gt;    &lt;li&gt;clientBar – All the objects that are required only by client “Bar”. In this case there is view which aggregates the data in [Sales] by Location&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;In order that the reference to table [Sales] in the two views can be resolved both of the client-specific projects have a database reference to _core:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_38A7AB91.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" width="242" height="244" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_09E1F2EF.png"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It is those database references that allows objects in clientFoo/clientBar to refer to objects in _core. Now here’s the important bit. When we set up those two database references &lt;b&gt;we must specify that the objects in the referenced project are intended to be in the same database&lt;/b&gt;:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/SNAGHTMLa9aab43_48D3738A.png"&gt;&lt;img title="SNAGHTMLa9aab43" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="SNAGHTMLa9aab43" width="643" height="525" src="http://sqlblog.com/blogs/jamie_thomson/SNAGHTMLa9aab43_thumb_4722A7B6.png"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Having objects from one database split over multiple projects is called &lt;b&gt;composite projects&lt;/b&gt;. The effect of this is that (by default) whenever clientFoo or clientBar are deployed &lt;b&gt;the objects in _core will get deployed as well&lt;/b&gt;. We can see this in the output when we deploy clientFoo:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_5ACF914A.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" width="561" height="166" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_59F72B60.png"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Notice how &lt;b&gt;even though we chose not to deploy _core&lt;/b&gt; two objects have been created; table [Sales] (from the _core project) and view [vSalesPerCustomer]. This is the new feature in SSDT that I spoke of above – a deployment of a project will (by default) also deploy all the objects in referenced projects where objects in the referenced database are intended to be in the same database (incidentally this functionality replaces the “partial projects” feature from previous incarnations of SSDT).&lt;/p&gt;  &lt;p&gt;Note that you can change this default behaviour in the advanced publish settings by unchecking the “Include composite objects” box:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/SNAGHTMLaac90d1_5CBCE053.png"&gt;&lt;img title="SNAGHTMLaac90d1" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="SNAGHTMLaac90d1" width="422" height="612" src="http://sqlblog.com/blogs/jamie_thomson/SNAGHTMLaac90d1_thumb_61BF1E02.png"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Hence, with the “Include Composite Objects” setting turned on, we can deploy both projects clientFoo &amp;amp; clientBar and both will contain table [Sales] plus their own client-specific view:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://sqlblog.com/blogs/jamie_thomson/image_2E16B1A4.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" width="394" height="628" src="http://sqlblog.com/blogs/jamie_thomson/image_thumb_3F1ADF87.png"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;which (I hope) is exactly what Leo was after!&lt;/p&gt;  &lt;p&gt;That’s all there is to it. A very very nice new feature of SSDT!&lt;/p&gt;  &lt;p&gt;&lt;a target="_blank" href="http://twitter.com/jamiet"&gt;@Jamiet&lt;/a&gt;&lt;/p&gt;</description></item><item><title>New job, new computer, new software installs</title><link>http://sqlblog.com/blogs/jamie_thomson/archive/2013/03/07/new-job-new-computer-new-software-installs.aspx</link><pubDate>Thu, 07 Mar 2013 09:35:48 GMT</pubDate><guid isPermaLink="false">21093a07-8b3d-42db-8cbf-3350fcbf5496:48090</guid><dc:creator>jamiet</dc:creator><description>&lt;p&gt;Three days ago I started a new job and put a shout out on Twitter looking for suggestions as to what software bits-n-pieces I as a SQL Server developer should install.&lt;/p&gt;  &lt;p&gt;&lt;a href="https://twitter.com/jamiet/status/308849728026726400" target="_blank"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;border-bottom:0px;border-left:0px;display:inline;" border="0" alt="image" src="http://sqlblog.com/blogs/jamie_thomson/image_5C57D122.png" width="334" height="195" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I got some great replies (click &lt;a href="https://twitter.com/jamiet/status/308849728026726400" target="_blank"&gt;here&lt;/a&gt; to see them all) and here is the list of all “stuff” that I then installed (N.B. SQL Server and Visual Studio came pre-installed):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.red-gate.com/products/sql-development/sql-prompt/" target="_blank"&gt;Redgate SQLPrompt&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://pragmaticworks.com/Products/DBA-xPress" target="_blank"&gt;Pragmatic Works DBA Express&lt;/a&gt; (in order to get &lt;a href="http://pragmaticworks.com/Products/DBA-xPress/Features/DataSurf.aspx" target="_blank"&gt;Data Surf&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.sqlsentry.net/plan-explorer/sql-server-query-view.asp" target="_blank"&gt;SQL Sentry Plan Explorer&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/data/tools.aspx" target="_blank"&gt;SQL Server Data Tools&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://bidshelper.codeplex.com/" target="_blank"&gt;BIDS Helper&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://notepad-plus-plus.org/" target="_blank"&gt;Notepad++&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.sublimetext.com/" target="_blank"&gt;Sublime Text&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.ssmstoolspack.com/" target="_blank"&gt;SSMS Tools Pack&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=34595" target="_blank"&gt;Powershell 3.0&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://sqlpsx.codeplex.com/" target="_blank"&gt;SQLPSX&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.techsmith.com/snagit.html" target="_blank"&gt;SnagIt&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.stevemiller.net/puretext/" target="_blank"&gt;PureText&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef" target="_blank"&gt;Visual Studio Productivity Power Tools&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.microsoft.com/en-gb/download/details.aspx?id=8621" target="_blank"&gt;Live Writer&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://apps.live.com/skydrive/app/9a65e47d-606a-4816-a246-90f54bf7a3ea" target="_blank"&gt;SkyDrive desktop app&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www.google.com/intl/en/chrome/browser/" target="_blank"&gt;Chrome&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="https://www.yammer.com/company/desktop" target="_blank"&gt;Yammer Desktop App&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;A lot of those aren’t strictly speaking SQL Server related but, for me, they’re still invaluable.&lt;/p&gt;  &lt;p&gt;Do you have a similar list? Don’t be afraid to share ‘em and put a link below! And let me know if you think I’ve missed anything important.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://twitter.com/jamiet" target="_blank"&gt;@Jamiet&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>