{"id":500,"date":"2012-01-16T22:29:15","date_gmt":"2012-01-16T22:29:15","guid":{"rendered":"\/blogs\/jonathan\/post\/Does-filing-bugs-on-Microsoft-Connect-for-SQL-Server-work.aspx"},"modified":"2017-04-13T12:54:37","modified_gmt":"2017-04-13T16:54:37","slug":"does-filing-bugs-on-microsoft-connect-for-sql-server-work","status":"publish","type":"post","link":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/does-filing-bugs-on-microsoft-connect-for-sql-server-work\/","title":{"rendered":"Does filing bugs on Microsoft Connect for SQL Server work?"},"content":{"rendered":"<p>In a word; YES! In a lot more words, not always in the way that we want it to, but there are plenty of cases where it actually works and changes are made to the product as a result.<\/p>\n<p>Now with that said, it doesn\u2019t work all the time, and it helps to realize that what is important to us as an individual user might not be important to the product as a whole.&#160; Before you post comments, I am sure that there are plenty of cases out there where people can say that Microsoft Connect for SQL Server is broken.&#160; I have personally been irritated to the point of posting negative comments on Twitter about the whole Connect process.&#160; I feel that it is about time that I show the other side of the story as well and talk about some Connect successes that have occurred in the past year, and of course what better topic to do this with than Extended Events.&#160; Over the next few weeks, I\u2019ll post a couple of different examples of Connect actually working and bringing about changes to the product that are beneficial to the community, starting with this post.<\/p>\n<h1><a href=\"https:\/\/connect.microsoft.com\/SQLServer\/feedback\/details\/648258\/extended-events-does-not-track-insert-statements\">Extended Events does not track insert statements<\/a><\/h1>\n<p>This Connect item is actually incorrectly titled and is based on some confusion about what the sqlserver.plan_handle action actually returns when executed in the engine.&#160; I blogged about this with much more detail last year in my blog post; <a href=\"https:\/\/www.sqlskills.com\/blogs\/jonathan\/what-plan_handle-is-extended-events-sqlserver-plan_handle-action-returning\/\">What plan_handle is Extended Events sqlserver.plan_handle action returning?<\/a><\/p>\n<p>If we revisit the Connect item there is a note that the sql_statement_completed event in SQL Server 2012 now includes a parameterized_plan_handle customizable column that can be used to retrieve the parameterized plan handle for statements that are auto-parameterized by SQL Server during their execution.&#160; Taking the same original demo code from my previous blog post, we can now see how this Connect item has improved the ability to find information about plan caching in SQL Server 2012:<\/p>\n<blockquote>\n<pre class=\"csharpcode\"><span class=\"rem\">-- Create the Event Session<\/span>\r\n<span class=\"kwrd\">IF<\/span> <span class=\"kwrd\">EXISTS<\/span>(<span class=\"kwrd\">SELECT<\/span> * \r\n          <span class=\"kwrd\">FROM<\/span> sys.server_event_sessions \r\n          <span class=\"kwrd\">WHERE<\/span> name=<span class=\"str\">'SQLStmtEvents'<\/span>)\r\n    <span class=\"kwrd\">DROP<\/span> EVENT <span class=\"kwrd\">SESSION<\/span> SQLStmtEvents \r\n    <span class=\"kwrd\">ON<\/span> SERVER;\r\n<span class=\"kwrd\">GO<\/span>\r\n<span class=\"kwrd\">CREATE<\/span> EVENT <span class=\"kwrd\">SESSION<\/span> SQLStmtEvents\r\n<span class=\"kwrd\">ON<\/span> SERVER\r\n<span class=\"kwrd\">ADD<\/span> EVENT sqlserver.sql_statement_completed(\r\n    <span class=\"kwrd\">SET<\/span> collect_parameterized_plan_handle = 1\r\n    <span class=\"kwrd\">ACTION<\/span> (sqlserver.client_app_name,\r\n            sqlserver.plan_handle,\r\n            sqlserver.sql_text,\r\n            sqlserver.tsql_stack,\r\n            package0.callstack,\r\n            sqlserver.request_id)\r\n--Change this <span class=\"kwrd\">to<\/span> <span class=\"kwrd\">match<\/span> the AdventureWorks, \r\n--AdventureWorks2008 <span class=\"kwrd\">or<\/span> AdventureWorks2008 <span class=\"kwrd\">SELECT<\/span> DB_ID(<span class=\"str\">'AdventureWorks2008R2'<\/span>)\r\n<span class=\"kwrd\">WHERE<\/span> sqlserver.database_id=9\r\n)\r\n<span class=\"kwrd\">ADD<\/span> TARGET package0.ring_buffer\r\n<span class=\"kwrd\">WITH<\/span> (MAX_DISPATCH_LATENCY=5SECONDS, TRACK_CAUSALITY=<span class=\"kwrd\">ON<\/span>)\r\n<span class=\"kwrd\">GO<\/span>\r\n \r\n<span class=\"rem\">-- Start the Event Session<\/span>\r\n<span class=\"kwrd\">ALTER<\/span> EVENT <span class=\"kwrd\">SESSION<\/span> SQLStmtEvents \r\n<span class=\"kwrd\">ON<\/span> SERVER \r\n<span class=\"kwrd\">STATE<\/span> = <span class=\"kwrd\">START<\/span>;\r\n<span class=\"kwrd\">GO<\/span>\r\n \r\n<span class=\"rem\">-- Change database contexts and insert one row<\/span>\r\n<span class=\"kwrd\">USE<\/span> AdventureWorks2008R2;\r\n<span class=\"kwrd\">GO<\/span>\r\nINSERT <span class=\"kwrd\">INTO<\/span> [dbo].[ErrorLog]([ErrorTime],[UserName],[ErrorNumber],[ErrorSeverity],[ErrorState],[ErrorProcedure],[ErrorLine],[ErrorMessage])\r\n<span class=\"kwrd\">VALUES<\/span>(getdate(),<span class=\"kwrd\">SYSTEM_USER<\/span>,-1,-1,-1,<span class=\"str\">'ErrorProcedure'<\/span>,-1,<span class=\"str\">'An error occurred'<\/span>)\r\n<span class=\"kwrd\">GO<\/span> 10\r\n \r\n<span class=\"rem\">-- Drop the Event<\/span>\r\n<span class=\"kwrd\">ALTER<\/span> EVENT <span class=\"kwrd\">SESSION<\/span> SQLStmtEvents\r\n<span class=\"kwrd\">ON<\/span> SERVER\r\n<span class=\"kwrd\">DROP<\/span> EVENT sqlserver.sql_statement_completed;\r\n<span class=\"kwrd\">GO<\/span>\r\n\r\n<span class=\"rem\">-- Retrieve the Event Data from the Event Session Target<\/span>\r\n<span class=\"kwrd\">SELECT<\/span>\r\n    event_data.<span class=\"kwrd\">value<\/span>(<span class=\"str\">'(event\/@name)[1]'<\/span>, <span class=\"str\">'varchar(50)'<\/span>) <span class=\"kwrd\">AS<\/span> event_name,\r\n    event_data.<span class=\"kwrd\">value<\/span>(<span class=\"str\">'xs:hexBinary((event\/data[@name=&quot;parameterized_plan_handle&quot;]\/value)[1])'<\/span>, <span class=\"str\">'varbinary(64)'<\/span>) <span class=\"kwrd\">as<\/span> parameterized_plan_handle,\r\n    event_data.<span class=\"kwrd\">value<\/span>(<span class=\"str\">'xs:hexBinary((event\/action[@name=&quot;plan_handle&quot;]\/value)[1])'<\/span>, <span class=\"str\">'varbinary(64)'<\/span>) <span class=\"kwrd\">as<\/span> plan_handle,\r\n    event_data.<span class=\"kwrd\">value<\/span>(<span class=\"str\">'(event\/action[@name=&quot;sql_text&quot;]\/value)[1]'<\/span>, <span class=\"str\">'varchar(max)'<\/span>) <span class=\"kwrd\">AS<\/span> sql_text\r\n<span class=\"kwrd\">FROM<\/span>(    <span class=\"kwrd\">SELECT<\/span> evnt.query(<span class=\"str\">'.'<\/span>) <span class=\"kwrd\">AS<\/span> event_data\r\n        <span class=\"kwrd\">FROM<\/span>\r\n        (   <span class=\"kwrd\">SELECT<\/span> <span class=\"kwrd\">CAST<\/span>(target_data <span class=\"kwrd\">AS<\/span> xml) <span class=\"kwrd\">AS<\/span> TargetData\r\n            <span class=\"kwrd\">FROM<\/span> sys.dm_xe_sessions <span class=\"kwrd\">AS<\/span> s\r\n            <span class=\"kwrd\">JOIN<\/span> sys.dm_xe_session_targets <span class=\"kwrd\">AS<\/span> t\r\n                <span class=\"kwrd\">ON<\/span> s.address = t.event_session_address\r\n            <span class=\"kwrd\">WHERE<\/span> s.name = <span class=\"str\">'SQLStmtEvents'<\/span>\r\n              <span class=\"kwrd\">AND<\/span> t.target_name = <span class=\"str\">'ring_buffer'<\/span>\r\n        ) <span class=\"kwrd\">AS<\/span> tab\r\n        <span class=\"kwrd\">CROSS<\/span> APPLY TargetData.nodes (<span class=\"str\">'RingBufferTarget\/event'<\/span>) <span class=\"kwrd\">AS<\/span> split(evnt) \r\n     ) <span class=\"kwrd\">AS<\/span> evts(event_data)<\/pre>\n<style type=\"text\/css\">\n.csharpcode, .csharpcode pre\n{\n\tfont-size: small;\n\tcolor: black;\n\tfont-family: consolas, \"Courier New\", courier, monospace;\n\tbackground-color: #ffffff;\n\t\/*white-space: pre;*\/\n}\n.csharpcode pre { margin: 0em; }\n.csharpcode .rem { color: #008000; }\n.csharpcode .kwrd { color: #0000ff; }\n.csharpcode .str { color: #006080; }\n.csharpcode .op { color: #0000c0; }\n.csharpcode .preproc { color: #cc6633; }\n.csharpcode .asp { background-color: #ffff00; }\n.csharpcode .html { color: #800000; }\n.csharpcode .attr { color: #ff0000; }\n.csharpcode .alt \n{\n\tbackground-color: #f4f4f4;\n\twidth: 100%;\n\tmargin: 0em;\n}\n.csharpcode .lnum { color: #606060; }<\/style>\n<\/blockquote>\n<p>If we look at the output of this, we will get the parameterized plan handle for each subsequent call of the statement after the initial call caches the parameterized plan into the cache.<\/p>\n<p><a href=\"https:\/\/www.SQLskills.com\/blogs\/jonathan\/wp-content\/uploads\/windows-live-writer\/7a6f8e57c3df\/569c7be0\/image.png\"><img fetchpriority=\"high\" decoding=\"async\" style=\"background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px\" title=\"image\" border=\"0\" alt=\"image\" src=\"https:\/\/www.SQLskills.com\/blogs\/jonathan\/wp-content\/uploads\/windows-live-writer\/7a6f8e57c3df\/158dfc7c\/image_thumb.png\" width=\"644\" height=\"363\" \/><\/a><\/p>\n<p>If we plug one of the original plan_handle values from the sqlserver.plan_handle action into a query of sys.dm_exec_cached_plans() it will return nothing, but using the new parameterized_plan_handle value from the customizable column will give us the appropriate cached plan for the statement from cache:<\/p>\n<blockquote>\n<pre class=\"csharpcode\"><span class=\"rem\">-- Use the plan_handle from one of the Events action to get the query plan<\/span>\r\n<span class=\"kwrd\">DECLARE<\/span> @plan_handle varbinary(64) = 0x06000900DFC9DD12608B18EE0100000001000000000000000000000000000000000000000000000000000000\r\n<span class=\"kwrd\">SELECT<\/span> * \r\n<span class=\"kwrd\">FROM<\/span> sys.dm_exec_query_plan(@plan_handle)\r\n<span class=\"kwrd\">GO<\/span>\r\n\r\n<span class=\"rem\">-- Use the parameterized_plan_handle from the same Events to get the query plan<\/span>\r\n<span class=\"kwrd\">DECLARE<\/span> @plan_handle varbinary(64) = 0x06000900DD8D6D08601E70EE01000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\r\n<span class=\"kwrd\">SELECT<\/span> * \r\n<span class=\"kwrd\">FROM<\/span> sys.dm_exec_query_plan(@plan_handle)\r\nGO<\/pre>\n<style type=\"text\/css\">\n.csharpcode, .csharpcode pre\n{\n\tfont-size: small;\n\tcolor: black;\n\tfont-family: consolas, \"Courier New\", courier, monospace;\n\tbackground-color: #ffffff;\n\t\/*white-space: pre;*\/\n}\n.csharpcode pre { margin: 0em; }\n.csharpcode .rem { color: #008000; }\n.csharpcode .kwrd { color: #0000ff; }\n.csharpcode .str { color: #006080; }\n.csharpcode .op { color: #0000c0; }\n.csharpcode .preproc { color: #cc6633; }\n.csharpcode .asp { background-color: #ffff00; }\n.csharpcode .html { color: #800000; }\n.csharpcode .attr { color: #ff0000; }\n.csharpcode .alt \n{\n\tbackground-color: #f4f4f4;\n\twidth: 100%;\n\tmargin: 0em;\n}\n.csharpcode .lnum { color: #606060; }<\/style>\n<\/blockquote>\n<p><a href=\"https:\/\/www.SQLskills.com\/blogs\/jonathan\/wp-content\/uploads\/windows-live-writer\/7a6f8e57c3df\/13dd30a8\/image.png\"><img decoding=\"async\" style=\"background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px\" title=\"image\" border=\"0\" alt=\"image\" src=\"https:\/\/www.SQLskills.com\/blogs\/jonathan\/wp-content\/uploads\/windows-live-writer\/7a6f8e57c3df\/2c009b03\/image_thumb.png\" width=\"644\" height=\"394\" \/><\/a><\/p>\n<p>Now, you might point out the different lengths of the plan handles in the above two queries.&#160; If you look back at the source, the same code is being used to perform the xhexBinary conversion in the XML so the values are exactly the same as what was originally provided by the event and the action.&#160; The non-parameterized plan is not cached because it is not likely to be reused, which is why we have the auto-parameterized plan in cache.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In a word; YES! In a lot more words, not always in the way that we want it to, but there are plenty of cases where it actually works and changes are made to the product as a result. Now with that said, it doesn\u2019t work all the time, and it helps to realize that [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18,23,39,40],"tags":[],"class_list":["post-500","post","type-post","status-publish","format-standard","hentry","category-connect","category-extended-events","category-sql-server-2012","category-sql-server-denali"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Does filing bugs on Microsoft Connect for SQL Server work? - Jonathan Kehayias<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sqlskills.com\/blogs\/jonathan\/does-filing-bugs-on-microsoft-connect-for-sql-server-work\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Does filing bugs on Microsoft Connect for SQL Server work? - Jonathan Kehayias\" \/>\n<meta property=\"og:description\" content=\"In a word; YES! In a lot more words, not always in the way that we want it to, but there are plenty of cases where it actually works and changes are made to the product as a result. Now with that said, it doesn\u2019t work all the time, and it helps to realize that [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sqlskills.com\/blogs\/jonathan\/does-filing-bugs-on-microsoft-connect-for-sql-server-work\/\" \/>\n<meta property=\"og:site_name\" content=\"Jonathan Kehayias\" \/>\n<meta property=\"article:published_time\" content=\"2012-01-16T22:29:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-04-13T16:54:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.SQLskills.com\/blogs\/jonathan\/wp-content\/uploads\/windows-live-writer\/7a6f8e57c3df\/158dfc7c\/image_thumb.png\" \/>\n<meta name=\"author\" content=\"Jonathan Kehayias\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jonathan Kehayias\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/does-filing-bugs-on-microsoft-connect-for-sql-server-work\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/does-filing-bugs-on-microsoft-connect-for-sql-server-work\\\/\"},\"author\":{\"name\":\"Jonathan Kehayias\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/#\\\/schema\\\/person\\\/01c10d94f3648654ef706d5e6305f69c\"},\"headline\":\"Does filing bugs on Microsoft Connect for SQL Server work?\",\"datePublished\":\"2012-01-16T22:29:15+00:00\",\"dateModified\":\"2017-04-13T16:54:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/does-filing-bugs-on-microsoft-connect-for-sql-server-work\\\/\"},\"wordCount\":514,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/does-filing-bugs-on-microsoft-connect-for-sql-server-work\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.SQLskills.com\\\/blogs\\\/jonathan\\\/wp-content\\\/uploads\\\/windows-live-writer\\\/7a6f8e57c3df\\\/158dfc7c\\\/image_thumb.png\",\"articleSection\":[\"Connect\",\"Extended Events\",\"SQL Server 2012\",\"SQL Server Denali\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/does-filing-bugs-on-microsoft-connect-for-sql-server-work\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/does-filing-bugs-on-microsoft-connect-for-sql-server-work\\\/\",\"url\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/does-filing-bugs-on-microsoft-connect-for-sql-server-work\\\/\",\"name\":\"Does filing bugs on Microsoft Connect for SQL Server work? - Jonathan Kehayias\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/does-filing-bugs-on-microsoft-connect-for-sql-server-work\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/does-filing-bugs-on-microsoft-connect-for-sql-server-work\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.SQLskills.com\\\/blogs\\\/jonathan\\\/wp-content\\\/uploads\\\/windows-live-writer\\\/7a6f8e57c3df\\\/158dfc7c\\\/image_thumb.png\",\"datePublished\":\"2012-01-16T22:29:15+00:00\",\"dateModified\":\"2017-04-13T16:54:37+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/#\\\/schema\\\/person\\\/01c10d94f3648654ef706d5e6305f69c\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/does-filing-bugs-on-microsoft-connect-for-sql-server-work\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/does-filing-bugs-on-microsoft-connect-for-sql-server-work\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/does-filing-bugs-on-microsoft-connect-for-sql-server-work\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.SQLskills.com\\\/blogs\\\/jonathan\\\/wp-content\\\/uploads\\\/windows-live-writer\\\/7a6f8e57c3df\\\/158dfc7c\\\/image_thumb.png\",\"contentUrl\":\"https:\\\/\\\/www.SQLskills.com\\\/blogs\\\/jonathan\\\/wp-content\\\/uploads\\\/windows-live-writer\\\/7a6f8e57c3df\\\/158dfc7c\\\/image_thumb.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/does-filing-bugs-on-microsoft-connect-for-sql-server-work\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Connect\",\"item\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/category\\\/connect\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Does filing bugs on Microsoft Connect for SQL Server work?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/#website\",\"url\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/\",\"name\":\"Jonathan Kehayias - The Rambling DBA\",\"description\":\"The Rambling DBA\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.sqlskills.com\\\/blogs\\\/jonathan\\\/#\\\/schema\\\/person\\\/01c10d94f3648654ef706d5e6305f69c\",\"name\":\"Jonathan Kehayias\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g\",\"caption\":\"Jonathan Kehayias\"},\"sameAs\":[\"http:\\\/\\\/3.209.169.194\\\/blogs\\\/jonathan\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Does filing bugs on Microsoft Connect for SQL Server work? - Jonathan Kehayias","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/does-filing-bugs-on-microsoft-connect-for-sql-server-work\/","og_locale":"en_US","og_type":"article","og_title":"Does filing bugs on Microsoft Connect for SQL Server work? - Jonathan Kehayias","og_description":"In a word; YES! In a lot more words, not always in the way that we want it to, but there are plenty of cases where it actually works and changes are made to the product as a result. Now with that said, it doesn\u2019t work all the time, and it helps to realize that [&hellip;]","og_url":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/does-filing-bugs-on-microsoft-connect-for-sql-server-work\/","og_site_name":"Jonathan Kehayias","article_published_time":"2012-01-16T22:29:15+00:00","article_modified_time":"2017-04-13T16:54:37+00:00","og_image":[{"url":"https:\/\/www.SQLskills.com\/blogs\/jonathan\/wp-content\/uploads\/windows-live-writer\/7a6f8e57c3df\/158dfc7c\/image_thumb.png","type":"","width":"","height":""}],"author":"Jonathan Kehayias","twitter_misc":{"Written by":"Jonathan Kehayias","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/does-filing-bugs-on-microsoft-connect-for-sql-server-work\/#article","isPartOf":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/does-filing-bugs-on-microsoft-connect-for-sql-server-work\/"},"author":{"name":"Jonathan Kehayias","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/#\/schema\/person\/01c10d94f3648654ef706d5e6305f69c"},"headline":"Does filing bugs on Microsoft Connect for SQL Server work?","datePublished":"2012-01-16T22:29:15+00:00","dateModified":"2017-04-13T16:54:37+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/does-filing-bugs-on-microsoft-connect-for-sql-server-work\/"},"wordCount":514,"commentCount":0,"image":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/does-filing-bugs-on-microsoft-connect-for-sql-server-work\/#primaryimage"},"thumbnailUrl":"https:\/\/www.SQLskills.com\/blogs\/jonathan\/wp-content\/uploads\/windows-live-writer\/7a6f8e57c3df\/158dfc7c\/image_thumb.png","articleSection":["Connect","Extended Events","SQL Server 2012","SQL Server Denali"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.sqlskills.com\/blogs\/jonathan\/does-filing-bugs-on-microsoft-connect-for-sql-server-work\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/does-filing-bugs-on-microsoft-connect-for-sql-server-work\/","url":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/does-filing-bugs-on-microsoft-connect-for-sql-server-work\/","name":"Does filing bugs on Microsoft Connect for SQL Server work? - Jonathan Kehayias","isPartOf":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/does-filing-bugs-on-microsoft-connect-for-sql-server-work\/#primaryimage"},"image":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/does-filing-bugs-on-microsoft-connect-for-sql-server-work\/#primaryimage"},"thumbnailUrl":"https:\/\/www.SQLskills.com\/blogs\/jonathan\/wp-content\/uploads\/windows-live-writer\/7a6f8e57c3df\/158dfc7c\/image_thumb.png","datePublished":"2012-01-16T22:29:15+00:00","dateModified":"2017-04-13T16:54:37+00:00","author":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/#\/schema\/person\/01c10d94f3648654ef706d5e6305f69c"},"breadcrumb":{"@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/does-filing-bugs-on-microsoft-connect-for-sql-server-work\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sqlskills.com\/blogs\/jonathan\/does-filing-bugs-on-microsoft-connect-for-sql-server-work\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/does-filing-bugs-on-microsoft-connect-for-sql-server-work\/#primaryimage","url":"https:\/\/www.SQLskills.com\/blogs\/jonathan\/wp-content\/uploads\/windows-live-writer\/7a6f8e57c3df\/158dfc7c\/image_thumb.png","contentUrl":"https:\/\/www.SQLskills.com\/blogs\/jonathan\/wp-content\/uploads\/windows-live-writer\/7a6f8e57c3df\/158dfc7c\/image_thumb.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/does-filing-bugs-on-microsoft-connect-for-sql-server-work\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/"},{"@type":"ListItem","position":2,"name":"Connect","item":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/category\/connect\/"},{"@type":"ListItem","position":3,"name":"Does filing bugs on Microsoft Connect for SQL Server work?"}]},{"@type":"WebSite","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/#website","url":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/","name":"Jonathan Kehayias - The Rambling DBA","description":"The Rambling DBA","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/#\/schema\/person\/01c10d94f3648654ef706d5e6305f69c","name":"Jonathan Kehayias","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/86630e27f5deecc5c393ea57fc7c3b6a068949f4fd6b5309f81de5a276f12855?s=96&d=mm&r=g","caption":"Jonathan Kehayias"},"sameAs":["http:\/\/3.209.169.194\/blogs\/jonathan"]}]}},"_links":{"self":[{"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/posts\/500","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/comments?post=500"}],"version-history":[{"count":0,"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/posts\/500\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/media?parent=500"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/categories?post=500"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sqlskills.com\/blogs\/jonathan\/wp-json\/wp\/v2\/tags?post=500"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}