{"id":857,"date":"2024-11-12T08:00:00","date_gmt":"2024-11-12T13:00:00","guid":{"rendered":"https:\/\/www.sqltabletalk.com\/?p=857"},"modified":"2024-11-07T17:25:28","modified_gmt":"2024-11-07T22:25:28","slug":"ssisdb-catalog-and-delegation-in-double-hop-scenarios","status":"publish","type":"post","link":"https:\/\/www.sqltabletalk.com\/?p=857","title":{"rendered":"SSISDB Catalog and Delegation in Double-Hop Scenarios"},"content":{"rendered":"<h2>Introduction<\/h2>\n<p>Managing SQL Server Integration Services (SSIS) in complex, multi-server environments can present challenges, especially when it comes to credential delegation across multiple servers\u2014a situation often referred to as the &#8220;double-hop&#8221; problem. In this post, we&#8217;ll explore how the SSISDB catalog handles delegation, the default behavior, and how to configure delegation to ensure your SSIS packages run smoothly across different servers.<\/p>\n<h2>Understanding the Double-Hop Problem with SSISDB<\/h2>\n<p>By default, remotely invoking SSIS packages stored in the SSISDB catalog does not support the delegation of credentials across multiple servers. This limitation leads to the double-hop issue, where authentication fails when credentials need to pass through more than one server.<\/p>\n<p><strong>Consider the following scenario:<\/strong><\/p>\n<ol>\n<li>A user logs into <strong>Machine A<\/strong> (the client computer) and opens SQL Server Management Studio (SSMS).<\/li>\n<li>From SSMS on Machine A, the user connects to a SQL Server instance on <strong>Machine B<\/strong>, which hosts the SSISDB catalog containing the desired SSIS package.<\/li>\n<li>The SSIS package on Machine B needs to access resources on <strong>Machine C<\/strong>, such as another SQL Server instance or a file share.<\/li>\n<\/ol>\n<p>In this setup, Machine B must delegate the user&#8217;s credentials from Machine A to Machine C to execute the SSIS package successfully. However, by default, the SSIS execution process (ISServerExec.exe) on Machine B cannot pass these credentials to Machine C without additional configuration. This inability results in authentication failures when the package tries to access resources on Machine C.<\/p>\n<h2>Configuring Unconstrained Delegation<\/h2>\n<p>To enable credential delegation in this scenario, you can configure <strong>unconstrained delegation<\/strong> for the SQL Server service account on Machine B. Here&#8217;s how:<\/p>\n<h3>1. Grant Delegation Rights<\/h3>\n<p>In Active Directory Users and Computers, locate the service account under which the SQL Server instance is running on Machine B. Open the account&#8217;s properties, navigate to the Delegation tab, and select Trust this user for delegation to any service (Kerberos only).<\/p>\n<p>This permission enables Machine B&#8217;s SQL Server instance to pass the credentials to Machine C, allowing successful authentication for double-hop scenarios.<\/p>\n<h3>2. Ensure Proper SPNs Are Registered<\/h3>\n<p>Service Principal Names (SPNs) must be correctly registered for the SQL Server service on Machine B to support Kerberos authentication.<\/p>\n<p>By granting this permission, you&#8217;re allowing the SQL Server service on Machine B to delegate user credentials to any service on any server (hence &#8220;unconstrained&#8221;). This configuration enables the SSIS execution process to authenticate to Machine C using the user&#8217;s credentials, resolving the double-hop issue.<\/p>\n<h3>Important Security Considerations<\/h3>\n<ul>\n<li><strong>Security Risks:<\/strong> Unconstrained delegation allows the specified service account to impersonate users to any service, which can be a significant security risk.<\/li>\n<li><strong>Consult Security Policies:<\/strong> Before enabling unconstrained delegation, consult your organization&#8217;s security team to ensure compliance with internal policies and risk management practices.<\/li>\n<\/ul>\n<h2>Limitations with SSISDB and Constrained Delegation<\/h2>\n<p>For enhanced security, organizations often prefer <strong>constrained delegation<\/strong>, which restricts credential delegation to specific services. However, SSISDB currently does not support constrained delegation in scenarios involving the execution of SSIS packages from the SSISDB catalog.<\/p>\n<p>This limitation poses challenges in environments where:<\/p>\n<ul>\n<li><strong>Windows Defender Credential Guard<\/strong> is enabled. Credential Guard enforces the use of constrained delegation and prevents unconstrained delegation configurations.<\/li>\n<li><strong>Strict Security Policies<\/strong> prohibit unconstrained delegation due to the associated risks.<\/li>\n<\/ul>\n<p>In such environments, SSIS packages that need to access resources on remote servers (Machine C) may fail to authenticate because the necessary credential delegation is not permitted.<\/p>\n<h2>Key Takeaways<\/h2>\n<ul>\n<li><strong>Double-Hop Challenges:<\/strong> When executing SSIS packages that access resources on multiple servers, the double-hop authentication issue can prevent successful execution.<\/li>\n<li><strong>Unconstrained Delegation Solution:<\/strong> Configuring unconstrained delegation for the SQL Server service account on Machine B enables credential delegation to Machine C, resolving the double-hop problem.<\/li>\n<li><strong>Security Implications:<\/strong> Unconstrained delegation carries security risks. It&#8217;s crucial to assess these risks and consult with your security team before implementation.<\/li>\n<li><strong>SSISDB Limitations:<\/strong> SSISDB does not support constrained delegation for executing packages from the SSISDB catalog, limiting options in environments with strict security requirements.<\/li>\n<\/ul>\n<h2>Planning for Secure and Effective SSISDB Implementations<\/h2>\n<p>Understanding the limitations and configuration requirements of SSISDB in double-hop scenarios is essential for effective planning:<\/p>\n<ul>\n<li><strong>Assess Your Environment:<\/strong> Determine if your SSIS packages require access to resources on multiple servers and if the double-hop issue applies.<\/li>\n<li><strong>Consult Security Teams:<\/strong> Work with your organization&#8217;s security professionals to evaluate the risks of unconstrained delegation and explore possible alternatives.<\/li>\n<li><strong>Explore Alternatives:<\/strong> If unconstrained delegation is not acceptable, consider redesigning your SSIS packages or infrastructure to avoid the need for credential delegation. Options include:\n<ul>\n<li><strong>Using SQL Server Agent Proxies:<\/strong> Configure SQL Server Agent jobs to run SSIS packages under proxy accounts with the necessary permissions.<\/li>\n<li><strong>Implementing Credential Manager:<\/strong> Store credentials securely and have the SSIS package use them for authentication.<\/li>\n<li><strong>Package Redesign:<\/strong> Modify packages to minimize cross-server authentication or use alternative authentication methods like SQL Server authentication.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>By carefully considering these factors, you can design SSISDB implementations that meet your organization&#8217;s operational needs while adhering to security policies.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Managing SQL Server Integration Services (SSIS) in complex, multi-server environments can present challenges, especially when it comes to credential delegation across multiple servers\u2014a situation often referred to as the &#8220;double-hop&#8221; problem. In this post, we&#8217;ll explore how the SSISDB catalog handles delegation, the default behavior, and how to configure delegation to ensure your SSIS packages run smoothly across different servers.<\/p>\n","protected":false},"author":2,"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":[55,87,12,145,73],"tags":[366,264,364,367,131,146,161,368,237,365,369],"class_list":["post-857","post","type-post","status-publish","format-standard","hentry","category-automation","category-etl","category-internals","category-sql-server-integration-services","category-troubleshooting","tag-constrained-delegation","tag-credential-delegation","tag-double-hop-authentication","tag-kerberos-authentication","tag-sql-server","tag-sql-server-integration-services","tag-sql-server-security","tag-ssis-configuration","tag-ssisdb","tag-unconstrained-delegation","tag-windows-credential-guard"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>SSISDB Catalog and Delegation in Double-Hop Scenarios - SQL Table Talk<\/title>\n<meta name=\"description\" content=\"Managing SQL Server Integration Services (SSIS) in complex, multi-server environments can present challenges, especially when it comes to credential delegation across multiple servers\u2014a situation often referred to as the &quot;double-hop&quot; problem. In this post, we&#039;ll explore how the SSISDB catalog handles delegation, the default behavior, and how to configure delegation to ensure your SSIS packages run smoothly across different servers.\" \/>\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=857\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SSISDB Catalog and Delegation in Double-Hop Scenarios - SQL Table Talk\" \/>\n<meta property=\"og:description\" content=\"Managing SQL Server Integration Services (SSIS) in complex, multi-server environments can present challenges, especially when it comes to credential delegation across multiple servers\u2014a situation often referred to as the &quot;double-hop&quot; problem. In this post, we&#039;ll explore how the SSISDB catalog handles delegation, the default behavior, and how to configure delegation to ensure your SSIS packages run smoothly across different servers.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sqltabletalk.com\/?p=857\" \/>\n<meta property=\"og:site_name\" content=\"SQL Table Talk\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-12T13:00:00+00:00\" \/>\n<meta name=\"author\" content=\"Yvonne Vanslageren\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Yvonne Vanslageren\" \/>\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.sqltabletalk.com\/?p=857#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=857\"},\"author\":{\"name\":\"Yvonne Vanslageren\",\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/68bb31b454bafe9e139183ed4f3e9082\"},\"headline\":\"SSISDB Catalog and Delegation in Double-Hop Scenarios\",\"datePublished\":\"2024-11-12T13:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=857\"},\"wordCount\":812,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0\"},\"keywords\":[\"Constrained Delegation\",\"Credential delegation\",\"Double-Hop Authentication\",\"Kerberos Authentication\",\"SQL Server\",\"SQL Server Integration Services\",\"SQL Server security\",\"SSIS Configuration\",\"SSISDB\",\"Unconstrained Delegation\",\"Windows Credential Guard\"],\"articleSection\":[\"Automation\",\"ETL\",\"Internals\",\"SQL Server Integration Services\",\"Troubleshooting\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.sqltabletalk.com\/?p=857#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=857\",\"url\":\"https:\/\/www.sqltabletalk.com\/?p=857\",\"name\":\"SSISDB Catalog and Delegation in Double-Hop Scenarios - SQL Table Talk\",\"isPartOf\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/#website\"},\"datePublished\":\"2024-11-12T13:00:00+00:00\",\"description\":\"Managing SQL Server Integration Services (SSIS) in complex, multi-server environments can present challenges, especially when it comes to credential delegation across multiple servers\u2014a situation often referred to as the \\\"double-hop\\\" problem. In this post, we'll explore how the SSISDB catalog handles delegation, the default behavior, and how to configure delegation to ensure your SSIS packages run smoothly across different servers.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=857#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.sqltabletalk.com\/?p=857\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.sqltabletalk.com\/?p=857#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.sqltabletalk.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SSISDB Catalog and Delegation in Double-Hop Scenarios\"}]},{\"@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\/68bb31b454bafe9e139183ed4f3e9082\",\"name\":\"Yvonne Vanslageren\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/22c274a7a354b81a0a8dc5b23e8e0be9bdd81a6bc0541474cfb6b954d6bb2089?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/22c274a7a354b81a0a8dc5b23e8e0be9bdd81a6bc0541474cfb6b954d6bb2089?s=96&d=mm&r=g\",\"caption\":\"Yvonne Vanslageren\"},\"url\":\"https:\/\/www.sqltabletalk.com\/?author=2\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SSISDB Catalog and Delegation in Double-Hop Scenarios - SQL Table Talk","description":"Managing SQL Server Integration Services (SSIS) in complex, multi-server environments can present challenges, especially when it comes to credential delegation across multiple servers\u2014a situation often referred to as the \"double-hop\" problem. In this post, we'll explore how the SSISDB catalog handles delegation, the default behavior, and how to configure delegation to ensure your SSIS packages run smoothly across different servers.","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=857","og_locale":"en_US","og_type":"article","og_title":"SSISDB Catalog and Delegation in Double-Hop Scenarios - SQL Table Talk","og_description":"Managing SQL Server Integration Services (SSIS) in complex, multi-server environments can present challenges, especially when it comes to credential delegation across multiple servers\u2014a situation often referred to as the \"double-hop\" problem. In this post, we'll explore how the SSISDB catalog handles delegation, the default behavior, and how to configure delegation to ensure your SSIS packages run smoothly across different servers.","og_url":"https:\/\/www.sqltabletalk.com\/?p=857","og_site_name":"SQL Table Talk","article_published_time":"2024-11-12T13:00:00+00:00","author":"Yvonne Vanslageren","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Yvonne Vanslageren","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sqltabletalk.com\/?p=857#article","isPartOf":{"@id":"https:\/\/www.sqltabletalk.com\/?p=857"},"author":{"name":"Yvonne Vanslageren","@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/68bb31b454bafe9e139183ed4f3e9082"},"headline":"SSISDB Catalog and Delegation in Double-Hop Scenarios","datePublished":"2024-11-12T13:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sqltabletalk.com\/?p=857"},"wordCount":812,"commentCount":1,"publisher":{"@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/1947e42a9438bccd91691d8b791888e0"},"keywords":["Constrained Delegation","Credential delegation","Double-Hop Authentication","Kerberos Authentication","SQL Server","SQL Server Integration Services","SQL Server security","SSIS Configuration","SSISDB","Unconstrained Delegation","Windows Credential Guard"],"articleSection":["Automation","ETL","Internals","SQL Server Integration Services","Troubleshooting"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.sqltabletalk.com\/?p=857#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.sqltabletalk.com\/?p=857","url":"https:\/\/www.sqltabletalk.com\/?p=857","name":"SSISDB Catalog and Delegation in Double-Hop Scenarios - SQL Table Talk","isPartOf":{"@id":"https:\/\/www.sqltabletalk.com\/#website"},"datePublished":"2024-11-12T13:00:00+00:00","description":"Managing SQL Server Integration Services (SSIS) in complex, multi-server environments can present challenges, especially when it comes to credential delegation across multiple servers\u2014a situation often referred to as the \"double-hop\" problem. In this post, we'll explore how the SSISDB catalog handles delegation, the default behavior, and how to configure delegation to ensure your SSIS packages run smoothly across different servers.","breadcrumb":{"@id":"https:\/\/www.sqltabletalk.com\/?p=857#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sqltabletalk.com\/?p=857"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.sqltabletalk.com\/?p=857#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sqltabletalk.com\/"},{"@type":"ListItem","position":2,"name":"SSISDB Catalog and Delegation in Double-Hop Scenarios"}]},{"@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\/68bb31b454bafe9e139183ed4f3e9082","name":"Yvonne Vanslageren","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.sqltabletalk.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/22c274a7a354b81a0a8dc5b23e8e0be9bdd81a6bc0541474cfb6b954d6bb2089?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/22c274a7a354b81a0a8dc5b23e8e0be9bdd81a6bc0541474cfb6b954d6bb2089?s=96&d=mm&r=g","caption":"Yvonne Vanslageren"},"url":"https:\/\/www.sqltabletalk.com\/?author=2"}]}},"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\/857","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\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=857"}],"version-history":[{"count":3,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/posts\/857\/revisions"}],"predecessor-version":[{"id":872,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=\/wp\/v2\/posts\/857\/revisions\/872"}],"wp:attachment":[{"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=857"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=857"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sqltabletalk.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=857"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}