{"id":3973,"date":"2022-01-10T07:00:00","date_gmt":"2022-01-10T04:00:00","guid":{"rendered":"https:\/\/www.dataplatform.gr\/?p=3973"},"modified":"2024-06-21T01:57:19","modified_gmt":"2024-06-20T22:57:19","slug":"pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me","status":"publish","type":"post","link":"https:\/\/www.dataplatform.gr\/en\/pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me\/","title":{"rendered":"How can we connect SQL Server to Oracle Database using Linked Server"},"content":{"rendered":"<p>THE<strong> SQL Server<\/strong> it allows us to be able to connect and execute queries on remote Database Instances that are not necessarily in the same RDBMS. In this article we will see specifically how it is done from instance of SQL Server to its instance<strong> Oracle Database<\/strong> using <strong>Linked Server<\/strong>. <\/p>\n\n\n\n<p>In <a href=\"https:\/\/www.dataplatform.gr\/en\/ginetai-query-join-anamesa-se-pinakes-sql-server-kai-oracle-wait-wha\/\" target=\"_blank\" rel=\"noreferrer noopener\">previous<\/a> article we had seen how to connect SQL Server to Oracle using <strong>PolyBase<\/strong>. The main difference is that with Linked Server we don&#039;t simply read data but we can execute Stored Procedures and modify the data with inserts, updates, deletes.<\/p>\n\n\n\n<p><em> * All the differences between Linked Server and PolyBase can be read from <a href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/relational-databases\/polybase\/polybase-faq?view=sql-server-ver15\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a>.<\/em> <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The installation<\/h2>\n\n\n\n<p>First we have to download him <strong>Oracle Database Client<\/strong> from <a href=\"https:\/\/www.oracle.com\/database\/technologies\/oracle19c-windows-downloads.html\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a>.<\/p>\n\n\n\n<p>Then we will have to install it on the server that hosts SQL Server.<\/p>\n\n\n\n<p>When installing as <em>installation type <\/em>we choose <strong>Administrator<\/strong>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"786\" height=\"591\" src=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2021\/10\/sls-06.png\" alt=\"\" class=\"wp-image-3978\" srcset=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2021\/10\/sls-06.png 786w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2021\/10\/sls-06-300x226.png 300w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2021\/10\/sls-06-768x577.png 768w\" sizes=\"auto, (max-width: 786px) 100vw, 786px\" \/><figcaption class=\"wp-element-caption\">01<\/figcaption><\/figure>\n\n\n\n<p>In the next tab we select <strong>Windows Build-in Account<\/strong>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"779\" height=\"589\" src=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2021\/10\/sls-07.png\" alt=\"\" class=\"wp-image-3979\" srcset=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2021\/10\/sls-07.png 779w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2021\/10\/sls-07-300x227.png 300w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2021\/10\/sls-07-768x581.png 768w\" sizes=\"auto, (max-width: 779px) 100vw, 779px\" \/><figcaption class=\"wp-element-caption\">02<\/figcaption><\/figure>\n\n\n\n<p>We leave the following tabs as they are and complete the installation.<\/p>\n\n\n\n<p>Then we go to the following folder in the path that has been created and put where user the name of the user to whom the installation was done:<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\" data-no-auto-translation=\"\"><code>C:\\app\\client\\user\\product\\19.0.0\\client_1\\network\\admin<\/code><\/pre>\n\n\n\n<p>Inside this folder there will be a file named <strong><em>tnsnames.ora<\/em><\/strong>. We edit it and add the following entry by putting a name (e.g. ORADEV), the <em>hostname<\/em>, the <em>door <\/em>and as <em>service_name<\/em> the name of the database or service we want to connect to:<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\" data-no-auto-translation=\"\"><code>ORADEV=\n  (DESCRIPTION =\n    (ADDRESS_LIST =\n      (ADDRESS = (PROTOCOL = TCP)(HOST = oracledev1)(PORT = 1521))\n    )\n    (CONNECT_DATA =\n      (SERVICE_NAME = oradev)\n    )\n  )\n<\/code><\/pre>\n\n\n\n<p>To test that so far everything is playing well we can open a Command Prompt and do <strong><em>tnsping <\/em><\/strong>with the name of the record in tnsnames.ora:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"979\" height=\"357\" src=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2021\/10\/sls-08.png\" alt=\"\" class=\"wp-image-3985\" srcset=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2021\/10\/sls-08.png 979w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2021\/10\/sls-08-300x109.png 300w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2021\/10\/sls-08-768x280.png 768w\" sizes=\"auto, (max-width: 979px) 100vw, 979px\" \/><figcaption class=\"wp-element-caption\">03<\/figcaption><\/figure>\n\n\n\n<p>If it appears at the end <em>Okay <\/em>it means that we are a blessing, otherwise we may be cut by some firewall or network issue.<\/p>\n\n\n\n<p>After making sure that the communication is working, we connect to SQL Server from the <strong>SQL Server Management Studio<\/strong> and we choose <em>Server Objects<\/em> and right click <em>Linked Server<\/em>, <em><strong>New Linked Server\u2026<\/strong><\/em>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"664\" height=\"466\" src=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2021\/10\/sls-01.png\" alt=\"\" class=\"wp-image-3974\" srcset=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2021\/10\/sls-01.png 664w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2021\/10\/sls-01-300x211.png 300w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2021\/10\/sls-01-340x240.png 340w\" sizes=\"auto, (max-width: 664px) 100vw, 664px\" \/><figcaption class=\"wp-element-caption\">04<\/figcaption><\/figure>\n\n\n\n<p>In the tab <em>General <\/em>we define the name we want to have <em>Linked Server<\/em>, as <em>Server type Provider<\/em><strong> <em>Oracle Provider for OLE DB<\/em><\/strong> and as<em> Data source<\/em> the name we gave the registration to<em><strong> tnsnames.ora<\/strong><\/em>*:<\/p>\n\n\n\n<p><em>*Alternatively, instead of putting the document from tnsnames.ora, we can use ezconnect by putting ip, port and service, for example <strong>oracle.dataplatform.gr:1521\/orcl<\/strong><\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"698\" height=\"660\" src=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2021\/10\/sls-02.png\" alt=\"\" class=\"wp-image-3975\" srcset=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2021\/10\/sls-02.png 698w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2021\/10\/sls-02-300x284.png 300w\" sizes=\"auto, (max-width: 698px) 100vw, 698px\" \/><figcaption class=\"wp-element-caption\">05<\/figcaption><\/figure>\n\n\n\n<p>In the tab <em>Security <\/em>we choose <em>Be made using this security context <\/em>and put the credentials of the Oracle user with whom we will connect:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"698\" height=\"660\" src=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2021\/10\/sls-03.png\" alt=\"\" class=\"wp-image-3976\" srcset=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2021\/10\/sls-03.png 698w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2021\/10\/sls-03-300x284.png 300w\" sizes=\"auto, (max-width: 698px) 100vw, 698px\" \/><figcaption class=\"wp-element-caption\">06<\/figcaption><\/figure>\n\n\n\n<p>For our example I have created a user named \u201cStratos\u201d which has right <em>connect<\/em>, <em>resource<\/em>, <em>unlimited quota on tablespace users<\/em> and I have made in it a table \u201cPelates\u201d with 3 entries:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-translation=\"\" data-no-auto-translation=\"\">-- Create the user \ncreate user STRATOS identified by \"password\"\n  default tablespace USERS\n  temporary tablespace TEMP\n  profile DEFAULT\n  quota unlimited on users;\n-- Grant\/Revoke role privileges \ngrant connect to STRATOS;\ngrant resource to STRATOS;\n\n-- Create table\ncreate table stratos.pelates\n(\n  id    INTEGER,\n  onoma VARCHAR2(10)\n);\n\ninsert into pelates values(1,'Stratos');\ninsert into pelates values(2,'Nikos');\ninsert into pelates values(3,'Giorgos');\n\ncommit;\n<\/pre>\n\n\n\n<p>By completing the Linked Server we can with the use <a href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/t-sql\/functions\/openquery-transact-sql?view=sql-server-ver15\" target=\"_blank\" rel=\"noreferrer noopener\">openquery<\/a> call the Linked Server we created and define the query we want to run to Oracle:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"sql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-translation=\"\" data-no-auto-translation=\"\">select * from openquery([oracle server], 'select onoma from pelates');<\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"251\" src=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2021\/10\/sls-05-1024x251.png\" alt=\"\" class=\"wp-image-3977\" srcset=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2021\/10\/sls-05-1024x251.png 1024w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2021\/10\/sls-05-300x73.png 300w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2021\/10\/sls-05-768x188.png 768w, https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2021\/10\/sls-05.png 1074w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">07<\/figcaption><\/figure>\n\n\n\n<p>In the event that the following error appears during execution:<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\" data-no-auto-translation=\"\"><code>Msg 7302, Level 16, State 1, Line 1\nCannot create an instance of OLE DB provider \"OraOLEDB.Oracle\" for linked server \"ORACLE SERVER\".\n<\/code><\/pre>\n\n\n\n<p>Then we execute the following command which will easily fix the problem:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\" data-no-translation=\"\" data-no-auto-translation=\"\">EXEC master.dbo.sp_MSset_oledb_prop N'OraOLEDB.Oracle', N'AllowInProcess', 1<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sources:<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/relational-databases\/linked-servers\/create-linked-servers-sql-server-database-engine?view=sql-server-ver15\" target=\"_blank\" rel=\"noreferrer noopener\">Create Linked Servers (SQL Server Database Engine)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/t-sql\/functions\/openquery-transact-sql?view=sql-server-ver15\" target=\"_blank\" rel=\"noreferrer noopener\">OPENQUERY (Transact-SQL)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/relational-databases\/polybase\/polybase-faq?view=sql-server-ver15\" target=\"_blank\" rel=\"noreferrer noopener\">PolyBase VS. linked servers<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>SQL Server enables us to be able to connect and execute queries on remote Database Instances that do not have to be in the same RDBMS. In this article we will see specifically how it is done from an instance of SQL Server to an instance of Oracle Database using Linked Server. In a previous article [...]<\/p>","protected":false},"author":1,"featured_media":702,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,15,16],"tags":[29,160,23,5,30,6],"class_list":["post-3973","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-databases","category-ms-sqlserver","category-oracle-db","tag-databases","tag-linked-server","tag-microsoft","tag-oracle-database","tag-rdbms","tag-sqlserver"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u03a0\u03ce\u03c2 \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bc\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bf\u03c5\u03bc\u03b5 SQL Server \u03bc\u03b5 Oracle Database \u03bc\u03b5 \u03c7\u03c1\u03ae\u03c3\u03b7 Linked Server - DataPlatform.gr<\/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.dataplatform.gr\/en\/pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u03a0\u03ce\u03c2 \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bc\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bf\u03c5\u03bc\u03b5 SQL Server \u03bc\u03b5 Oracle Database \u03bc\u03b5 \u03c7\u03c1\u03ae\u03c3\u03b7 Linked Server - DataPlatform.gr\" \/>\n<meta property=\"og:description\" content=\"\u039f SQL Server \u03bc\u03b1\u03c2 \u03b4\u03af\u03bd\u03b5\u03b9 \u03c4\u03b7 \u03b4\u03c5\u03bd\u03b1\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1 \u03bd\u03b1 \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bc\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03b5\u03cc\u03bc\u03b1\u03c3\u03c4\u03b5 \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03b5\u03ba\u03c4\u03b5\u03bb\u03bf\u03cd\u03bc\u03b5 queries \u03c3\u03b5 \u03b1\u03c0\u03bf\u03bc\u03b1\u03ba\u03c1\u03c5\u03c3\u03bc\u03ad\u03bd\u03b1 Database Instances \u03c0\u03bf\u03c5 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c0\u03b1\u03c1\u03b1\u03af\u03c4\u03b7\u03c4\u03bf \u03cc\u03bc\u03c9\u03c2 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c4\u03bf \u03af\u03b4\u03b9\u03bf RDBMS. \u03a3\u03c4\u03bf \u03ac\u03c1\u03b8\u03c1\u03bf \u03b1\u03c5\u03c4\u03cc \u03b8\u03b1 \u03b4\u03bf\u03cd\u03bc\u03b5 \u03c3\u03c5\u03b3\u03ba\u03b5\u03ba\u03c1\u03b9\u03bc\u03ad\u03bd\u03b1 \u03c0\u03ce\u03c2 \u03b3\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc instance \u03c4\u03bf\u03c5 SQL Server \u03c0\u03c1\u03bf\u03c2 instance \u03c4\u03b7\u03c2 Oracle Database \u03bc\u03b5 \u03c4\u03b7 \u03c7\u03c1\u03ae\u03c3\u03b7 Linked Server. \u03a3\u03b5 \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf \u03ac\u03c1\u03b8\u03c1\u03bf [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dataplatform.gr\/en\/pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me\/\" \/>\n<meta property=\"og:site_name\" content=\"DataPlatform.gr\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/dataplatform.gr\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-01-10T04:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-06-20T22:57:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/dp_sqlserver.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Stratos Matzouranis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Stratos Matzouranis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me\\\/\"},\"author\":{\"name\":\"Stratos Matzouranis\",\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/#\\\/schema\\\/person\\\/e87bf4fd02b65cb6aa0942f87245bbaf\"},\"headline\":\"\u03a0\u03ce\u03c2 \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bc\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bf\u03c5\u03bc\u03b5 SQL Server \u03bc\u03b5 Oracle Database \u03bc\u03b5 \u03c7\u03c1\u03ae\u03c3\u03b7 Linked Server\",\"datePublished\":\"2022-01-10T04:00:00+00:00\",\"dateModified\":\"2024-06-20T22:57:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me\\\/\"},\"wordCount\":138,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dataplatform.gr\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/dp_sqlserver.png\",\"keywords\":[\"Databases\",\"Linked Server\",\"Microsoft\",\"Oracle Database\",\"RDBMS\",\"SQL Server\"],\"articleSection\":[\"Databases\",\"Microsoft SQL Server\",\"Oracle Database\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.dataplatform.gr\\\/pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me\\\/\",\"url\":\"https:\\\/\\\/www.dataplatform.gr\\\/pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me\\\/\",\"name\":\"\u03a0\u03ce\u03c2 \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bc\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bf\u03c5\u03bc\u03b5 SQL Server \u03bc\u03b5 Oracle Database \u03bc\u03b5 \u03c7\u03c1\u03ae\u03c3\u03b7 Linked Server - DataPlatform.gr\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.dataplatform.gr\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/dp_sqlserver.png\",\"datePublished\":\"2022-01-10T04:00:00+00:00\",\"dateModified\":\"2024-06-20T22:57:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.dataplatform.gr\\\/pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.dataplatform.gr\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/dp_sqlserver.png\",\"contentUrl\":\"https:\\\/\\\/www.dataplatform.gr\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/dp_sqlserver.png\",\"width\":1280,\"height\":720},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0391\u03c1\u03c7\u03b9\u03ba\u03ae\",\"item\":\"https:\\\/\\\/www.dataplatform.gr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Databases\",\"item\":\"https:\\\/\\\/www.dataplatform.gr\\\/category\\\/databases\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Microsoft SQL Server\",\"item\":\"https:\\\/\\\/www.dataplatform.gr\\\/category\\\/databases\\\/ms-sqlserver\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"\u03a0\u03ce\u03c2 \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bc\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bf\u03c5\u03bc\u03b5 SQL Server \u03bc\u03b5 Oracle Database \u03bc\u03b5 \u03c7\u03c1\u03ae\u03c3\u03b7 Linked Server\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/#website\",\"url\":\"https:\\\/\\\/www.dataplatform.gr\\\/\",\"name\":\"dataplatform.gr - Sky is not the limit!\",\"description\":\"\u0398\u03b5\u03c9\u03c1\u03af\u03b1, \u03bf\u03b4\u03b7\u03b3\u03bf\u03af \u03ba\u03b1\u03b9 \u03c3\u03ba\u03ad\u03c8\u03b5\u03b9\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03ba\u03ac\u03bd\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03bf\u03c5\u03bb\u03b5\u03b9\u03ac \u03c3\u03b1\u03c2 \u03c0\u03b9\u03bf \u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03b9\u03ba\u03ac \u03ba\u03b1\u03b9 \u03c0\u03b9\u03bf \u03b5\u03cd\u03ba\u03bf\u03bb\u03b1 \u03c0\u03ac\u03bd\u03c9 \u03c3\u03c4\u03b9\u03c2 \u03b2\u03ac\u03c3\u03b5\u03b9\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd, \u03c3\u03c4\u03b7\u03bd SQL, \u03c3\u03c4\u03bf Business Intelligence \u03ba\u03b1\u03b9 \u03c3\u03c4\u03b1 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03b3\u03b5\u03bd\u03b9\u03ba\u03cc\u03c4\u03b5\u03c1\u03b1.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.dataplatform.gr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/#organization\",\"name\":\"dataplatform.gr\",\"url\":\"https:\\\/\\\/www.dataplatform.gr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.dataplatform.gr\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/dp_logo_wbacki.png\",\"contentUrl\":\"https:\\\/\\\/www.dataplatform.gr\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/dp_logo_wbacki.png\",\"width\":322,\"height\":139,\"caption\":\"dataplatform.gr\"},\"image\":{\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/dataplatform.gr\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/dataplatform-gr\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.dataplatform.gr\\\/#\\\/schema\\\/person\\\/e87bf4fd02b65cb6aa0942f87245bbaf\",\"name\":\"Stratos Matzouranis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ab973bc4bd1673c43d45de5633a624d9ad13c06902dfdd5a6e3fd9885903865e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ab973bc4bd1673c43d45de5633a624d9ad13c06902dfdd5a6e3fd9885903865e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ab973bc4bd1673c43d45de5633a624d9ad13c06902dfdd5a6e3fd9885903865e?s=96&d=mm&r=g\",\"caption\":\"Stratos Matzouranis\"},\"sameAs\":[\"https:\\\/\\\/www.dataplatform.gr\"],\"url\":\"https:\\\/\\\/www.dataplatform.gr\\\/en\\\/author\\\/stratos-matzouranis\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u03a0\u03ce\u03c2 \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bc\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bf\u03c5\u03bc\u03b5 SQL Server \u03bc\u03b5 Oracle Database \u03bc\u03b5 \u03c7\u03c1\u03ae\u03c3\u03b7 Linked Server - DataPlatform.gr","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.dataplatform.gr\/en\/pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me\/","og_locale":"en_US","og_type":"article","og_title":"\u03a0\u03ce\u03c2 \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bc\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bf\u03c5\u03bc\u03b5 SQL Server \u03bc\u03b5 Oracle Database \u03bc\u03b5 \u03c7\u03c1\u03ae\u03c3\u03b7 Linked Server - DataPlatform.gr","og_description":"\u039f SQL Server \u03bc\u03b1\u03c2 \u03b4\u03af\u03bd\u03b5\u03b9 \u03c4\u03b7 \u03b4\u03c5\u03bd\u03b1\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1 \u03bd\u03b1 \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bc\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03b5\u03cc\u03bc\u03b1\u03c3\u03c4\u03b5 \u03ba\u03b1\u03b9 \u03bd\u03b1 \u03b5\u03ba\u03c4\u03b5\u03bb\u03bf\u03cd\u03bc\u03b5 queries \u03c3\u03b5 \u03b1\u03c0\u03bf\u03bc\u03b1\u03ba\u03c1\u03c5\u03c3\u03bc\u03ad\u03bd\u03b1 Database Instances \u03c0\u03bf\u03c5 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b1\u03c0\u03b1\u03c1\u03b1\u03af\u03c4\u03b7\u03c4\u03bf \u03cc\u03bc\u03c9\u03c2 \u03bd\u03b1 \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c4\u03bf \u03af\u03b4\u03b9\u03bf RDBMS. \u03a3\u03c4\u03bf \u03ac\u03c1\u03b8\u03c1\u03bf \u03b1\u03c5\u03c4\u03cc \u03b8\u03b1 \u03b4\u03bf\u03cd\u03bc\u03b5 \u03c3\u03c5\u03b3\u03ba\u03b5\u03ba\u03c1\u03b9\u03bc\u03ad\u03bd\u03b1 \u03c0\u03ce\u03c2 \u03b3\u03af\u03bd\u03b5\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc instance \u03c4\u03bf\u03c5 SQL Server \u03c0\u03c1\u03bf\u03c2 instance \u03c4\u03b7\u03c2 Oracle Database \u03bc\u03b5 \u03c4\u03b7 \u03c7\u03c1\u03ae\u03c3\u03b7 Linked Server. \u03a3\u03b5 \u03c0\u03c1\u03bf\u03b7\u03b3\u03bf\u03cd\u03bc\u03b5\u03bd\u03bf \u03ac\u03c1\u03b8\u03c1\u03bf [&hellip;]","og_url":"https:\/\/www.dataplatform.gr\/en\/pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me\/","og_site_name":"DataPlatform.gr","article_publisher":"https:\/\/www.facebook.com\/dataplatform.gr\/","article_published_time":"2022-01-10T04:00:00+00:00","article_modified_time":"2024-06-20T22:57:19+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/dp_sqlserver.png","type":"image\/png"}],"author":"Stratos Matzouranis","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Stratos Matzouranis","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dataplatform.gr\/pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me\/#article","isPartOf":{"@id":"https:\/\/www.dataplatform.gr\/pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me\/"},"author":{"name":"Stratos Matzouranis","@id":"https:\/\/www.dataplatform.gr\/#\/schema\/person\/e87bf4fd02b65cb6aa0942f87245bbaf"},"headline":"\u03a0\u03ce\u03c2 \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bc\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bf\u03c5\u03bc\u03b5 SQL Server \u03bc\u03b5 Oracle Database \u03bc\u03b5 \u03c7\u03c1\u03ae\u03c3\u03b7 Linked Server","datePublished":"2022-01-10T04:00:00+00:00","dateModified":"2024-06-20T22:57:19+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dataplatform.gr\/pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me\/"},"wordCount":138,"commentCount":0,"publisher":{"@id":"https:\/\/www.dataplatform.gr\/#organization"},"image":{"@id":"https:\/\/www.dataplatform.gr\/pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/dp_sqlserver.png","keywords":["Databases","Linked Server","Microsoft","Oracle Database","RDBMS","SQL Server"],"articleSection":["Databases","Microsoft SQL Server","Oracle Database"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dataplatform.gr\/pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dataplatform.gr\/pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me\/","url":"https:\/\/www.dataplatform.gr\/pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me\/","name":"\u03a0\u03ce\u03c2 \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bc\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bf\u03c5\u03bc\u03b5 SQL Server \u03bc\u03b5 Oracle Database \u03bc\u03b5 \u03c7\u03c1\u03ae\u03c3\u03b7 Linked Server - DataPlatform.gr","isPartOf":{"@id":"https:\/\/www.dataplatform.gr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dataplatform.gr\/pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me\/#primaryimage"},"image":{"@id":"https:\/\/www.dataplatform.gr\/pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/dp_sqlserver.png","datePublished":"2022-01-10T04:00:00+00:00","dateModified":"2024-06-20T22:57:19+00:00","breadcrumb":{"@id":"https:\/\/www.dataplatform.gr\/pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dataplatform.gr\/pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dataplatform.gr\/pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me\/#primaryimage","url":"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/dp_sqlserver.png","contentUrl":"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/dp_sqlserver.png","width":1280,"height":720},{"@type":"BreadcrumbList","@id":"https:\/\/www.dataplatform.gr\/pos-mporoyme-na-syndesoyme-sql-server-me-oracle-database-me\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0391\u03c1\u03c7\u03b9\u03ba\u03ae","item":"https:\/\/www.dataplatform.gr\/"},{"@type":"ListItem","position":2,"name":"Databases","item":"https:\/\/www.dataplatform.gr\/category\/databases\/"},{"@type":"ListItem","position":3,"name":"Microsoft SQL Server","item":"https:\/\/www.dataplatform.gr\/category\/databases\/ms-sqlserver\/"},{"@type":"ListItem","position":4,"name":"\u03a0\u03ce\u03c2 \u03bc\u03c0\u03bf\u03c1\u03bf\u03cd\u03bc\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03bf\u03c5\u03bc\u03b5 SQL Server \u03bc\u03b5 Oracle Database \u03bc\u03b5 \u03c7\u03c1\u03ae\u03c3\u03b7 Linked Server"}]},{"@type":"WebSite","@id":"https:\/\/www.dataplatform.gr\/#website","url":"https:\/\/www.dataplatform.gr\/","name":"dataplatform.gr - Sky is not the limit!","description":"\u0398\u03b5\u03c9\u03c1\u03af\u03b1, \u03bf\u03b4\u03b7\u03b3\u03bf\u03af \u03ba\u03b1\u03b9 \u03c3\u03ba\u03ad\u03c8\u03b5\u03b9\u03c2 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03ba\u03ac\u03bd\u03b5\u03c4\u03b5 \u03c4\u03b7 \u03b4\u03bf\u03c5\u03bb\u03b5\u03b9\u03ac \u03c3\u03b1\u03c2 \u03c0\u03b9\u03bf \u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03b9\u03ba\u03ac \u03ba\u03b1\u03b9 \u03c0\u03b9\u03bf \u03b5\u03cd\u03ba\u03bf\u03bb\u03b1 \u03c0\u03ac\u03bd\u03c9 \u03c3\u03c4\u03b9\u03c2 \u03b2\u03ac\u03c3\u03b5\u03b9\u03c2 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03c9\u03bd, \u03c3\u03c4\u03b7\u03bd SQL, \u03c3\u03c4\u03bf Business Intelligence \u03ba\u03b1\u03b9 \u03c3\u03c4\u03b1 \u03b4\u03b5\u03b4\u03bf\u03bc\u03ad\u03bd\u03b1 \u03b3\u03b5\u03bd\u03b9\u03ba\u03cc\u03c4\u03b5\u03c1\u03b1.","publisher":{"@id":"https:\/\/www.dataplatform.gr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dataplatform.gr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.dataplatform.gr\/#organization","name":"dataplatform.gr","url":"https:\/\/www.dataplatform.gr\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dataplatform.gr\/#\/schema\/logo\/image\/","url":"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/dp_logo_wbacki.png","contentUrl":"https:\/\/www.dataplatform.gr\/wp-content\/uploads\/2020\/06\/dp_logo_wbacki.png","width":322,"height":139,"caption":"dataplatform.gr"},"image":{"@id":"https:\/\/www.dataplatform.gr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/dataplatform.gr\/","https:\/\/www.linkedin.com\/company\/dataplatform-gr\/"]},{"@type":"Person","@id":"https:\/\/www.dataplatform.gr\/#\/schema\/person\/e87bf4fd02b65cb6aa0942f87245bbaf","name":"Stratos Matzouranis","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/ab973bc4bd1673c43d45de5633a624d9ad13c06902dfdd5a6e3fd9885903865e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ab973bc4bd1673c43d45de5633a624d9ad13c06902dfdd5a6e3fd9885903865e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ab973bc4bd1673c43d45de5633a624d9ad13c06902dfdd5a6e3fd9885903865e?s=96&d=mm&r=g","caption":"Stratos Matzouranis"},"sameAs":["https:\/\/www.dataplatform.gr"],"url":"https:\/\/www.dataplatform.gr\/en\/author\/stratos-matzouranis\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/posts\/3973","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/comments?post=3973"}],"version-history":[{"count":3,"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/posts\/3973\/revisions"}],"predecessor-version":[{"id":5767,"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/posts\/3973\/revisions\/5767"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/media\/702"}],"wp:attachment":[{"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/media?parent=3973"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/categories?post=3973"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dataplatform.gr\/en\/wp-json\/wp\/v2\/tags?post=3973"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}