{"id":1217,"date":"2026-03-11T09:00:00","date_gmt":"2026-03-11T14:00:00","guid":{"rendered":"https:\/\/www.sqltabletalk.com\/?p=1217"},"modified":"2026-03-10T15:33:16","modified_gmt":"2026-03-10T20:33:16","slug":"sql-server-sp-ssis-startup-ssisdb-catalog","status":"publish","type":"post","link":"https:\/\/www.sqltabletalk.com\/?p=1217","title":{"rendered":"Startup stored procedures and SSIS: don&#8217;t disable sp_ssis_startup"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Introduction<\/h2>\n\n\n\n<p>If your SQL Server environment uses the SSIS Catalog (SSISDB), there&#8217;s one startup procedure you should leave alone: <code>sp_ssis_startup<\/code>. It&#8217;s a frequent target of security hardening scripts and scanner recommendations, but disabling it creates real operational problems that are easy to overlook until something breaks at an inconvenient time. This post explains what it actually does, why security tools flag it, and why the right answer is almost always to leave it enabled.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What the SSIS Catalog is<\/h3>\n\n\n\n<p>The SSIS Catalog (SSISDB) is the central repository for SSIS projects, packages, configurations, and execution history. It&#8217;s where you manage deployments, track execution status, and troubleshoot failures, both through SSMS and directly through the SSISDB catalog views and stored procedures.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What sp_ssis_startup actually does<\/h3>\n\n\n\n<p>When enabled, SQL Server executes <code>sp_ssis_startup<\/code> automatically at service startup. The procedure itself is minimal. It calls <code>SSISDB.catalog.startup<\/code>, which performs one specific task: reconciling the state of any package executions that were active when the instance last went down. If SQL Server was restarted mid-execution, those runs need to be marked appropriately rather than left in a permanent &#8220;Running&#8221; state.<\/p>\n\n\n\n<p>That&#8217;s it. It&#8217;s a targeted cleanup routine, not a broad or privileged operation.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why security tools flag it<\/h3>\n\n\n\n<p>Security scanners flag <code>sp_ssis_startup<\/code> because auto-executing startup procedures are a known persistence technique. In SQL Server, any procedure in master can be registered to run at startup via <code>sp_procoption<\/code>, and that flag is visible in <code>sys.procedures<\/code> as <code>is_auto_executed = 1<\/code>. Scanners treat any entry in that list as a potential red flag by default, regardless of what the procedure actually does.<\/p>\n\n\n\n<p>The threat model here is worth understanding clearly. Registering or modifying a startup procedure requires sysadmin membership, and the procedure must live in master. If an attacker already has sysadmin, disabling <code>sp_ssis_startup<\/code> is the least of your concerns. You have a full compromise. The startup mechanism itself is not the vulnerability; unrestricted sysadmin access is.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What happens if you disable it<\/h3>\n\n\n\n<p>This is where the real-world impact shows up. If <code>sp_ssis_startup<\/code> is disabled and the SQL Server service restarts, executions that were active at the time of shutdown will remain in status 2 (Running) rather than being corrected to status 6 (Ended Unexpectedly). That stale state ripples through in a few ways.<\/p>\n\n\n\n<p>The SSMS Active Operations and All Executions reports pull from SSISDB views, so your monitoring dashboards will show incorrect execution counts and statuses. Any job or runbook that checks for currently active executions before starting a new run may refuse to execute because it sees a ghost execution still marked as running. Troubleshooting becomes harder too. When <code>catalog.executions<\/code> and <code>catalog.operation_messages<\/code> are in an inconsistent state, root cause analysis takes longer and the history you&#8217;re relying on can&#8217;t be trusted.<\/p>\n\n\n\n<p>None of these failures are loud. They tend to surface quietly as scheduling conflicts or misleading reports, which makes them harder to connect back to the configuration change that caused them.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Verifying your configuration<\/h3>\n\n\n\n<p>To check whether <code>sp_ssis_startup<\/code> is currently registered for auto-execution:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>USE master;\nGO\nSELECT p.name,\n       p.is_auto_executed\nFROM sys.procedures AS p\nWHERE p.name = N'sp_ssis_startup';<\/code><\/pre>\n\n\n\n<p>To review SSISDB catalog properties including retention and cleanup settings:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>USE SSISDB;\nGO\nSELECT property_name, property_value\nFROM catalog.catalog_properties;<\/code><\/pre>\n\n\n\n<p>To inspect recent executions and their statuses:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>USE SSISDB;\nGO\nSELECT TOP 20\n       execution_id, folder_name, project_name, package_name,\n       status, start_time, end_time\nFROM catalog.executions\nORDER BY start_time DESC;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Recommended approach<\/h3>\n\n\n\n<p>Keep <code>sp_ssis_startup<\/code> enabled if you&#8217;re using SSISDB. It is part of Microsoft&#8217;s intended catalog maintenance behavior and has been verified against the SQL Server 2019, 2022, and 2025 documentation. If a security review flags it, the right response is to document its purpose and scope, not to disable it. Limit and audit sysadmin membership separately. That&#8217;s where the actual exposure lives.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">References<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n  <li><a href=\"https:\/\/learn.microsoft.com\/sql\/integration-services\/catalog\/ssis-catalog\">SSIS Catalog<\/a><\/li>\n  <li><a href=\"https:\/\/learn.microsoft.com\/sql\/integration-services\/system-stored-procedures\/catalog-startup\">catalog.startup<\/a><\/li>\n  <li><a href=\"https:\/\/learn.microsoft.com\/sql\/relational-databases\/system-stored-procedures\/sp-procoption-transact-sql\">sp_procoption<\/a><\/li>\n  <li><a href=\"https:\/\/learn.microsoft.com\/sql\/relational-databases\/system-catalog-views\/sys-procedures-transact-sql\">sys.procedures<\/a><\/li>\n  <li><a href=\"https:\/\/learn.microsoft.com\/sql\/integration-services\/system-views\/catalog-catalog-properties-ssisdb-database\">catalog.catalog_properties<\/a><\/li>\n  <li><a href=\"https:\/\/learn.microsoft.com\/sql\/integration-services\/system-views\/catalog-executions-ssisdb-database\">catalog.executions<\/a><\/li>\n  <li><a href=\"https:\/\/learn.microsoft.com\/sql\/integration-services\/performance\/monitor-running-packages-and-other-operations\">Monitor running packages and operations<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>If you&#8217;ve run a security hardening script against SQL Server and seen sp_ssis_startup flagged as a risk, you&#8217;re not alone. Automated scanners treat any startup procedure as a potential threat, and on the surface that logic makes sense. In practice, disabling this one causes real problems that are easy to miss until something breaks. This post covers what sp_ssis_startup actually does, why the threat model behind the scanner recommendation doesn&#8217;t hold up, and what happens to your SSIS Catalog execution state when the procedure isn&#8217;t there to clean things up after a restart. Includes verification queries and a recommended approach for satisfying security reviewers without breaking your catalog.<\/p>\n","protected":false},"author":49,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[84,145,73],"tags":[661,665,131,459,663,161,147,662,237,664],"class_list":["post-1217","post","type-post","status-publish","format-standard","hentry","category-sql-developer","category-sql-server-integration-services","category-troubleshooting","tag-sp_ssis_startup","tag-sql-agent","tag-sql-server","tag-sql-server-administration","tag-sql-server-hardening","tag-sql-server-security","tag-ssis","tag-ssis-catalog","tag-ssisdb","tag-startup-procedures"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Startup stored procedures and SSIS: don&#039;t disable sp_ssis_startup - SQL Table Talk<\/title>\n<meta name=\"description\" content=\"Learn why disabling sp_ssis_startup breaks SSIS Catalog execution state, causes misleading monitoring, and creates orchestration conflicts \u2014 and why security scanners get this one wrong.\" \/>\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.sqltabletalk.com\/?p=1217\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Startup stored procedures and SSIS: don&#039;t disable sp_ssis_startup - SQL Table Talk\" \/>\n<meta property=\"og:description\" content=\"Learn why disabling sp_ssis_startup breaks SSIS Catalog execution state, causes misleading monitoring, and creates orchestration conflicts \u2014 and why security scanners get this one wrong.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sqltabletalk.com\/?p=1217\" \/>\n<meta property=\"og:site_name\" content=\"SQL Table Talk\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-11T14:00:00+00:00\" \/>\n<meta name=\"author\" content=\"Jon Russell\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jon Russell\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=1217#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=1217\"},\"author\":{\"name\":\"Jon Russell\",\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/8f5916388cc3b793a960dea33ff1ed86\"},\"headline\":\"Startup stored procedures and SSIS: don&#8217;t disable sp_ssis_startup\",\"datePublished\":\"2026-03-11T14:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=1217\"},\"wordCount\":587,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0\"},\"keywords\":[\"sp_ssis_startup\",\"SQL Agent\",\"SQL Server\",\"SQL Server Administration\",\"SQL Server hardening\",\"SQL Server security\",\"SSIS\",\"SSIS Catalog\",\"SSISDB\",\"startup procedures\"],\"articleSection\":[\"SQL Developer\",\"SQL Server Integration Services\",\"Troubleshooting\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.sqltabletalk.com\/?p=1217#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=1217\",\"url\":\"https:\/\/www.sqltabletalk.com\/?p=1217\",\"name\":\"Startup stored procedures and SSIS: don't disable sp_ssis_startup - SQL Table Talk\",\"isPartOf\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/#website\"},\"datePublished\":\"2026-03-11T14:00:00+00:00\",\"description\":\"Learn why disabling sp_ssis_startup breaks SSIS Catalog execution state, causes misleading monitoring, and creates orchestration conflicts \u2014 and why security scanners get this one wrong.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=1217#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.sqltabletalk.com\/?p=1217\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=1217#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.sqltabletalk.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Startup stored procedures and SSIS: don&#8217;t disable sp_ssis_startup\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.sqltabletalk.com\/#website\",\"url\":\"https:\/\/www.sqltabletalk.com\/\",\"name\":\"SQL Table Talk\",\"description\":\"Breaking Down SQL Server, One Post at a Time.\",\"publisher\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.sqltabletalk.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0\",\"name\":\"Stephen Planck\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/64181114edc3de3d99072c049bcec024f025c9536dc89fc8ff1bac58976ca81e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/64181114edc3de3d99072c049bcec024f025c9536dc89fc8ff1bac58976ca81e?s=96&d=mm&r=g\",\"caption\":\"Stephen Planck\"},\"logo\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/dexterwiki.com\",\"https:\/\/www.linkedin.com\/in\/stephen-planck-4611b692?trk=people-guest_people_search-card&challengeId=AQErf8gbBmcVMwAAAYsyIsxO-0UvU8z7cHrBpZoo_n3xt9qEKpRN5B_jd_LmAMu-OfeArkQ7GDjobJ2uRoQQV35EQdh_rR6kxA&submissionId=09de7067-c335-8e17-40b8-8dc32b60ed6c&challengeSource=AgEcUCw35zpPmAAAAYsyI4vAWhJTV7Nt4vZYKc3V1qiDBpCkKgUvtlOBgYXcE84&challegeType=AgE_wZiTT09IAQAAAYsyI4vDmNvbZIYe6XHju5V2bXVvM3IVxnJslgY&memberId=AgESFTkUShzs_gAAAYsyI4vGYk0Gic1uc5kB6cKOABA26Gw&recognizeDevice=AgHdSZyUSI5CEwAAAYsyI4vKd_koF9JgpsCJShT8QfbK1QMiv8SI\",\"https:\/\/www.youtube.com\/linuxmate\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/8f5916388cc3b793a960dea33ff1ed86\",\"name\":\"Jon Russell\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f35049bc3903cae9c596247b2dfe95c0d9b003dd0c758b9690cc00544216aa7c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f35049bc3903cae9c596247b2dfe95c0d9b003dd0c758b9690cc00544216aa7c?s=96&d=mm&r=g\",\"caption\":\"Jon Russell\"},\"url\":\"https:\/\/www.sqltabletalk.com\/?author=49\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Startup stored procedures and SSIS: don't disable sp_ssis_startup - SQL Table Talk","description":"Learn why disabling sp_ssis_startup breaks SSIS Catalog execution state, causes misleading monitoring, and creates orchestration conflicts \u2014 and why security scanners get this one wrong.","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.sqltabletalk.com\/?p=1217","og_locale":"en_US","og_type":"article","og_title":"Startup stored procedures and SSIS: don't disable sp_ssis_startup - SQL Table Talk","og_description":"Learn why disabling sp_ssis_startup breaks SSIS Catalog execution state, causes misleading monitoring, and creates orchestration conflicts \u2014 and why security scanners get this one wrong.","og_url":"https:\/\/www.sqltabletalk.com\/?p=1217","og_site_name":"SQL Table Talk","article_published_time":"2026-03-11T14:00:00+00:00","author":"Jon Russell","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Jon Russell","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sqltabletalk.com\/?p=1217#article","isPartOf":{"@id":"https:\/\/www.sqltabletalk.com\/?p=1217"},"author":{"name":"Jon Russell","@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/8f5916388cc3b793a960dea33ff1ed86"},"headline":"Startup stored procedures and SSIS: don&#8217;t disable sp_ssis_startup","datePublished":"2026-03-11T14:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sqltabletalk.com\/?p=1217"},"wordCount":587,"commentCount":0,"publisher":{"@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0"},"keywords":["sp_ssis_startup","SQL Agent","SQL Server","SQL Server Administration","SQL Server hardening","SQL Server security","SSIS","SSIS Catalog","SSISDB","startup procedures"],"articleSection":["SQL Developer","SQL Server Integration Services","Troubleshooting"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.sqltabletalk.com\/?p=1217#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.sqltabletalk.com\/?p=1217","url":"https:\/\/www.sqltabletalk.com\/?p=1217","name":"Startup stored procedures and SSIS: don't disable sp_ssis_startup - SQL Table Talk","isPartOf":{"@id":"https:\/\/www.sqltabletalk.com\/#website"},"datePublished":"2026-03-11T14:00:00+00:00","description":"Learn why disabling sp_ssis_startup breaks SSIS Catalog execution state, causes misleading monitoring, and creates orchestration conflicts \u2014 and why security scanners get this one wrong.","breadcrumb":{"@id":"https:\/\/www.sqltabletalk.com\/?p=1217#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sqltabletalk.com\/?p=1217"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.sqltabletalk.com\/?p=1217#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sqltabletalk.com\/"},{"@type":"ListItem","position":2,"name":"Startup stored procedures and SSIS: don&#8217;t disable sp_ssis_startup"}]},{"@type":"WebSite","@id":"https:\/\/www.sqltabletalk.com\/#website","url":"https:\/\/www.sqltabletalk.com\/","name":"SQL Table Talk","description":"Breaking Down SQL Server, One Post at a Time.","publisher":{"@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sqltabletalk.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0","name":"Stephen Planck","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/64181114edc3de3d99072c049bcec024f025c9536dc89fc8ff1bac58976ca81e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/64181114edc3de3d99072c049bcec024f025c9536dc89fc8ff1bac58976ca81e?s=96&d=mm&r=g","caption":"Stephen Planck"},"logo":{"@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/dexterwiki.com","https:\/\/www.linkedin.com\/in\/stephen-planck-4611b692?trk=people-guest_people_search-card&challengeId=AQErf8gbBmcVMwAAAYsyIsxO-0UvU8z7cHrBpZoo_n3xt9qEKpRN5B_jd_LmAMu-OfeArkQ7GDjobJ2uRoQQV35EQdh_rR6kxA&submissionId=09de7067-c335-8e17-40b8-8dc32b60ed6c&challengeSource=AgEcUCw35zpPmAAAAYsyI4vAWhJTV7Nt4vZYKc3V1qiDBpCkKgUvtlOBgYXcE84&challegeType=AgE_wZiTT09IAQAAAYsyI4vDmNvbZIYe6XHju5V2bXVvM3IVxnJslgY&memberId=AgESFTkUShzs_gAAAYsyI4vGYk0Gic1uc5kB6cKOABA26Gw&recognizeDevice=AgHdSZyUSI5CEwAAAYsyI4vKd_koF9JgpsCJShT8QfbK1QMiv8SI","https:\/\/www.youtube.com\/linuxmate"]},{"@type":"Person","@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/8f5916388cc3b793a960dea33ff1ed86","name":"Jon Russell","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f35049bc3903cae9c596247b2dfe95c0d9b003dd0c758b9690cc00544216aa7c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f35049bc3903cae9c596247b2dfe95c0d9b003dd0c758b9690cc00544216aa7c?s=96&d=mm&r=g","caption":"Jon Russell"},"url":"https:\/\/www.sqltabletalk.com\/?author=49"}]}},"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/posts\/1217","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/users\/49"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1217"}],"version-history":[{"count":3,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/posts\/1217\/revisions"}],"predecessor-version":[{"id":1226,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/posts\/1217\/revisions\/1226"}],"wp:attachment":[{"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}