<?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>Dan's Blog : General</title><link>http://blogs.msdn.com/dtjones/archive/tags/General/default.aspx</link><description>Tags: General</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>What Has 2 Thumbs &amp; Is Excited About Windows 7?</title><link>http://blogs.msdn.com/dtjones/archive/2009/01/10/what-has-2-thumbs-is-excited-about-windows-7.aspx</link><pubDate>Sun, 11 Jan 2009 03:38:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9304959</guid><dc:creator>dtjones</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/dtjones/comments/9304959.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dtjones/commentrss.aspx?PostID=9304959</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dtjones/rsscomments.aspx?PostID=9304959</wfw:comment><description>&lt;p&gt;Answer: This guy!&lt;/p&gt;  &lt;p&gt;I’ve been following very closely the press and reviews on the early peaks of Windows 7. I’m not as big of a Vista hater as some people out there. In fact I like the OS. I recently had to reinstall XP on another machine and was absolutely astonished how old it looked and felt. In fact I couldn’t stand it, I had to reinstall Vista on the machine right away. &lt;/p&gt;  &lt;p&gt;Being a MS employee and shareholder I have double the interest in Windows 7 being successful. But I’m also a critic. I look at each of our products with a scrutinizing eye. If you read my blog you’ll find two MS products that I absolutely love: Windows Live Writer (which I use to write this blog) and Windows Live Mesh (which I use to synchronize files between machines). I’m also a huge fan of SQL Server (duh!) But I am a critic of the product and I know first hand it’s not perfect, especially in the manageability space, but I’m working tirelessly to improve it one release at a time. &lt;/p&gt;  &lt;p&gt;Back to Windows 7. Part of me felt that Windows 7 wouldn’t have a chance of being successful. Granted it would almost be impossible to cause a worse impression than Vista but I felt people would hold it to an unfairly high bar and nit pick every last square inch. Everything I’ve read thus far is very favorable. On top of that there seems to be some excitement for it!&lt;/p&gt;  &lt;p&gt;One of my very good friends did a clean install and an upgrade from Vista without a hitch. He’s super critical and even he had great things to say: GUI enhancements, power management enhancements, etc.&lt;/p&gt;  &lt;p&gt;I’m starting to believe that Windows 7 is THE OS everyone wanted Vista to be. Windows 7 will likely be to Vista what XP was to ME. &lt;/p&gt;  &lt;p&gt;Next week I’m going to do a clean install of Windows 7 on my main laptop (Lenovo x301). I have 4 GBs so I’m going to do an x64 install. I’ll report back on my experience. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9304959" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dtjones/archive/tags/General/default.aspx">General</category><category domain="http://blogs.msdn.com/dtjones/archive/tags/Vista/default.aspx">Vista</category><category domain="http://blogs.msdn.com/dtjones/archive/tags/Windows+7/default.aspx">Windows 7</category></item><item><title>What’s In Your Database?</title><link>http://blogs.msdn.com/dtjones/archive/2008/12/16/what-s-in-your-database.aspx</link><pubDate>Wed, 17 Dec 2008 10:08:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9230404</guid><dc:creator>dtjones</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/dtjones/comments/9230404.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dtjones/commentrss.aspx?PostID=9230404</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dtjones/rsscomments.aspx?PostID=9230404</wfw:comment><description>&lt;p&gt;How many different database objects are there? I don’t know the answer either but off the top of my head I’d guess somewhere between 50 and 100, depending on how you count them. Yes, I could go count them but I’m writing this on a Saturday and between you and me I’m just too lazy to go do it. If you profiled (not as in SQL Server Profile) your databases what do you think your Pareto chart of objects would look like. I bet it would look something like the following:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dtjones/WindowsLiveWriter/WhatsInYourDatabase_D040/image_4.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="223" alt="image" src="http://blogs.msdn.com/blogfiles/dtjones/WindowsLiveWriter/WhatsInYourDatabase_D040/image_thumb_1.png" width="339" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The scale isn’t important, what is interesting is what objects are most in number and what objects are least in number. If you aggregated this data for all of your database the picture probably wouldn’t change all that much. However, we tend to become obsessed with the right-hand side of the chart. The objects that make up the right-hand side (e.g. triggers, types, etc) are important but sometimes we spend far too much time talking about them at the cost of creating solutions that are simple and easy to use. BTW: I purposefully left off indexes – those will likely out number tables. My point here is we should create tools that make it extremely easy to work with the objects that are in abundance. This includes everything from defining them, deploying them, and managing them after they’ve been deployed. &lt;/p&gt;  &lt;p&gt;Everyone likely has a few databases that don’t match this relative distribution but I believe you have far more – at least an order of magnitude if not two – that do. Those database are important as they likely house your most valuable applications; your mission and business critical apps. And we need tools that support those apps and objects as well. But in the process of building tools we shouldn’t make the stuff that should be easy hard. The hard stuff should be possible and the easy stuff should, well, be easy.&lt;/p&gt;  &lt;p&gt;In general this approach was taken with IntelliSense in SQL2K8. Yes, there are some things that IntelliSense doesn’t cover. But so what. I know, you’re thinking that’s the stuff we should have covered since you don’t do it all that often and that’s when you need help. if we took that approach – the reverse approach – then you wouldn’t have had IntelliSense for something like table. How lame is that? You’d criticize us for not covering the basic objects. Ok, well, you can probably say we should cover it all. And you’re right. We should. But that’s not always practical. Remember we’re constrained by time and resources just like you are. So we have to make trade-offs. This takes us back to my main point – when we have to make choices we should error on the side of covering the common stuff first. We’re getting better at this but I think we have some major work to do on the common stuff (think table designer in SSMS).&lt;/p&gt;  &lt;p&gt;Oh, while you’re profiling your databases don’t forget to count filegroups and files. We recently profiled over 1,000 customer databases that had been consolidated or were on the list to be consolidated. Think of these as departmental apps (they’re not Mission or Business Critical). Only 2-3 databases had multiple filegroups and/or multiple files. This shocked me. But given the average size of these databases was less than 2GBs I shouldn’t be surprised as there was no driver for multiple files.&lt;/p&gt;  &lt;p&gt;If you decide to profile some of your databases let me know what you find.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Addendum&lt;/strong&gt;:&lt;/p&gt;  &lt;p&gt;We now have customer data on over 1,000 databases. These are DBs that have been consolidated or are candidates for consolidation. Here consolidation means increasing the density of DBs per instance; not increasing the number of apps per DB. Excluding indexes and constraints the average distribution of item types looks like this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dtjones/WindowsLiveWriter/WhatsInYourDatabase_D040/image_5.png"&gt;&lt;img title="image" style="border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; border-left: 0px; margin-right: 0px; border-bottom: 0px" height="234" alt="image" src="http://blogs.msdn.com/blogfiles/dtjones/WindowsLiveWriter/WhatsInYourDatabase_D040/image_thumb.png" width="379" align="left" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This data aligns more closely to what Adam’s (see comments below) has seen in the wild. Adam, thanks for replying and “forcing” me to provide a more real world example of the distribution. :-)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9230404" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dtjones/archive/tags/General/default.aspx">General</category><category domain="http://blogs.msdn.com/dtjones/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>Getting Started in the Community</title><link>http://blogs.msdn.com/dtjones/archive/2008/12/07/getting-started-in-the-community.aspx</link><pubDate>Sun, 07 Dec 2008 20:34:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9182083</guid><dc:creator>dtjones</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dtjones/comments/9182083.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dtjones/commentrss.aspx?PostID=9182083</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dtjones/rsscomments.aspx?PostID=9182083</wfw:comment><description>&lt;p&gt;As an under-grad student @ Cal Poly San Luis Obispo, some 18 years ago, I first experienced the power of the technical community. I was working on a group project to build a little app for the Mac. The class was Software Engineering, CSC440, which covers the entire software lifecycle – requirements, design, implementation and test. My group’s project was to build a search utility for the Mac. Each group member played a different role on the team. I was responsible for writing the code but I was having trouble enumerating all of the hard drives – I couldn’t find the right OS API for this. I know, it seems silly now. I fired up my modem and connected to the university’s newsgroup server and used the comp.mac Usenet newsgroup for help. In the matter of a day (pretty decent latency back then) I had the solution to my problem. Over the course of the next couple of weeks I posted more questions and received answers very quickly. &lt;/p&gt;  &lt;p&gt;Community is an important part of a software product. It can serve as tech support and training. Show me a popular product and I’ll show you a strong community standing behind it. &lt;/p&gt;  &lt;p&gt;I often get asked the question “if I’m not an expert how can I contribute to the community?” I think a lot of people feel this way. My answer to this is “if you are passionate about the product/technology then you can contribute a lot.” The key, in my book, is to approach it systematically. Here are the steps I recommend to anyone who wants to get involved:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Pick a community (UseNet newsgroups, MSDN forums, SQL Server Central forums, etc) &lt;/li&gt;    &lt;li&gt;Pick a topic you are passionate about (PowerShell, T-SQL programming, query performance/tuning, SQL Server Agent, etc) &lt;/li&gt;    &lt;li&gt;Pick a few questions that have already been answered and try to find the answer yourself – check your answer &lt;/li&gt;    &lt;li&gt;Pick a few questions that haven’t been answered and answer them – this is probably going to take some time as you research the problem and answer. &lt;/li&gt;    &lt;li&gt;Pick a few more questions and answer them &lt;/li&gt;    &lt;li&gt;Expand to additional communities and answer questions &lt;/li&gt;    &lt;li&gt;Collect the more interesting questions and blog about what’s interesting about them &lt;/li&gt;    &lt;li&gt;After a few months write a short article on the topic incorporating what you’ve learned over the past few months &lt;/li&gt;    &lt;li&gt;Develop a presentation for the article and submit it as a session to a conference &lt;/li&gt;    &lt;li&gt;Repeat 5-9 &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;My participation ebbs and flows a bit. When I’m &lt;em&gt;in the game&lt;/em&gt; I set aside time each day, 15 minutes or so, answering questions in the forums. You should do the same. And remember, if you use a reference (such as a book) to answer a question site the reference. One other thing – try to use the same username in all of the forums you post and the blogs you write. This gives you &lt;em&gt;name &lt;/em&gt;recognition over time. You can go with something dry, like dtjones (my alias @ MS) or something fun like &lt;a href="http://sqlbatman.com/"&gt;SQL Batman&lt;/a&gt; (one of my favorites).&lt;/p&gt;  &lt;p&gt;I ended up getting the search utility working and we got an ‘A’ on the project and in the class. If only I had the insight back then to recognize how important and valuable search would become…&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9182083" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dtjones/archive/tags/General/default.aspx">General</category></item><item><title>Scripting DBA Actions</title><link>http://blogs.msdn.com/dtjones/archive/2008/11/23/scripting-dba-actions.aspx</link><pubDate>Sun, 23 Nov 2008 20:54:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9134730</guid><dc:creator>dtjones</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/dtjones/comments/9134730.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dtjones/commentrss.aspx?PostID=9134730</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dtjones/rsscomments.aspx?PostID=9134730</wfw:comment><description>&lt;p&gt;Last Thursday morning @ the PASS Summit I participated in a panel discussion on automating DBA tasks. It was a great discussion and I was humbled by the other panel members. During the discussion I jotted down a few notes that I didn’t get to mention during the talk. The talk was recorded and will likely be available on &lt;a href="http://www.quest.com/"&gt;Quest’s site&lt;/a&gt; in the next few days or so. &lt;/p&gt;  &lt;p&gt;The first distinction to draw is the difference between scripting and automating tasks. Scripting tasks simply means there is some programmatic representation of the task you want to perform. The program can be in any language you choose: Python, PowerShell, C#, Perl, T-SQL, SSIS, etc. The script does all of the necessary work. Automating tasks simply means the script is automatically initiated by some action. The action could be a SQL Server Agent job, a Windows Scheduler task, an Extended Event (X-Event), a server/database trigger, a Service Broker event, etc. In other words, instead of the script being manually executed in an interactive way it’s automatically executed in an unattended manner.&lt;/p&gt;  &lt;p&gt;During the discussion I made the statement that everything should be scripted but only the right things should be automated. This is one of those high-level statements that has a lot of room for interpretation. But that’s the point. You shouldn’t think about scripting something or not. If it’s a task you do more than once (in a day, week, hour, month, quarter, etc) you should script it. If it’s a task that others needs to also perform you should script it. But you should think if it should be automated or not. Only the right actions should be automated. Remember, you probably aren’t going to be there when something goes wrong. Also, if the task requires reasoning that’s not easy to capture in a script you don’t want to automate it. In any event I wanted to capture some best practices for scripting.&lt;/p&gt;  &lt;p&gt;Most of the scripts I come across aren’t very good. Sure they perform the necessary task but that’s about it; venture a little off the expected path and everything goes wrong. The script author simply took the T-SQL script and stuck it in a BAT file that calls SQLCMD. Here are some bullet points (in no particular order) that you should consider when creating your scripts.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Header information: create a standard template for the header of your scripts. It should contain some simple information like:&lt;/li&gt;    &lt;ul&gt;     &lt;li&gt;Title&lt;/li&gt;      &lt;li&gt;Description (what it does)&lt;/li&gt;      &lt;li&gt;Execution Permissions: what permissions does the script need on the targets it runs against. The goal here is to identify the lowest level of permissions needed for the script to run successfully.&lt;/li&gt;      &lt;li&gt;Inputs&lt;/li&gt;      &lt;li&gt;Outputs&lt;/li&gt;      &lt;li&gt;A simple change history: date changed, who changed it, what was changed&lt;/li&gt;   &lt;/ul&gt;    &lt;li&gt;Variables: don’t hard code anything in your script. If you’re using a constant define it up front and use the variable in the body of the script. Don’t use any hardcoded values in your script. When I’m writing a script I force myself do to this up front rather than remembering to come back later. Doing this allows me to easily turn a constant into an input parameter.&lt;/li&gt;    &lt;li&gt;Single vs. Multiple Targets: make sure your script can run against multiple targets. For example, you may write a script that runs against a single table. Shouldn’t it really be designed to run against multiple tables? The single table case will automatically be handled.&lt;/li&gt;    &lt;li&gt;Error handling: what does your script do when it hits an unexpected case? If you have a lot of scripts it’s worth the time to come up with standard error handling routines that you use in all of your scripts.&lt;/li&gt;    &lt;li&gt;Auditing: what standard information should the script output. In some situations it may be necessary to keep a log of exactly what the script did. Where should it store this information: a table, a text file, an XML output file?&lt;/li&gt;    &lt;li&gt;Debug Switch: This is related to auditing but when the script is run in debug mode it outputs a greater amount of detail – that you need to debug problems but don’t need to see in normal operations.&lt;/li&gt;    &lt;li&gt;Re-entrant: In some situations this is hard to do. The script should always check for pre-conditions (what is the expected/necessary state of the targets the script runs against). If the pre-conditions aren’t met the script should gracefully fail. What happens if the script is run 5 times in a row? What happens if the script hits an error, the error is corrected and script is rerun? You’re scripts need to handle these cases; they need to be re-entrant. This may mean it may need to perform a little clean-up at the beginning of the script – residue left over from a previous run.&lt;/li&gt;    &lt;li&gt;Naming conventions: your scripts have a file name, variable names, method names, etc. Establish naming conventions so you can easily find the script you’re looking for (I like to use noun-verb or verb-noun – to follow PowerShell) and easily troubleshoot your scripts. Don’t use something like x1 as a variable name.&lt;/li&gt;    &lt;li&gt;Location of your scripts: think about storing all your scripts in a standard location. I recently blogged about &lt;a href="http://blogs.msdn.com/dtjones/archive/2008/11/05/windows-live-mesh.aspx"&gt;Windows Live Mesh&lt;/a&gt;. A folder that you &lt;em&gt;meshify&lt;/em&gt; is a good candidate for your scripts. This will allow you to keep the scripts synchronized between several machines, a copy will be kept up on the web so you can get to it from just about anywhere, and you can share your scripts with other people – as long as they have a Windows Live Id. I’d also save a copy on a USB drive so I always have them in hand. Sometimes I need to do something on a server that can’t access the internet. So long as the USB ports haven’t been disabled I’ll be able to get to my scripts.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;It’s very easy to ignore these items and end up with a bunch of .bat or .ps1 files that you have no idea what they do. If you spend a little time up front it’ll pay dividends. Your co-workers will come to you to borrow your scripts or for help on their own scripts. You’ll be know as the Script Guru! And many great things will come your way. &lt;/p&gt;  &lt;p&gt;Okay, maybe those last two points are a bit over the top. In all seriousness though, we’re professionals and we should treat our scripts to a professional touch. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9134730" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dtjones/archive/tags/General/default.aspx">General</category><category domain="http://blogs.msdn.com/dtjones/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>Windows Live Writer Update</title><link>http://blogs.msdn.com/dtjones/archive/2008/11/07/windows-live-writer-update.aspx</link><pubDate>Fri, 07 Nov 2008 19:50:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9052529</guid><dc:creator>dtjones</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dtjones/comments/9052529.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dtjones/commentrss.aspx?PostID=9052529</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dtjones/rsscomments.aspx?PostID=9052529</wfw:comment><description>&lt;p&gt;Back in &lt;a href="http://blogs.msdn.com/dtjones/archive/2007/06/21/windows-live-writer.aspx"&gt;July 2007&lt;/a&gt; I started using Windows Live Writer as my exclusive blog writing tool. I’m not a heavy blogger but I do need a tool that’s easy to use and still helps me write more complicated postings when needed. I still LOVE Live Writer. It’s simple and intuitive. It doesn’t have a bunch of stupid features that get in the way of doing the mainstream stuff. My fear when I started using it was the team would muck it up over time by adding a bunch of useless features. Well that hasn’t happened. I just downloaded the &lt;a href="http://download.live.com/writer"&gt;latest beta&lt;/a&gt;. It’s great! They’ve stayed true to the usability of the app and have improved the usability of a few features. For example, there’s now edit, preview and sources tabs which allow you to switch between different views of your posting. You could do this in the older version but it was a little more cumbersome – you had to go up to the menu bar to select a view.&lt;/p&gt;  &lt;p&gt;If you blog I encourage you to give Windows Live Writer a test drive. I’m glad I did.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9052529" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dtjones/archive/tags/General/default.aspx">General</category><category domain="http://blogs.msdn.com/dtjones/archive/tags/Off-topic/default.aspx">Off-topic</category></item><item><title>Windows Live Mesh</title><link>http://blogs.msdn.com/dtjones/archive/2008/11/05/windows-live-mesh.aspx</link><pubDate>Wed, 05 Nov 2008 18:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9044446</guid><dc:creator>dtjones</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/dtjones/comments/9044446.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dtjones/commentrss.aspx?PostID=9044446</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dtjones/rsscomments.aspx?PostID=9044446</wfw:comment><description>&lt;p&gt;I recently started using &lt;a href="http://www.mesh.com"&gt;Windows Live Mesh&lt;/a&gt; to synchronize files between multiple machines. This software is so cool and so useful I just can’t say enough good things about it. In addition to sharing files with yourself you can setup folders to share files with others. Sharing files on the web has been around for a long time but this is the cleanest implementation I’ve seen where I don’t even have to launch a browser – once I’ve installed the client. I can do everything from within Windows (or Mac). But, if I’m away from my machine I can still access my files from any browser. It does require that everyone you want to share with have a Windows Live Id – no big deal. I found the installation a snap and within just a few minutes I was sharing and synchronizing files between two machines. It also has remote desktop capabilities although I haven’t tried those yet. There’s also a 5GB space limit. So far that’s no biggie either. &lt;/p&gt;  &lt;p&gt;I have zero patience for complicated and crappy software. Live Mesh passes both tests. It was very simple to get up and running and what it does it does very well. Kudos to the team that built-it! I just wish I had this stuff when I was doing my under-grad and graduate degrees. It would have made group projects so much easier. Oh I almost forgot, you can also access it from your mobile. I still use a dumb phone but this just may be the reason I upgrade to a smart phone.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9044446" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dtjones/archive/tags/General/default.aspx">General</category><category domain="http://blogs.msdn.com/dtjones/archive/tags/Off-topic/default.aspx">Off-topic</category></item><item><title>Blogapoluzza</title><link>http://blogs.msdn.com/dtjones/archive/2008/09/15/blogapoluzza.aspx</link><pubDate>Tue, 16 Sep 2008 04:59:10 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8953348</guid><dc:creator>dtjones</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/dtjones/comments/8953348.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dtjones/commentrss.aspx?PostID=8953348</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dtjones/rsscomments.aspx?PostID=8953348</wfw:comment><description>&lt;p&gt;The list of blogs run by the SQL Server product group keeps growing. Here I offer merely a snapshot in time of the current blogs. At the bottom there's also two links that list blogs by MS employees and SQL Server MVPs; these are not complete but offer a decent taste of what's available.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Microsoft SQL Server Team Blogs List:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; SQL Server Storage Engine Team blog: &lt;a href="http://blogs.msdn.com/sqlserverstorageengine/"&gt;http://blogs.msdn.com/sqlserverstorageengine/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; PSS SQL Server Engineers blog:&lt;b&gt; &lt;a href="http://blogs.msdn.com/psssql/"&gt;http://blogs.msdn.com/psssql/&lt;/a&gt; &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; SQL Server Security&lt;b&gt;: &lt;a href="http://blogs.msdn.com/sqlsecurity/"&gt;http://blogs.msdn.com/sqlsecurity/&lt;/a&gt; &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; SQL Server Express WebLog&lt;b&gt;: &lt;a href="http://blogs.msdn.com/sqlexpress/"&gt;http://blogs.msdn.com/sqlexpress/&lt;/a&gt; &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; The Data Platform Insider: Official insider news about Microsoft's Data Platform technologies:&lt;b&gt; &lt;a href="http://blogs.technet.com/dataplatforminsider/"&gt;http://blogs.technet.com/dataplatforminsider/&lt;/a&gt; &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; SQL Server Reporting Services Team Blog:&lt;b&gt; &lt;a href="http://blogs.msdn.com/sqlrsteamblog/"&gt;http://blogs.msdn.com/sqlrsteamblog/&lt;/a&gt; &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; Microsoft SQL ISV Program Management Team: &lt;a href="http://blogs.msdn.com/mssqlisv/"&gt;http://blogs.msdn.com/mssqlisv/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; SQL Server: Service Broker Team Blog: &lt;a href="http://blogs.msdn.com/sql_service_broker/"&gt;http://blogs.msdn.com/sql_service_broker/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; SQL Server Manageability Team Blog: &lt;a href="http://blogs.msdn.com/sqlrem/"&gt;http://blogs.msdn.com/sqlrem/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; Policy-Based Management Blog: &lt;a href="http://blogs.msdn.com/sqlpbm"&gt;http://blogs.msdn.com/sqlpbm&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; PERFGURU: Technical Blogs on All Kinds of Performance Issues:&lt;b&gt; &lt;a href="http://blogs.technet.com/perfguru/"&gt;http://blogs.technet.com/perfguru/&lt;/a&gt; &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; Data Development: &lt;a href="http://blogs.msdn.com/data"&gt;http://blogs.msdn.com/data&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; ADO.NET: &lt;a href="http://blogs.msdn.com/adonet"&gt;http://blogs.msdn.com/adonet&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; Astoria: &lt;a href="http://blogs.msdn.com/astoriateam"&gt;http://blogs.msdn.com/astoriateam&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; JDBC: &lt;a href="http://blogs.msdn.com/jdbcteam"&gt;http://blogs.msdn.com/jdbcteam&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; SNAC: &lt;a href="http://blogs.msdn.com/sqlnativeclient"&gt;http://blogs.msdn.com/sqlnativeclient&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; PHP: &lt;a href="http://blogs.msdn.com/sqlphp"&gt;http://blogs.msdn.com/sqlphp&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; EF Design: &lt;a href="http://blogs.msdn.com/efdesign"&gt;http://blogs.msdn.com/efdesign&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; SQL Protocols: &lt;a href="http://blogs.msdn.com/sql_protocols"&gt;http://blogs.msdn.com/sql_protocols&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; XML: &lt;a href="http://blogs.msdn.com/xmlteam"&gt;http://blogs.msdn.com/xmlteam&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; Velocity: &lt;a href="http://blogs.msdn.com/velocity"&gt;http://blogs.msdn.com/velocity&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; SQL Server Data Services (SSDS): &lt;a href="http://blogs.msdn.com/ssds"&gt;http://blogs.msdn.com/ssds&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; Compact Edition team: &lt;a href="http://blogs.msdn.com/sqlservercompact/"&gt;http://blogs.msdn.com/sqlservercompact/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; Performance team: &lt;a href="http://blogs.msdn.com/sqlperf/"&gt;http://blogs.msdn.com/sqlperf/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; Query Processor team: &lt;a href="http://blogs.msdn.com/sqlqueryprocessing/"&gt;http://blogs.msdn.com/sqlqueryprocessing/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; Programmability &amp;amp; API Development team: &lt;a href="http://blogs.msdn.com/sqlprogrammability/default.aspx"&gt;http://blogs.msdn.com/sqlprogrammability/default.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; CLR Integration team: &lt;a href="http://blogs.msdn.com/sqlclr/default.aspx"&gt;http://blogs.msdn.com/sqlclr/default.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; Synchronizer: &lt;a href="http://blogs.msdn.com/synchronizer/default.aspx"&gt;http://blogs.msdn.com/synchronizer/default.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; SSIS team: &lt;a href="http://blogs.msdn.com/mattm/"&gt;http://blogs.msdn.com/mattm/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; Samples Team: &lt;a href="http://blogs.msdn.com/bonniefe"&gt;http://blogs.msdn.com/bonniefe&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; SQLCAT (SQL Server Development Customer Advisory Team) team: &lt;a href="http://blogs.msdn.com/sqlcat/"&gt;http://blogs.msdn.com/sqlcat/&lt;/a&gt; &lt;a href="http://sqlcat.com"&gt;http://sqlcat.com&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; SQL China Team blog: &lt;a href="http://blogs.msdn.com/sqlcrd/"&gt;http://blogs.msdn.com/sqlcrd/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#183; SQL Japan Team blog: &lt;a href="http://blogs.msdn.com/sqljapan"&gt;http://blogs.msdn.com/sqljapan&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Microsoft Employee SQL Server Blogs List: &lt;a href="http://technet.microsoft.com/en-us/sqlserver/bb671052.aspx"&gt;http://technet.microsoft.com/en-us/sqlserver/bb671052.aspx&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8953348" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dtjones/archive/tags/General/default.aspx">General</category><category domain="http://blogs.msdn.com/dtjones/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>Microsoft Connect Resolution Reasons</title><link>http://blogs.msdn.com/dtjones/archive/2008/08/20/microsoft-connect-resolution-reasons.aspx</link><pubDate>Wed, 20 Aug 2008 17:22:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8881320</guid><dc:creator>dtjones</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dtjones/comments/8881320.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dtjones/commentrss.aspx?PostID=8881320</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dtjones/rsscomments.aspx?PostID=8881320</wfw:comment><description>&lt;p&gt;In SQL Server we use Visual Studio Team System to track all of our work. There is a back-end integration between the Microsoft Connect site and our VSTS database. When an item is submitted through the Connect site it eventually flows to our VSTS database. We, the product group, can manage the bug directly from within VSTS and certain data flow back to the item in the Connect database. &lt;/p&gt;  &lt;p&gt;One of the properties which goes back is the resolution reason. Here are the resolution reasons along with a brief description. As with many attributes there are exceptions; this simply means that not everyone applies exactly the same precise definition and in some cases the wrong reason maybe selected. In other words, use this as a general guideline but not as a hammer.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Fixed&lt;/strong&gt;: If the item is a defect (a bug in the system) this resolution means it was fixed. If the item was a feature suggestion it means it was added to the product. It may not have been added to the exact specification in the Connect item but the general spirit was implemented. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Won't Fix&lt;/strong&gt;: If the item is a defect this generally means we've verified it is a problem but we have no plans of ever addressing it. If the item is a feature suggestion is too means we have no plans of ever addressing it. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;By Design&lt;/strong&gt;: This generally only applies to defects. It means that we've verified the reported behavior but we believe this behavior is expected and therefore is not a defect. For example, cannot install BIDS on IA64. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Not Repro&lt;/strong&gt;: It means that we are unable to verify (reproduce) the reported behavior. I know this one can be extremely frustrating. The more detailed the defect report the better are the chances we'll be able to verify it. &lt;a href="http://blogs.msdn.com/dtjones/archive/2008/01/11/getting-your-quot-favorite-quot-sql-server-bug-fixed.aspx" target="_blank"&gt;I blogged about this back in January&lt;/a&gt;. We cannot fix what we cannot reproduce. Depending on the criticality/severity of the defect we will spend varying degrees of time attempting to verify it. Defects that are more severe will get more attention. Just remember we're under constraints just like you.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Duplicate&lt;/strong&gt;: This simply means the defect or feature request has already been submitted. Often I'll attempt to keep the one opened through Connect as the master so the community can track it. If multiple come through Connect I'll try paste the URL to the original when I close the duplicate.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;External&lt;/strong&gt;: This means the issue does not belong to SQL Server. It could be a Windows or Visual Studio problem. Unfortunately we don't have a robust system for moving bugs around. We have to close it in one VSTS database and open it another. This results in a &lt;em&gt;broken&lt;/em&gt; link to Connect .&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt; I hope this information helps you to decode the resolution of your submitted items. Remember, sometimes the person closing the item selects the wrong reason or doesn't provide a complete description explaining the resolution. We try hard to be thoughtful and communicative but sometimes &lt;em&gt;stuff&lt;/em&gt; &lt;em&gt;happens&lt;/em&gt;.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8881320" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dtjones/archive/tags/General/default.aspx">General</category><category domain="http://blogs.msdn.com/dtjones/archive/tags/Microsoft+Connect/default.aspx">Microsoft Connect</category></item><item><title>Automating DBA Processes</title><link>http://blogs.msdn.com/dtjones/archive/2008/08/17/automating-dba-processes.aspx</link><pubDate>Mon, 18 Aug 2008 02:37:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8875615</guid><dc:creator>dtjones</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dtjones/comments/8875615.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dtjones/commentrss.aspx?PostID=8875615</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dtjones/rsscomments.aspx?PostID=8875615</wfw:comment><description>&lt;p&gt;This year @ TechEd I had the privilege of sharing the stage with &lt;a href="http://sqlblog.com/blogs/kevin_kline/default.aspx" target="_blank"&gt;Kevin Kline&lt;/a&gt;, &lt;a href="http://www.sqlservercentral.com/Authors/Articles/Steve_Jones/3/" target="_blank"&gt;Steve Jones&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/buckwoody/default.aspx" target="_blank"&gt;Buck Woody&lt;/a&gt;, and &lt;a href="http://sqlblog.com/blogs/allen_white/default.aspx" target="_blank"&gt;Allen White&lt;/a&gt; to discuss automating DBA tasks/processes. We discussed why automation is important and some of the technologies you can use to automate those tasks. Click &lt;a href="http://mfile.akamai.com/14853/wmv/microsofttec.download.akamai.com/14853/TechEdOnline/Videos/08_NA_ITP_TEOPanel_69_low.asx" target="_blank"&gt;here&lt;/a&gt; to launch the video. Or go to the &lt;a href="http://technet.microsoft.com/en-us/events/teched/cc561184.aspx" target="_blank"&gt;TechEd Online Library&lt;/a&gt; where you will find it in WMV (Low &amp;amp; Hi), MP3 and MP4 formats.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8875615" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dtjones/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://blogs.msdn.com/dtjones/archive/tags/General/default.aspx">General</category><category domain="http://blogs.msdn.com/dtjones/archive/tags/TechEd/default.aspx">TechEd</category></item><item><title>Technology for the "Masses"</title><link>http://blogs.msdn.com/dtjones/archive/2008/07/02/technology-for-the-masses.aspx</link><pubDate>Wed, 02 Jul 2008 19:14:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8681628</guid><dc:creator>dtjones</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/dtjones/comments/8681628.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dtjones/commentrss.aspx?PostID=8681628</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dtjones/rsscomments.aspx?PostID=8681628</wfw:comment><description>&lt;p&gt;I'm spending some vacation time with my family, my in-laws, and my wife's sister and her family. We're at my in-laws cabin in Clear Lake California. Clear Lake is a beautiful place with a interesting juxtaposition of multi-million dollar homes right near people living at the poverty line. I've been coming to Clear Lake with my wife since before she was my wife, almost twenty years. It's great here, blue skies, a big lake, and lots of good wine! I find that being here affords me the opportunity to clear my mind and let it wonder.&lt;/p&gt;  &lt;p&gt;Over the past few days two interesting thoughts entered my mind. My father in-law just bought a previously-owned personal water craft from a guy up the street. Let's call him Hank. When we picked up the craft Hank invited us in for a beer, Miller High Life of course. Hank's a nice guy, he's in his 60's and a good guess says he's not married. Hank's house looks like it hasn't been redecorated since 1977. Thick brown shag carpet and wood paneling provide most of the character. I noticed about a dozen pocket watches sitting on his kitchen table. Hank goes around to garage and estate sales with a purpose of finding watches. It doesn't matter if they work or not, if he can get a good deal the sale is done. Hank has a friend, we'll call him Ed. Ed's in his 80's and was a watch repairman. None of Ed's children were interested in watches so he had no one to pass down the craft to. That is until Hank came along. Ed is teaching Hank how to fix watches. Some of the broken watches Hank buys are for repair parts for the ones that also don't work but are worth fixing. Out of the blue Hank mentioned he was not a technology guy. His impression is you have to spend too much time making sure the kids (for which I don't think he has any) aren't going to inappropriate places. My father-in-law proudly mentioned that I work for Microsoft, one of his sons works for IBM, his nephew works for Apple, and his other son works for a company contracted by Apple. The conversation didn't go anywhere, probably because Hank is not a technology guy. &lt;/p&gt;  &lt;p&gt;This got me thinking though, what will we &amp;quot;technology guys&amp;quot; pass down? Our craft, unlike watch making, is constantly changing. We must continually revamp our skills lest we find ourselves obsolete. Working in an industry that's largely IP based with a skill set that must be remade every 3-5 years doesn't lend itself to passing down knowledge or a skill. I found this somewhat worrisome. I felt a little panic wash over me. What will I pass down to my kids or my grandchildren? This is something I'll likely ponder until I return to Clear Lake next year.&lt;/p&gt;  &lt;p&gt;My in-laws don't have Internet access at the cabin. They do at their primary house just not at the cabin. Each morning I've been driving 10 minutes to Mary Lou's coffee shop in Lucerne with &lt;em&gt;free&lt;/em&gt; Wi-Fi. The coffee shop has a computer sitting in the corner with a Linksys wireless router attached to it. The owner, Rob, mentioned the computer is his girl-friend's. He used to let people access their email from it but it got screwed up. So much so it cost him $250 to have someone come in and fix it (translated as re-install the OS). He was not happy about spending $250 to fix it. Now no one is allowed to touch the computer. It just sits there. &lt;/p&gt;  &lt;p&gt;I get a medium (no Talls, Grandes, or Ventes here) Vanilla latte with nonfat milk. Tax included it comes to $3 even. It's a good coffee and is just what I need to get the engine started. I sit at a table on the patio that over looks the main highway. There's an interesting mix of people that come through the place. I sit next to the front door and great each patron with a &amp;quot;good morning&amp;quot;. There's something refreshing about being friendly to strangers. &lt;/p&gt;  &lt;p&gt;Yesterday one guy made a comment about me spending time in cyberspace. I hadn't heard that reference to the Internet in a long time. This got me thinking about what a different world we in technology live in. At Microsoft we often talk about building technology for the masses. Now I'm starting to believe there are more people in the world like Hank and the guy at the coffee shop than like us. This means we're building technology for the minority to benefit the majority. I like this characterization simply because I think it's purposeful to build something that benefits a tremendously large number of people in an indirect fashion; they won't spend a minute in their life thinking about it but it does change their life for the better. &lt;/p&gt;  &lt;p&gt;As I was leaving the coffee shop yesterday morning the owner said I can come back any time and use the wireless. He said if he's closed to just sit on the patio - it's on all the time. You won't get that service at Starbuck's.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8681628" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dtjones/archive/tags/General/default.aspx">General</category></item><item><title>New Podcast for the Real-world DBA</title><link>http://blogs.msdn.com/dtjones/archive/2008/03/01/new-podcast-for-the-real-world-dba.aspx</link><pubDate>Sat, 01 Mar 2008 22:10:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7981061</guid><dc:creator>dtjones</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/dtjones/comments/7981061.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dtjones/commentrss.aspx?PostID=7981061</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dtjones/rsscomments.aspx?PostID=7981061</wfw:comment><description>&lt;p&gt;Buck Woody, a PM on my team, has launched a new weekly Podcast entitled "Real-World DBA". You can find out more information at his &lt;a href="http://blogs.msdn.com/buckwoody/" target="_blank"&gt;Blog&lt;/a&gt;. Here's a link to the &lt;a href="http://blogs.msdn.com/buckwoody/archive/2008/02/29/real-world-dba-podcast-show-notes-episode-1-sql-server-editions.aspx" target="_blank"&gt;first episode&lt;/a&gt;. I encourage you to take a listen and provide feedback. This is not a marketing driven Podcast!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7981061" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dtjones/archive/tags/General/default.aspx">General</category><category domain="http://blogs.msdn.com/dtjones/archive/tags/SQL+Server/default.aspx">SQL Server</category></item><item><title>Getting Your &amp;amp;amp;amp;amp;quot;Favorite&amp;amp;amp;amp;amp;quot; SQL Server Bug Fixed</title><link>http://blogs.msdn.com/dtjones/archive/2008/01/11/getting-your-quot-favorite-quot-sql-server-bug-fixed.aspx</link><pubDate>Sat, 12 Jan 2008 10:01:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7085790</guid><dc:creator>dtjones</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.msdn.com/dtjones/comments/7085790.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dtjones/commentrss.aspx?PostID=7085790</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dtjones/rsscomments.aspx?PostID=7085790</wfw:comment><description>&lt;p&gt;As a PM in SQL Server I&amp;nbsp;read through just about every bug entered for the components my team owns. Given the surface area of what my team owns this translates into a lot of bugs. I don't characterize it that way to disrespect the team or the quality of the product but rather to make a point there are a lot of things that are vying for attention. Add in the new feature requests and there's a lot to look at. We have limited resources and limited time. We cannot possibly fix every bug. So we have to prioritize what we work on and when we work on it. The first order of business is to determine which bugs are "real".&lt;/p&gt; &lt;p&gt;When we triage bugs we take in account many different factors. For example, how many customers does it impact, how often will a user hit it, is there a workaround, is it a regression, does the bug result in data loss or a crash.&lt;/p&gt; &lt;p&gt;So the question is how do you get your bug fixed? Here are some tips for increasing the odds:&lt;/p&gt; &lt;p&gt;1) Include detailed information about your environment. What OS are you running, what SP, are you up to date with Microsoft Update critical updates, what other interesting software do you have installed (think Visual Studio), &lt;/p&gt; &lt;p&gt;2) Include detailed information about your SQL install. What is the full version number, how many instances do you have on the machine, is it a named instance, what's the collation, what SQL components are installed, etc.&lt;/p&gt; &lt;p&gt;3) Include detailed steps to reproduce the problem. Be as specific and detailed as possible. State if the problem consistently happens or is intermittent. &lt;/p&gt; &lt;p&gt;4) State what you expected to happen vs what actually happened. Include a screen shot if applicable&lt;/p&gt; &lt;p&gt;5) Include all error messages. If you get an exception, include the full exception message.&lt;/p&gt; &lt;p&gt;6) Finally, include the&amp;nbsp;impact the bug has on your "business". Do you have to reboot the machine every time you hit it - meaning you have to take down a server. &amp;nbsp;&lt;/p&gt; &lt;p&gt;Does doing all this guarantee your bug will be fixed? No. But it does increase the odds. Remember, if we don't understand the bug we can't fix it. If we can't repro it, we can't fix it.&lt;/p&gt; &lt;p&gt;Oh, one last thing. Don't be disrespectful in the bug. You'd be amazed some of the comments we get in bugs. Why would I put any effort in to a bug that came from someone who's insulting me, the team, or the product? Think of it this way. Would you hire someone with a sloppy resume and insulting comments? Would you expect to be hired with that resume? &lt;/p&gt; &lt;p&gt;One more last thing. I'm a big fan of &lt;a href="http://connect.microsoft.com/SQLServer/feedback"&gt;Connect&lt;/a&gt;. Yes, it has its quirks, but it's an invaluable tool for collecting and responding to customer feedback. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7085790" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dtjones/archive/tags/General/default.aspx">General</category><category domain="http://blogs.msdn.com/dtjones/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/dtjones/archive/tags/Microsoft+Connect/default.aspx">Microsoft Connect</category></item><item><title>MS Connect Feedback Part 2</title><link>http://blogs.msdn.com/dtjones/archive/2007/07/06/ms-connect-feedback-part-2.aspx</link><pubDate>Fri, 06 Jul 2007 21:45:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3733291</guid><dc:creator>dtjones</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/dtjones/comments/3733291.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dtjones/commentrss.aspx?PostID=3733291</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dtjones/rsscomments.aspx?PostID=3733291</wfw:comment><description>&lt;p&gt;Thanks for the great comments. Great in that you took the time to provide them. Not great in what they say about Connect. I was surprised by the&amp;nbsp;feedback - but maybe I shouldn't have been.&lt;/p&gt; &lt;p&gt;This prompted me&amp;nbsp;take a very quick look at some SQL2K5 SP2 data. I'm reporting on the areas I own (Agent, DBMail, SQLCMD, SMO, part of Maintenance Plans, and part of Management Studio). &lt;/p&gt; &lt;p&gt;~9% of the bugs we fixed in SP2 were reported by customers through Connect (or the old MSDN site).&lt;/p&gt; &lt;p&gt;I'm&amp;nbsp;satisfied with the 9% number. It could be higher but it's not bad. If we didn't have the Connect site this number would probably be less than 1%. I'd be happier with something closer to 15%. Why 15%? I don't have a good answer other than it "feels" like a better number than 9% and it feels reasonable.&lt;/p&gt; &lt;p&gt;Of all of the customer bugs closed but not fixed during SP2, 31% were closed as no repro. Other reasons for closure are by design, duplicate, external (meaning another team owns the issue), and won't fix.&lt;/p&gt; &lt;p&gt;The 31% number is an interesting number. I don't know if this is too&amp;nbsp;high or too low. It would require more analysis to understand the details behind the number. I do know, based on the bugs I've triaged,&amp;nbsp;many issues don't contain enough information to do&amp;nbsp;a repro.&amp;nbsp; When this happens we do one of two things: 1) leave the issue open for a period of time and request more information from the person who filed it. We then close it if we don't get a response or 2) Close it but ask the person to reopen it if they have more information. Our goal is to give people a chance to respond with more information. &lt;/p&gt; &lt;p&gt;I can't speak to the rest of SQL Server and the way their teams handle customer submitted bugs&amp;nbsp;(in general I think SQL Server is very customer focused). For my team, we take everyone of them seriously and strive to have a meaningful dialog with the submitter. But you'd be amazed at the poor quality of some of the bugs submitted (you can probably do a search on Connect and find some of these). My advice is, if it's important to you and your going to spend the time to enter it, provide as much information and detail as you can. The more information and detail you provide the greater the probability we'll "get it" the first time we read the bug. The Repro steps are the most important. Make sure you can consistently repro the problem. If you can't then provide some data on how often you see it, is there a correlation to something else (e.g. It only happens&amp;nbsp;when I have offline databases), etc. &lt;/p&gt; &lt;p&gt;Remember, if we can't repro it in house, we can't fix it.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3733291" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dtjones/archive/tags/General/default.aspx">General</category><category domain="http://blogs.msdn.com/dtjones/archive/tags/Microsoft+Connect/default.aspx">Microsoft Connect</category></item><item><title>Microsoft Connect Feedback</title><link>http://blogs.msdn.com/dtjones/archive/2007/07/05/microsoft-connect-feedback.aspx</link><pubDate>Thu, 05 Jul 2007 17:48:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3707108</guid><dc:creator>dtjones</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/dtjones/comments/3707108.aspx</comments><wfw:commentRss>http://blogs.msdn.com/dtjones/commentrss.aspx?PostID=3707108</wfw:commentRss><wfw:comment>http://blogs.msdn.com/dtjones/rsscomments.aspx?PostID=3707108</wfw:comment><description>&lt;p&gt;Does the feedback mechanism on &lt;a href="http://connect.microsoft.com/SQLServer/Feedback" target="_blank"&gt;Microsoft Connect&lt;/a&gt; really work? By "work" I mean&amp;nbsp;is customer feedback changing the product?&amp;nbsp;From my perspective it's too early to make the call. In SQL2K5 SP2 we tried to address the top issues submitted through connect (based on the voting mechanism). I haven't run the analysis to see how successful we were - I should do that. Now we're in the middle of the dev cycle for SQL2K8 and&lt;em&gt;&amp;nbsp;&lt;/em&gt;I can tell you that feedback coming through Connect is playing a role in directing our work. This isn't to say that every item entered in Connect will be addressed, but it does mean your vote does count. After we ship SQL2K8 I'll go back and analyze the data&amp;nbsp;to determine what percentage of all "bugs" fixed came through Connect. &lt;/p&gt; &lt;p&gt;Until then, keep posting your issues and voting active items.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3707108" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/dtjones/archive/tags/General/default.aspx">General</category><category domain="http://blogs.msdn.com/dtjones/archive/tags/Microsoft+Connect/default.aspx">Microsoft Connect</category></item></channel></rss>