{"id":297,"date":"2019-03-25T17:30:11","date_gmt":"2019-03-25T20:30:11","guid":{"rendered":"http:\/\/xexeu.elipse.com.br\/pt\/acesso-a-bancos-de-dados-atraves-do-e3query\/"},"modified":"2024-03-28T16:43:20","modified_gmt":"2024-03-28T19:43:20","slug":"acesso-a-bancos-de-dados-atraves-do-e3query","status":"publish","type":"post","link":"https:\/\/kb.elipse.com.br\/en\/acesso-a-bancos-de-dados-atraves-do-e3query\/","title":{"rendered":"Acesso a bancos de dados atrav\u00e9s do E3Query."},"content":{"rendered":"<div align=\"justify\">\n<p><u><b>1) Introdu\u00e7\u00e3o<\/b><\/u><\/p>\n<p>Embora ainda sejam bastante utilizados em sistemas de supervis\u00e3o, bancos de dados propriet\u00e1rios, que somente podem ser utilizados pelos softwares que geram os dados, n\u00e3o s\u00e3o a solu\u00e7\u00e3o mais flex\u00edvel neste caso.<\/p>\n<p>Outra possibilidade neste caso \u00e9 o uso de bancos de dados comerciais (sejam eles <a href=\"http:\/\/kb.elipse.com.br\/pt-br\/questions\/18\/Introdu%C3%A7%C3%A3o+a+Bancos+de+Dados+no+E3.\" target=\"_blank\" rel=\"noopener noreferrer\">gerenciadores de arquivos ou gerenciadores de bancos de dados<\/a>). Dentre esses, destacamos o MS-Access, o MS-SQL Server e o Oracle. Entretanto, as tecnologias de acesso a esses softwares t\u00eam evolu\u00eddo bastante nos \u00faltimos anos. Aqui, comentaremos algumas delas, antes de apresentar o E3 Query.<\/p>\n<p><b>Interface ODBC<\/b><\/p>\n<p>O uso da interface ODBC, dispon\u00edvel nos sistemas Windows desde a vers\u00e3o 3.1, apresenta algumas limita\u00e7\u00f5es:<\/p>\n<ul>\n<li><b>Instabilidade<\/b>: al\u00e9m de trazer instabilidade ao projeto, o processamento da m\u00e1quina pode ser consumido pela quantidade de dados necess\u00e1ria apenas para retornar uma consulta com resultado extenso.<\/li>\n<li><b>Configura\u00e7\u00f5es<\/b>: para utilizar o ODBC, \u00e9 preciso cadastrar cada fonte no Painel de Controle do Windows, o que requer a execu\u00e7\u00e3o de procedimentos externos a ela, e consequentemente maior dificuldade de manuten\u00e7\u00e3o, possibilidades de erros, etc.<\/li>\n<\/ul>\n<p><b>Acesso a Bancos de Dados via Scripts<\/b><\/p>\n<p>Outro modo comum de se construir consultas a bancos de dados \u00e9 atrav\u00e9s de programa\u00e7\u00e3o. O Elipse E3, por exemplo, suporta o uso de VBScript, que disp\u00f5e de fun\u00e7\u00f5es espec\u00edficas para acesso aos diferentes bancos de dados comerciais. Embora simples, o uso dessas fun\u00e7\u00f5es traz pequenas dificuldades que podem causar problemas de flexibilidade quando s\u00e3o necess\u00e1rias modifica\u00e7\u00f5es no aplicativo. Por exemplo, para utilizar a conex\u00e3o a um arquivo MDB, \u00e9 preciso o caminho completo desse arquivo. Se a instala\u00e7\u00e3o de um aplicativo mudar para outra m\u00e1quina, o acesso ao banco pode ser perdido. Entretanto, mesmo com esses pequenos riscos, \u00e9 um dos meios mais utilizados para conex\u00e3o a bancos, principalmente quando:<\/p>\n<ul>\n<li>Uma mesma conex\u00e3o realiza diferentes consultas.<\/li>\n<li>Tabelas ou registros existentes s\u00e3o atualizados.<\/li>\n<li>H\u00e1 consultas complexas ou pr\u00e9-formatadas.<\/li>\n<li>H\u00e1 execu\u00e7\u00e3o de procedimentos (Stored Procedures) dispon\u00edveis em bancos relacionais.<\/li>\n<\/ul>\n<p>Um exemplo de consulta a banco de dados atrav\u00e9s de scripts:<\/p>\n<div align=\"left\">\n<pre><span style=\"font-family: Courier New;\"><span style=\"font-family: Courier New;\">Set cnnOracle = CreateObject(\"ADODB.Connection\")\r\ncnnOracle.ConnectionString = MedidorConfig.Item(\"Dados\").Item(\"DBConnString\").Value<\/span><\/span>\r\n\r\n'Abre a conex\u00e3o\r\ncnnOracle.Open\r\n\r\nQuery = \"UPDATE scde_res_col_mdr SET id_dominio_res_col = 305, mn_atualizacao=to_date('\" & now & \"','DD\/MM\/YYYY hh24:mi:ss'), nu_tentativas = \" & CStr(MedidorConfig.Item(\"Dados\").Item(\"Retentativas\").Value) WHERE id_res_col_mdr=\" & MedidorConfig.IDMonitoramento\r\n\r\n'Executa a consulta\r\ncnnOracle.Execute Query\r\n\r\n'Fecha a conex\u00e3o com o banco de dados\r\ncnnOracle.Close\r\nset cnnOracle = nothing<\/pre>\n<\/div>\n<p>O acesso via script n\u00e3o \u00e9 recomendado para usos t\u00edpicos em automa\u00e7\u00e3o industrial, como por exemplo, consultas peri\u00f3dicas \u00e0 tabela de alarmes de um sistema, pois a execu\u00e7\u00e3o cont\u00ednua de scripts de acesso introduz vari\u00e1veis de desempenho e estabilidade que s\u00e3o indesej\u00e1veis. Para esses e outros casos, a Elipse Software desenvolveu no E3 um objeto respons\u00e1vel pela constru\u00e7\u00e3o e uso dessas consultas: o E3Query.<\/p>\n<p>O E3Query \u00e9 um editor gr\u00e1fico de consultas, similar ao utilizado pela Microsoft para acesso ao MS-Access e ao MS-SQL Server (MS SQL Query Analyser). Com essa ferramenta, o uso de consultas \u00e0 base de dados se faz de modo autom\u00e1tico, eliminando a necessidade de cria\u00e7\u00e3o e manuten\u00e7\u00e3o de scripts.<\/p>\n<p><u><b>2) E3 e Bancos de Dados<\/b><\/u><\/p>\n<p>O Elipse E3 suporta <strong>*<\/strong>tr\u00eas softwares de banco de dados:<\/p>\n<ul>\n<li>MS Access<\/li>\n<li>MS SQL Server<\/li>\n<li>Oracle<\/li>\n<\/ul>\n<p><strong>*<\/strong> A partir da vers\u00e3o 6.5 do Elipse E3, n\u00e3o apenas estes bancos, mas tamb\u00e9m o PostgreSQL e o MySQL passam a possuir conex\u00e3o nativa com a plataforma.<\/p>\n<p>As diferen\u00e7as e caracter\u00edsticas de cada um desses bancos de dados, bem como a sugest\u00f5es para facilitar a op\u00e7\u00e3o entre esses softwares, est\u00e3o descritas <a href=\"http:\/\/kb.elipse.com.br\/pt-br\/questions\/18\/Introdu%C3%A7%C3%A3o+a+Bancos+de+Dados+no+E3.\" target=\"_blank\" rel=\"noopener noreferrer\">neste artigo<\/a>.<\/p>\n<p>Aqui, o que importa apenas \u00e9 saber que o tipo do banco de dados \u00e9 transparente para o E3 Query, pois essa configura\u00e7\u00e3o \u00e9 feita no objeto DBServer. Por esse motivo, trabalharemos sobre o MS Access, que \u00e9 o tipo mais simples de banco de dados suportado pelo E3.<\/p>\n<p><b>IMPORTANTE<\/b>: ao modificar o tipo de banco de dados, talvez seja necess\u00e1rio reconstruir as consultas. Portanto, recomendamos que o projeto n\u00e3o seja desenvolvido com um banco de dados que sirva como rascunho para ser posteriormente corrigido, pois isso causar\u00e1 trabalho extra na finaliza\u00e7\u00e3o do projeto.<\/p>\n<p><u><b>3) E3 Query<\/b><\/u><\/p>\n<p>O E3 Query \u00e9 o assistente para cria\u00e7\u00e3o de consultas padr\u00e3o no E3. Os objetos que fazem uso intensivo de consultas, como o E3 Browser e E3 Reports, trazem internamente um desses objetos, como pode ser visto na Figura 1.<\/p>\n<div align=\"center\"><span style=\"font-size: xx-small;\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID25\/Figura1.PNG\" alt=\"\" width=\"246\" height=\"344\" align=\"Baseline\" border=\"0\" \/><br \/>\n<b>Figura 1<\/b>: Inser\u00e7\u00e3o de consulta no projeto<br \/>\n<\/span><\/div>\n<p>Para iniciar o trabalho com o E3 Query, clique com o bot\u00e3o direto e insira um objeto <b>Consulta<\/b>, que acessar\u00e1 um banco de dados dispon\u00edvel. Um duplo clique abre sua janela de configura\u00e7\u00e3o (Figura 2).<\/p>\n<div align=\"center\"><span style=\"font-size: xx-small;\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID25\/Figura2.PNG\" alt=\"\" width=\"323\" height=\"157\" align=\"Baseline\" border=\"0\" \/><br \/>\n<b>Figura 2<\/b>: Defini\u00e7\u00e3o do banco de dados a ser utilizado<br \/>\n<\/span><\/div>\n<p>Ap\u00f3s configurar o banco de onde os dados ser\u00e3o extra\u00eddos, ser\u00e1 exibida a lista de tabelas dispon\u00edveis. Com essas informa\u00e7\u00f5es, o E3 passa a montar automaticamente a consulta SQL que trar\u00e1 os dados do banco.<\/p>\n<div align=\"center\"><span style=\"font-size: xx-small;\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID25\/Figura3.PNG\" alt=\"\" width=\"247\" height=\"320\" align=\"Baseline\" border=\"0\" \/><br \/>\n<b>Figura 3<\/b>: Sele\u00e7\u00e3o de tabelas a serem consultadas<br \/>\n<\/span><\/div>\n<p>Depois de selecionada a tabela de interesse (Figura 3), ser\u00e1 exibida a interface de constru\u00e7\u00e3o da consulta (Figura 4).<\/p>\n<p>Nessa tela, destacam-se \u00e1reas distintas:<\/p>\n<ul>\n<li><b>Campos<\/b>: nesse item, \u00e9 exibido o bot\u00e3o <b>Adicionar Tabela<\/b>, que faz o trabalho de consulta em mais de uma tabela.<\/li>\n<li><b>Vari\u00e1veis<\/b>: utilizado para configurar os par\u00e2metros dos filtros criados para a consulta.<\/li>\n<li><b>Visualizar<\/b>: O bot\u00e3o <b>Executar Consulta<\/b> realiza a consulta no banco de dados.<\/li>\n<li><b>SQL<\/b>: A edi\u00e7\u00e3o direta do SQL \u00e9 recomendada para clientes com conhecimentos nessa linguagem.<\/li>\n<\/ul>\n<div align=\"center\"><span style=\"font-size: xx-small;\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID25\/Figura4.PNG\" alt=\"\" width=\"550\" height=\"413\" align=\"Baseline\" border=\"0\" \/><\/span><br \/>\n<span style=\"font-size: xx-small;\"><b>Figura 4<\/b>: Tela de configura\u00e7\u00e3o de consultas<\/span><\/div>\n<p>Na aba <b>Campos<\/b>, s\u00e3o exibidas as tabelas que foram abertas para a consulta criada. \u00c9 poss\u00edvel selecionar o item &#8220;*&#8221;, que seleciona todos os campos, ou cada um dos campos de interesse, o que \u00e9 mais recomendado. Na consulta exemplo que estamos criando, apenas uma tabela est\u00e1 aberta. Os campos terminados em <b>_Quality<\/b> s\u00e3o gerados automaticamente pelos hist\u00f3ricos do E3.<\/p>\n<p>A Figura 5 \u00e9 uma consulta completa desenvolvida com o E3 e mostra o uso das outras \u00e1reas, como as colunas selecionadas, com as op\u00e7\u00f5es de ordena\u00e7\u00e3o e agrupamento, entre outras. Uma das op\u00e7\u00f5es mais importantes \u00e9 a de criar filtros em cada campo, que podem ser utilizados atrav\u00e9s de scripts, como ser\u00e1 visto adiante.<\/p>\n<p>A \u00e1rea onde est\u00e1 o comando SQL desenvolvido (aba <b>SQL<\/b>) para os dados selecionados funciona apenas para consulta, a n\u00e3o ser que seja habilitada\u00a0 a edi\u00e7\u00e3o direta do SQL.<\/p>\n<p>A \u00faltima \u00e1rea de interesse traz o resultado (aba <b>Visualizar<\/b>), em formato de planilha, da consulta realizada atrav\u00e9s do bot\u00e3o <b>Executar Consulta<\/b>.<\/p>\n<div align=\"center\"><span style=\"font-size: xx-small;\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID25\/Figura5.PNG\" alt=\"\" width=\"550\" height=\"413\" align=\"Baseline\" border=\"0\" \/><br \/>\n<b>Figura 5<\/b>: Consulta configurada<br \/>\n<\/span><\/div>\n<p>Ap\u00f3s a configura\u00e7\u00e3o da consulta b\u00e1sica, ser\u00e1 utilizada uma consulta com filtro por data. Para isso, usaremos a mesma consulta j\u00e1 configurada. O procedimento a ser utilizado \u00e9 o mesmo para qualquer campo selecionado, mas comumente a consulta de hist\u00f3ricos \u00e9 feita por per\u00edodo, sejam eles registros de dados de produ\u00e7\u00e3o ou registros de eventos passados. Outros usos para filtros s\u00e3o bastante comuns.<\/p>\n<p>Para edi\u00e7\u00e3o de filtros por timestamp no E3 Query, v\u00e1 at\u00e9 a linha onde est\u00e1 sendo mostrado o nome do campo, acesse o item <b>Filtro <\/b>e clique no lado direito do campo, sobre o bot\u00e3o com retic\u00eancias (como nas associa\u00e7\u00f5es no E3). Isto far\u00e1 com que a interface de configura\u00e7\u00e3o do filtro seja aberta (Figura 6).<\/p>\n<p>Nessa janela, configure cada um dos campos de crit\u00e9rio (como &#8220;maior que&#8221; e &#8220;menor que&#8221;) semelhantemente \u00e0s vari\u00e1veis que ser\u00e3o usadas para aplicar os filtros. Neste caso, utilize as vari\u00e1veis <b>InitialDate <\/b>e <b>FinalDate<\/b>. \u00c9 importante lembrar (como pode ser visto na Figura 6), que os nomes das vari\u00e1veis devem estar entre os s\u00edmbolos <% e %>, para que possam ser entendidos como par\u00e2metros. Para trabalhar com datas, \u00e9 necess\u00e1rio passar os argumentos entre duas #. Para outras vari\u00e1veis, n\u00e3o utilize as #.<\/p>\n<div align=\"center\"><span style=\"font-size: xx-small;\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID25\/Figura6.PNG\" alt=\"\" width=\"362\" height=\"302\" align=\"Baseline\" border=\"0\" \/><br \/>\n<b>Figura 6<\/b>: Configura\u00e7\u00e3o de filtros em consultas<br \/>\n<\/span><\/div>\n<p>Depois de conclu\u00edda a configura\u00e7\u00e3o do filtro, \u00e9 poss\u00edvel testar novamente o resultado da consulta. Para isso, encerre a edi\u00e7\u00e3o do filtro, clicando sobre o bot\u00e3o <b>OK<\/b>. V\u00e1 at\u00e9 a aba <b>Vari\u00e1veis <\/b>e defina os valores para cada um dos filtros a serem utilizados (Figura 7).<\/p>\n<div align=\"center\"><span style=\"font-size: xx-small;\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID25\/Figura7.PNG\" alt=\"\" width=\"288\" height=\"263\" align=\"Baseline\" border=\"0\" \/><br \/>\n<b>Figura 7:<\/b> Defini\u00e7\u00e3o de valores para os campos de filtros<br \/>\n<\/span><\/div>\n<p>O \u00faltimo passo para confirmar se a consulta foi constru\u00edda apropriadamente \u00e9 ir na aba <b>Visualizar <\/b>e clicar no bot\u00e3o <b>Executar Consulta<\/b>, conferindo na lista de dados trazidos se eles correspondem \u00e0s expectativas anteriores. Modifique as datas inicial e final, para verificar que os resultados da consulta ser\u00e3o alterados. Como informa\u00e7\u00e3o adicional, a Figura 8 apresenta a consulta constru\u00edda com os filtros definidos no assistente.<\/p>\n<div align=\"center\"><span style=\"font-size: xx-small;\"><img loading=\"lazy\" title=\"\" src=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID25\/Figura8.PNG\" alt=\"\" width=\"550\" height=\"38\" align=\"Baseline\" border=\"0\" \/><br \/>\n<b>Figura 8:<\/b> Consulta SQL gerada pelo E3Query<br \/>\n<\/span><\/div>\n<p><b>Uso dos filtros do E3 Query atrav\u00e9s de scripts<\/b><\/p>\n<p>Configurar e confirmar se a consulta est\u00e1 correta \u00e9 apenas um dos passos no uso do E3 Query. O uso em tempo de execu\u00e7\u00e3o e as modifica\u00e7\u00f5es de valores dos filtros definidos para a consulta podem ser vistos no script abaixo. A fun\u00e7\u00e3o <i>Consulta.SetVariableValue<\/i> \u00e9 a respons\u00e1vel pela parametriza\u00e7\u00e3o da consulta conforme valores passados via script.<\/p>\n<div align=\"left\">\n<pre><span style=\"font-family: Courier New;\">set consulta = Screen.Item(\"E3Browser1\").Item(\"Consulta1\")<\/span>\r\n<span style=\"font-family: Courier New;\">consulta.SetVariableValue \"InitialDate\",Application.GetObject(\"DadosFH.TagInterno1\").Value<\/span>\r\n<span style=\"font-family: Courier New;\">consulta.SetVariableValue \"FinalDate\",Application.GetObject(\"DadosFH.TagInterno2\").Value<\/span>\r\n<span style=\"font-family: Courier New;\">Screen.Item(\"E3Browser1\").Requery()<\/span><\/pre>\n<\/div>\n<p>A fun\u00e7\u00e3o <i>Requery()<\/i> possibilita que os novos par\u00e2metros de consulta sejam realmente utilizados, visto que uma nova consulta \u00e9 feita respeitando esses novos valores.<\/p>\n<p><b>Uso de Record Sets de uma consulta atrav\u00e9s de scripts<\/b><\/p>\n<p>Outro uso do E3 Query \u00e9 com Record Sets. Depois de feita uma consulta, \u00e9 poss\u00edvel capturar o Record Set correspondente e trabalhar com registros linha a linha, executar novas consultas, etc.<\/p>\n<p>Na linha de comando <i>&#8220;RS = TelaInicial.E3Browser1.Consulta1.GetADORecordset()&#8221;<\/i>, a vari\u00e1vel <i>RS <\/i>assume todas as caracter\u00edsticas de um Record Set, como descrito no in\u00edcio do documento na se\u00e7\u00e3o <b>Acesso a Banco de Dados atrav\u00e9s de Scripts<\/b>. A vantagem do uso desse recurso \u00e9 que, se forem feitas modifica\u00e7\u00f5es nas propriedades do banco, n\u00e3o \u00e9 necess\u00e1rio ajustar cada um dos scripts que o acessam.<\/p>\n<\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Embora ainda sejam bastante utilizados em sistemas de supervis\u00e3o, bancos de dados propriet\u00e1rios, que somente podem ser utilizados pelos softwares que geram os dados, n\u00e3o s\u00e3o a solu\u00e7\u00e3o mais flex\u00edvel neste caso. \u00a0Outra possibilidade neste caso \u00e9 o uso de bancos de dados comerciais (sejam eles gerenciadores de arquivos ou gerenciadores de bancos de dados). Dentre esses, destacamos o MS-Access, o MS-SQL Server e o Oracle. Entretanto, as tecnologias de acesso a esses softwares t\u00eam evolu\u00eddo bastante nos \u00faltimos anos. Aqui, comentaremos algumas delas, antes de apresentar o E3 Query.<br \/>\nAutor<br \/>\nPaulo Henrique Soares Maciel<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0},"categories":[583],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Acesso a bancos de dados atrav\u00e9s do E3Query. - Elipse Knowledgebase<\/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:\/\/kb.elipse.com.br\/acesso-a-bancos-de-dados-atraves-do-e3query\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Acesso a bancos de dados atrav\u00e9s do E3Query.\" \/>\n<meta property=\"og:description\" content=\"Embora ainda sejam bastante utilizados em sistemas de supervis\u00e3o, bancos de dados propriet\u00e1rios, que somente podem ser utilizados pelos softwares que geram os dados, n\u00e3o s\u00e3o a solu\u00e7\u00e3o mais flex\u00edvel neste caso. \u00a0Outra possibilidade neste caso \u00e9 o uso de bancos de dados comerciais (sejam eles gerenciadores de arquivos ou gerenciadores de bancos de dados). Dentre esses, destacamos o MS-Access, o MS-SQL Server e o Oracle. Entretanto, as tecnologias de acesso a esses softwares t\u00eam evolu\u00eddo bastante nos \u00faltimos anos. Aqui, comentaremos algumas delas, antes de apresentar o E3 Query. Autor Paulo Henrique Soares Maciel\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kb.elipse.com.br\/acesso-a-bancos-de-dados-atraves-do-e3query\/\" \/>\n<meta property=\"og:site_name\" content=\"Elipse Knowledgebase\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/elipsesoftware\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-25T20:30:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-28T19:43:20+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID25\/Figura1.PNG\" \/>\n<meta name=\"author\" content=\"Elipse Software\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Elipse Software\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kb.elipse.com.br\/acesso-a-bancos-de-dados-atraves-do-e3query\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/acesso-a-bancos-de-dados-atraves-do-e3query\/\"},\"author\":{\"name\":\"Elipse Software\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87\"},\"headline\":\"Acesso a bancos de dados atrav\u00e9s do E3Query.\",\"datePublished\":\"2019-03-25T20:30:11+00:00\",\"dateModified\":\"2024-03-28T19:43:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kb.elipse.com.br\/acesso-a-bancos-de-dados-atraves-do-e3query\/\"},\"wordCount\":3279,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"articleSection\":[\"DataBases\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kb.elipse.com.br\/acesso-a-bancos-de-dados-atraves-do-e3query\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kb.elipse.com.br\/acesso-a-bancos-de-dados-atraves-do-e3query\/\",\"url\":\"https:\/\/kb.elipse.com.br\/acesso-a-bancos-de-dados-atraves-do-e3query\/\",\"name\":\"[:pt]Acesso a bancos de dados atrav\u00e9s do E3Query.[:en]Acesso a bancos de dados atrav\u00e9s do E3Query.[:] - Elipse Knowledgebase\",\"isPartOf\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#website\"},\"datePublished\":\"2019-03-25T20:30:11+00:00\",\"dateModified\":\"2024-03-28T19:43:20+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/kb.elipse.com.br\/acesso-a-bancos-de-dados-atraves-do-e3query\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kb.elipse.com.br\/acesso-a-bancos-de-dados-atraves-do-e3query\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kb.elipse.com.br\/acesso-a-bancos-de-dados-atraves-do-e3query\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/kb.elipse.com.br\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Acesso a bancos de dados atrav\u00e9s do E3Query.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kb.elipse.com.br\/#website\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"name\":\"Elipse Knowledgebase\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kb.elipse.com.br\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kb.elipse.com.br\/#organization\",\"name\":\"Elipse Software\",\"url\":\"https:\/\/kb.elipse.com.br\/\",\"sameAs\":[\"http:\/\/www.facebook.com\/elipsesoftware\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"contentUrl\":\"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png\",\"width\":161,\"height\":58,\"caption\":\"Elipse Software\"},\"image\":{\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87\",\"name\":\"Elipse Software\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g\",\"caption\":\"Elipse Software\"},\"url\":\"https:\/\/kb.elipse.com.br\/en\/author\/webmasterelipse-com-br\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Acesso a bancos de dados atrav\u00e9s do E3Query. - Elipse Knowledgebase","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:\/\/kb.elipse.com.br\/acesso-a-bancos-de-dados-atraves-do-e3query\/","og_locale":"en_US","og_type":"article","og_title":"[:pt]Acesso a bancos de dados atrav\u00e9s do E3Query.[:en]Acesso a bancos de dados atrav\u00e9s do E3Query.[:] - Elipse Knowledgebase","og_description":"[:en]Embora ainda sejam bastante utilizados em sistemas de supervis\u00e3o, bancos de dados propriet\u00e1rios, que somente podem ser utilizados pelos softwares que geram os dados, n\u00e3o s\u00e3o a solu\u00e7\u00e3o mais flex\u00edvel neste caso. \u00a0Outra possibilidade neste caso \u00e9 o uso de bancos de dados comerciais (sejam eles gerenciadores de arquivos ou gerenciadores de bancos de dados). Dentre esses, destacamos o MS-Access, o MS-SQL Server e o Oracle. Entretanto, as tecnologias de acesso a esses softwares t\u00eam evolu\u00eddo bastante nos \u00faltimos anos. Aqui, comentaremos algumas delas, antes de apresentar o E3 Query. Autor Paulo Henrique Soares Maciel[:]","og_url":"https:\/\/kb.elipse.com.br\/acesso-a-bancos-de-dados-atraves-do-e3query\/","og_site_name":"Elipse Knowledgebase","article_publisher":"http:\/\/www.facebook.com\/elipsesoftware","article_published_time":"2019-03-25T20:30:11+00:00","article_modified_time":"2024-03-28T19:43:20+00:00","og_image":[{"url":"http:\/\/kb.elipse.com.br\/pt-br\/images\/ID25\/Figura1.PNG"}],"author":"Elipse Software","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Elipse Software","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kb.elipse.com.br\/acesso-a-bancos-de-dados-atraves-do-e3query\/#article","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/acesso-a-bancos-de-dados-atraves-do-e3query\/"},"author":{"name":"Elipse Software","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87"},"headline":"Acesso a bancos de dados atrav\u00e9s do E3Query.","datePublished":"2019-03-25T20:30:11+00:00","dateModified":"2024-03-28T19:43:20+00:00","mainEntityOfPage":{"@id":"https:\/\/kb.elipse.com.br\/acesso-a-bancos-de-dados-atraves-do-e3query\/"},"wordCount":3279,"commentCount":0,"publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"articleSection":["DataBases"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kb.elipse.com.br\/acesso-a-bancos-de-dados-atraves-do-e3query\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kb.elipse.com.br\/acesso-a-bancos-de-dados-atraves-do-e3query\/","url":"https:\/\/kb.elipse.com.br\/acesso-a-bancos-de-dados-atraves-do-e3query\/","name":"[:pt]Acesso a bancos de dados atrav\u00e9s do E3Query.[:en]Acesso a bancos de dados atrav\u00e9s do E3Query.[:] - Elipse Knowledgebase","isPartOf":{"@id":"https:\/\/kb.elipse.com.br\/#website"},"datePublished":"2019-03-25T20:30:11+00:00","dateModified":"2024-03-28T19:43:20+00:00","breadcrumb":{"@id":"https:\/\/kb.elipse.com.br\/acesso-a-bancos-de-dados-atraves-do-e3query\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kb.elipse.com.br\/acesso-a-bancos-de-dados-atraves-do-e3query\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/kb.elipse.com.br\/acesso-a-bancos-de-dados-atraves-do-e3query\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/kb.elipse.com.br\/en\/"},{"@type":"ListItem","position":2,"name":"Acesso a bancos de dados atrav\u00e9s do E3Query."}]},{"@type":"WebSite","@id":"https:\/\/kb.elipse.com.br\/#website","url":"https:\/\/kb.elipse.com.br\/","name":"Elipse Knowledgebase","description":"","publisher":{"@id":"https:\/\/kb.elipse.com.br\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kb.elipse.com.br\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/kb.elipse.com.br\/#organization","name":"Elipse Software","url":"https:\/\/kb.elipse.com.br\/","sameAs":["http:\/\/www.facebook.com\/elipsesoftware"],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/","url":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","contentUrl":"https:\/\/kb.elipse.com.br\/wp-content\/uploads\/2019\/05\/schererelipse-com-br\/logoElipse.png","width":161,"height":58,"caption":"Elipse Software"},"image":{"@id":"https:\/\/kb.elipse.com.br\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/def69ea453ea60b250497b89225a9f87","name":"Elipse Software","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kb.elipse.com.br\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ff1f7ec38f4687b06f6851d97b3cd2d0?s=96&d=mm&r=g","caption":"Elipse Software"},"url":"https:\/\/kb.elipse.com.br\/en\/author\/webmasterelipse-com-br\/"}]}},"_links":{"self":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/297"}],"collection":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/comments?post=297"}],"version-history":[{"count":5,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/297\/revisions"}],"predecessor-version":[{"id":16207,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/posts\/297\/revisions\/16207"}],"wp:attachment":[{"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/media?parent=297"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/categories?post=297"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kb.elipse.com.br\/en\/wp-json\/wp\/v2\/tags?post=297"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}