{"id":2055,"date":"2023-05-04T15:23:32","date_gmt":"2023-05-04T18:23:32","guid":{"rendered":"https:\/\/powertuning.com.br\/?page_id=2055"},"modified":"2025-01-27T10:17:20","modified_gmt":"2025-01-27T13:17:20","slug":"power-clr","status":"publish","type":"page","link":"https:\/\/powertuning.com.br\/blog\/power-clr\/","title":{"rendered":"Power CLR"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"2067\" data-permalink=\"https:\/\/powertuning.com.br\/blog\/power-clr\/power-clr-logo-v1\/\" data-orig-file=\"https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2023\/05\/Power-CLR-Logo-v1.jpeg\" data-orig-size=\"835,408\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Power CLR &amp;#8211; Logo v1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2023\/05\/Power-CLR-Logo-v1.jpeg\" class=\"aligncenter wp-image-2067 \" src=\"https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2023\/05\/Power-CLR-Logo-v1.jpeg\" alt=\"\" width=\"467\" height=\"228\" srcset=\"https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2023\/05\/Power-CLR-Logo-v1.jpeg 835w, https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2023\/05\/Power-CLR-Logo-v1-300x147.jpeg 300w, https:\/\/powertuning.com.br\/blog\/wp-content\/uploads\/2023\/05\/Power-CLR-Logo-v1-768x375.jpeg 768w\" sizes=\"auto, (max-width: 467px) 100vw, 467px\" \/><\/p>\r\n<h2>Por que o Power CLR foi criado?<\/h2>\r\n<p>Um cen\u00e1rio bem comum atualmente, \u00e9 a necessidade de criar integra\u00e7\u00f5es entre um banco de dados SQL Server e recursos externos, como arquivos, FTP e APIs, especialmente em rotinas autom\u00e1ticas para processamento e enriquecimento de dados atrav\u00e9s do consumo de informa\u00e7\u00f5es de servi\u00e7os ou empresas terceiras.<\/p>\r\n<p>Para projetos complexos e com grandes volumes de dados, ferramentas de ETL\/ELT como SSIS, Pentaho e Azure Data Factory s\u00e3o bastante utilizadas para atender essa necessidade e cumprem muito bem essa fun\u00e7\u00e3o.<\/p>\r\n<p>Entretanto, algumas empresas podem optar por n\u00e3o utilizar tais ferramentas, seja por alguma dificuldade t\u00e9cnica para implanta\u00e7\u00e3o (SSIS n\u00e3o tem suporte nativo \u00e0 APIs e requisi\u00e7\u00f5es HTTP em geral, arquivos ZIP e protocolos FTP e SFTP, por exemplo), poss\u00edveis custos envolvidos ou alguma outra raz\u00e3o que fa\u00e7a mais sentido processar esses dados pelo pr\u00f3prio banco de dados e acabam criando solu\u00e7\u00f5es inseguras, de dif\u00edcil manuten\u00e7\u00e3o e n\u00e3o funcionais para isso, como OLE Automation procedures ou xp_cmdshell.<\/p>\r\n<p>Visando atender esse tipo de necessidade, onde a empresa n\u00e3o quer ou n\u00e3o pode utilizar ferramentas externas para processar esses dados e para trazer mais seguran\u00e7a, robustez e facilidade de uso que as solu\u00e7\u00f5es tradicionais, a Power Tuning lan\u00e7ou o produto <strong>Power CLR.<\/strong><\/p>\r\n<p>&nbsp;<\/p>\r\n<h2>O que \u00e9 o Power CLR?<\/h2>\r\n<p>O Power CLR \u00e9 um conjunto de mais de 200 fun\u00e7\u00f5es e procedures, compiladas utilizando a linguagem C# e publicadas em um banco de dados SQL Server, que <strong>permitem estender as capacidades de integra\u00e7\u00e3o do SQL Server<\/strong> como, por exemplo:<\/p>\r\n<ul>\r\n<li>Leitura e grava\u00e7\u00e3o de arquivos de texto simples.<\/li>\r\n<li>Leitura e grava\u00e7\u00e3o de arquivos de texto com layout definido por posi\u00e7\u00e3o de caracteres.<\/li>\r\n<li>Leitura e grava\u00e7\u00e3o de arquivos CSV, identificando os separadores e cabe\u00e7alhos do arquivo como colunas numa tabela.<\/li>\r\n<li>Leitura e grava\u00e7\u00e3o de arquivos Excel.<\/li>\r\n<li>Importa\u00e7\u00e3o de arquivos bin\u00e1rios para o banco de dados e vice-versa.<\/li>\r\n<li>Integra\u00e7\u00f5es com API\u2019s REST atrav\u00e9s de requisi\u00e7\u00f5es HTTP (GET, POST, PUT, etc).<\/li>\r\n<li>Leitura, listagem e grava\u00e7\u00e3o de arquivos em protocolos FTP e SFTP.<\/li>\r\n<li>Valida\u00e7\u00f5es de dados (CPF, CNPJ, Inscri\u00e7\u00e3o Estadual, E-mail, CEP, Telefone, etc).<\/li>\r\n<li>Formata\u00e7\u00e3o de n\u00fameros, datas, strings.<\/li>\r\n<li>Fun\u00e7\u00f5es avan\u00e7adas de criptografia.<\/li>\r\n<li>Integra\u00e7\u00e3o com ChatGPT.<\/li>\r\n<li>Exporta\u00e7\u00e3o do resultado de uma query para uma tabela HTML (que pode ser enviada por e-mail).<\/li>\r\n<li>Remo\u00e7\u00e3o de tags HTML e RTF de uma string.<\/li>\r\n<li>Codificar e decodificar URLs.<\/li>\r\n<li>Envio de e-mail sem depender do Database Mail.<\/li>\r\n<li>Integra\u00e7\u00e3o com Active Directory (AD) para listagem de grupos, membros, permiss\u00f5es e muito mais.<\/li>\r\n<li>Integra\u00e7\u00e3o com Analysis Services para leitura de metadados, backup, restore e processamento de cubos.<\/li>\r\n<li>Integra\u00e7\u00e3o com SQL Server Agent para listar jobs, executar, parar execu\u00e7\u00e3o, aguardar execu\u00e7\u00e3o e fazer backup dos jobs.<\/li>\r\n<li>Leitura e grava\u00e7\u00e3o no registro do Windows (Regedit).<\/li>\r\n<li>Listagem, leitura e grava\u00e7\u00e3o no Event Viewer do servidor.<\/li>\r\n<li>Listagem, leitura e grava\u00e7\u00e3o na listagem de servi\u00e7os do servidor.<\/li>\r\n<li>Listagem, leitura e grava\u00e7\u00e3o na listagem de processos do servidor.<\/li>\r\n<\/ul>\r\n<p>&nbsp;<\/p>\r\n<p>Uma vez instalado e publicado, <strong>o Power CLR funciona de forma transparente<\/strong>, <strong>como se fossem fun\u00e7\u00f5es e procedures T-SQL tradicionais<\/strong>, onde voc\u00ea poder\u00e1 integrar seu banco de dados com API\u2019s e arquivos para rotinas diversas, executar manualmente ou agendar execu\u00e7\u00f5es autom\u00e1ticas com o SQL Server Agent ou outro agendador de tarefas.<\/p>\r\n<p>&nbsp;<\/p>\r\n<h2>Quais as vantagens de utilizar o Power CLR?<\/h2>\r\n<p>Al\u00e9m de facilidade de integra\u00e7\u00e3o, tamb\u00e9m podemos ganhar <strong>performance <\/strong>com o Power CLR, que possui fun\u00e7\u00f5es de tratamento de strings e c\u00e1lculos matem\u00e1ticos que podem aumentar o desempenho da sua consulta em at\u00e9 100x, como \u00e9 o caso da fun\u00e7\u00e3o Split do Power CLR quando comparada a uma fun\u00e7\u00e3o Split criada utilizando Transact-SQL.<\/p>\r\n<p>Quer saber mais vantagens? O Power CLR permite utilizar algumas fun\u00e7\u00f5es em vers\u00f5es antigas que s\u00f3 existem em vers\u00f5es mais novas do SQL Server, como a fun\u00e7\u00e3o STRING_SPLIT, fun\u00e7\u00f5es de leitura de JSON e muito mais.<\/p>\r\n<p>Falando em suporte a vers\u00f5es e edi\u00e7\u00f5es, o Power CLR \u00e9 compat\u00edvel com SQL Server 2005 em diante e <strong>todas as edi\u00e7\u00f5es s\u00e3o suportadas<\/strong> (Enterprise, Developer, Standard, Web e Express).<\/p>\r\n<p>Isso mesmo, at\u00e9 o SQL Server Express pode utilizar os benef\u00edcios do Power CLR, <strong>sem nenhuma limita\u00e7\u00e3o<\/strong>. Inclusive, a inst\u00e2ncia gerenciada do Azure SQL (Azure SQL Managed Instance) tamb\u00e9m \u00e9 compat\u00edvel.<\/p>\r\n<p>Caso a sua empresa tenha alguma necessidade espec\u00edfica, <strong>novas funcionalidades podem ser adicionadas conforme a necessidade<\/strong>, de forma personalizada.<\/p>\r\n<p>&nbsp;<\/p>\r\n<h2>Demonstra\u00e7\u00e3o do Power CLR<\/h2>\r\n<div class=\"lyte-wrapper fourthree\" style=\"width:420px;max-width:100%;margin:5px;\"><div class=\"lyMe playlist\" id=\"WYL_PLZZcZLEIKFuJ5O3ldG7ESmWmOVJsVE93U\"><div id=\"lyte_PLZZcZLEIKFuJ5O3ldG7ESmWmOVJsVE93U\" data-src=\"\/\/i.ytimg.com\/vi\/PLZZcZLEIKFuJ5O3ldG7ESmWmOVJsVE93U\/hqdefault.jpg\" class=\"pL\"><div class=\"tC\"><div class=\"tT\"><\/div><\/div><div class=\"play\"><\/div><div class=\"ctrl\"><div class=\"Lctrl\"><\/div><div class=\"Rctrl\"><\/div><\/div><\/div><noscript><a href=\"https:\/\/youtube.com\/playlist?list=PLZZcZLEIKFuJ5O3ldG7ESmWmOVJsVE93U\" rel=\"nofollow\"><br \/>Assista esta playlist no YouTube<\/a><\/noscript><\/div><\/div><\/p>\r\n<p>&nbsp;<\/p>\r\n\r\n<p>&nbsp;<\/p>\r\n<h2 class=\"wp-block-heading\"><strong>Investimento Power CLR<\/strong><\/h2>\r\n<p><strong>O Power CLR \u00e9 cobrado somente pela instala\u00e7\u00e3o do produto, sendo cobrado por inst\u00e2ncia, com os valores abaixo:<\/strong><\/p>\r\n<ul>\r\n<li>Instala\u00e7\u00e3o de 1 a 2 inst\u00e2ncias: R$ 2.400,00 por inst\u00e2ncia.<\/li>\r\n<li>Instala\u00e7\u00e3o de 3 a 5 inst\u00e2ncias: R$ 2.000,00 por inst\u00e2ncia.<\/li>\r\n<li>Instala\u00e7\u00e3o de 5 a 10 inst\u00e2ncias: R$ 1.600,00 por inst\u00e2ncia.<\/li>\r\n<li>Acima de 10 inst\u00e2ncias e negocia\u00e7\u00f5es direto pelo e-mail: <a href=\"mailto:comercial@powertuning.com.br\">comercial@powertuning.com.br<\/a><\/li>\r\n<\/ul>\r\n<p>Novas funcionalidades e atualiza\u00e7\u00f5es s\u00e3o cobradas \u00e0 parte e o custo ser\u00e1 definido posteriormente.<\/p>\r\n<p>Caso precise de novas funcionalidades espec\u00edficas para o seu neg\u00f3cio, envie um e-mail para <a href=\"mailto:comercial@powertuning.com.br\">comercial@powertuning.com.br<\/a> e iremos entender a sua necessidade, esfor\u00e7o e enviar um or\u00e7amento para personaliza\u00e7\u00e3o do produto.<\/p>\r\n<p>&nbsp;<\/p>\r\n<div class=\"espaco\">\u00a0<\/div>\r\n<h2>Deseja solicitar um or\u00e7amento?<\/h2>\r\n\r\n\r\n\r\n<p>Est\u00e1 precisando de ajuda para integra\u00e7\u00e3o do seu banco SQL Server com arquivos, APIs ou outros servi\u00e7os?<\/p>\r\n\r\n\r\n\r\n<p>Preencha os seus dados abaixo que entraremos em contato para conversamos melhor sobre a sua necessidade e iniciarmos uma parceria de sucesso.<\/p>\r\n<p>&nbsp;<\/p>\r\n\r\n\r\n<script charset=\"utf-8\" type=\"text\/javascript\" src=\"\/\/js.hsforms.net\/forms\/embed\/v2.js\"><\/script>\r\n<script>\r\n  hbspt.forms.create({\r\n    portalId: \"48453815\",\r\n    formId: \"56544dd6-0175-46d1-8a64-86f83e38e4cb\"\r\n  });\r\n<\/script>","protected":false},"excerpt":{"rendered":"<p>Por que o Power CLR foi criado? Um cen\u00e1rio bem comum atualmente, \u00e9 a necessidade de criar integra\u00e7\u00f5es entre um banco de dados SQL Server e recursos externos, como arquivos, FTP e APIs, especialmente em rotinas autom\u00e1ticas para processamento e enriquecimento de dados atrav\u00e9s do consumo de informa\u00e7\u00f5es de servi\u00e7os ou empresas terceiras. Para projetos&hellip; <br \/> <a class=\"read-more\" href=\"https:\/\/powertuning.com.br\/blog\/power-clr\/\">Leia mais<\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"content-type":"","_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-2055","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/pages\/2055","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/comments?post=2055"}],"version-history":[{"count":35,"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/pages\/2055\/revisions"}],"predecessor-version":[{"id":4282,"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/pages\/2055\/revisions\/4282"}],"wp:attachment":[{"href":"https:\/\/powertuning.com.br\/blog\/wp-json\/wp\/v2\/media?parent=2055"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}