Você está na página 1de 13

21/11/13

Ferramenta grfica para conectar o Progress via JDBC

D-Blog
Banco de Dados e Servidor de Aplicao
Pgina inicial Arquivo Autores Assinar feeds (RSS)

Expresso para pesquisa

Pesquisa

Ferramenta grfica para conectar o Progress via JDBC


Escrito por Eloi Rene Pscheidt em 21 de maio de 2009, 14:52h

A partir da verso 10 o Progress no instala mais a sua ferramenta grfica para conexes JDBC, chamada SQL Explorer Tools. Nestas verses existe apenas uma verso caracter chamada PROEXP ou ento o DBNavigator existente na licena OpenEdge Architect. Entretanto ele permite que qualquer ferramenta que suporte conexes JDBC 3.0 ou superior seja utilizada, bastando para isso registrar o seu driver JDBC de forma correta. A seguir um pequeno exemplo de utilizao da ferramenta SQL Squirrel , que gratuita e permite conectar uma variedade de bancos de dados, como Oracle, SQL Server, DB2, Firebird e outras. No seu site h informaes de como efetuar o download da ferramenta e sua instalao, alm da documentao do produto e demais informaes importantes. Em linhas gerais baixa-se um arquivo de instalao .jar e executa-se o seguinte comando para instalao: j a v aj a rs q u i r r e l s q l < v e r s i o n > i n s t a l l . j a r Da em diante basta seguir a tela de instalao que ser apresentada. O pr-requisito ter o Java j instalado. Quais verses de Java a utilizar esto descritas na documentao do Squirrel. Em meu exemplo utilizei o Java JRE 1.6.0_13 com o Squirrel 2.6.8 em Windows Vista 32 bits com Service Pack 1. Depois de instalado preciso registrar o driver JDBC do Progress. A seguinte tela ilustra esta operao:

Clique no boto + e na tela que segue registre as seguintes informaes: Name: qualquer nome para identificar este driver, utilizei Progress 10.2A
ingleses.datasul.com.br/blog/post/2009/05/21/Ferramenta-grafica-para-conectar-o-Progress-via-JDBC.aspx 1/13

21/11/13

Ferramenta grfica para conectar o Progress via JDBC

Example URL: um exemplo do formato da URL de conexo JDBC do Progress. Informe o valor "jdbc:datadirect:openedge://<hostname>:<port>;databaseName= <dbname>" Website URL: informao opcional, utilizei www.progress.com ClassName: nome do driver JDBC. Informe o valor com.ddtek.jdbc.openedge.OpenEdgeDriver Na aba Extra Class Path, informe estes trs arquivos localizados no diretrio de instalao do Progress, na sub-pasta Java:

Aps o driver ser registrado com sucesso, ser possvel encontr-lo com uma marca de OK na seguinte tela:

Aps isso ser necessrio criar um alias que apontar para o banco de dados que voc deseja utilizar. Em meu exemplo criei um banco de dados sports e carreguei na porta 45000, conforme a tela:

Depois de criado o usurio SYSPROGRESS Squirrel conforme a tela a seguir:

nesta base, crie um novo alias no

ingleses.datasul.com.br/blog/post/2009/05/21/Ferramenta-grafica-para-conectar-o-Progress-via-JDBC.aspx

2/13

21/11/13

Ferramenta grfica para conectar o Progress via JDBC

Informe o nome do alias, escolha o driver recm registrado e ajuste os demais valores. Na URL, altere o formato conforme o exemplo: jdbc:datadirect:openedge://localhost:45000;databaseName=sports Clique no boto Test, confirme os dados na tela que aparecer e clique em Connect. Se tudo estiver correto, aparecer a seguinte mensagem:

Aps isso o novo alias estar criado. Para utiliz-lo, selecione o alias na lista e clique no boto conectar, conforme a imagem:

Aps conectar ao alias, voc poder utilizar o SQL SQuirrel para navegar pelas tabelas do banco de dados, conforme a figura a seguir:
ingleses.datasul.com.br/blog/post/2009/05/21/Ferramenta-grafica-para-conectar-o-Progress-via-JDBC.aspx 3/13

21/11/13

Ferramenta grfica para conectar o Progress via JDBC

Tambm possvel executar comandos SQL na aba SQL, conforme a imagem a seguir:

5.0 ponto(s). Avaliado por 4 pessoas Categorias: Conectividade Tags: acesso, firebird, sql, jdbc

Permalink | Comentrios (34) | Comentrios do post em RSS

Comentrios (34)
Fantstica essa dica! Muito util para o dia a dia, pois agora podemos concentrar nossas analises de Banco em apenas uma ferramenta. Sds, Vithor da Silva e Silva Vithor da Silva e Silva

em 21 de maio de 2009, 17:15h

em 9 de junho de 2009, 07:18h

Un tutorial muy util, sobre todo la conexion a progress obrigado

jc&j
em 22 de julho de 2009, 21:18h

timo tutorial ... vlw mto pela dica de ferramente de acesso de dados ... abs

ingleses.datasul.com.br/blog/post/2009/05/21/Ferramenta-grafica-para-conectar-o-Progress-via-JDBC.aspx

4/13

21/11/13

Ferramenta grfica para conectar o Progress via JDBC

Luciano Seibel
em 30 de junho de 2010, 17:28h

Bom tutorial, mas uma pergunta , onde encontro o jdbc do openedge (minha verso 10.2a)

Rafael
em 1 de julho de 2010, 08:09h

Ol Rafael, o driver JDBC do Progress composto por trs arquivos: openedge.jar, base.jar e util.jar, localizados na pasta de instalao do Progress, no subdiretrio "java". Clique sobre a segunda figura deste post, assim ela ser expandida e facilitar a visualizao. Nesta figura estes trs arquivos so anexados ao SQuirrel na configurao do driver. Abraos! Eloi eloi
em 2 de julho de 2010, 12:24h

Estou tentando usar o acesso com broker SQL, mas no estou conseguindo. Estou iniciando o banco de desenvolvimento com os seguintes parametros: proserve /bcodes/des -H ardo1 -S 31011 -N tcp -n 4 -Mn 15 -Ma 5 -Mpb 4 -ServerType SQL proserve /bcodes/des -H ardo1 -S 31012 -N tcp -m3 -Ma 4 -Mpb 10 -ServerType 4GL Ao tentar logar no squirrel da a segunte mensagem: desenvol: [DataDirect][OpenEdge JDBC Driver]OE Broker fails to start SQL server. o banco esta em um servidor hp-ux (openedge 10.2A), e o cliente windows Rafael
em 2 de julho de 2010, 14:29h

Rafael, verifique no endereo de solues da Progress(progress.atgnow.com/esprogress/categoryBrowse.do), pode ser alguma particularidade do HP-UX. H tambm outro post neste Blog comentando sobre os parmetros de carga para suportar conexes JDBC/ODBC (ingleses.datasul.com.br/.../...exoes-ODBCJDBC.aspx). eloi
em 14 de julho de 2010, 16:55h

Ol, eu consgigo conectar via odbg? []'s

Pedro
em 14 de julho de 2010, 16:55h

ingleses.datasul.com.br/blog/post/2009/05/21/Ferramenta-grafica-para-conectar-o-Progress-via-JDBC.aspx

5/13

21/11/13

Ferramenta grfica para conectar o Progress via JDBC

odbc***

Pedro
em 15 de julho de 2010, 10:45h

Pedro, possvel conectar o Progress via ODBC e tambm utilizar esta conexo atravs do SQuirrel. Para isso basta primeiro criar a conexo ODBC e depois inform-la no SQuirrel, optando pelo driver "ODBC JDBC Bridge". No <alias> informar o nome do DSN que voc criou. Um abrao! Eloi eloi
em 10 de setembro de 2010, 18:38h

Ol Eloi, foi criado um novo schema diferente do PUB com essa ferramenta squirrel em um banco hcm.db dentro desse novo schema foi criado tambem varias tabelas, a duvida como fao para enxergar esse novo schema com a ferramenta desktop do progress ver. 10.1c. Porque eu so consigo enxergar as tabelas padro do produto hcm e no as que foram criada no novo schema. Luciano
em 13 de setembro de 2010, 09:07h

Luciano, Via 4GL voc s pode utilizar tabelas do schema PUB. uma restrio dos client Progress mesmo. Tabelas em schemas no-PUB s podem ser utilizadas atravs de SQL. Se voc precisa de acesso atravs de 4GL deve recriar as tabelas no schema PUB mesmo. kirchner
em 13 de setembro de 2010, 11:08h

Ok! Muito obrigado Kirchner vou fazer isso.

Luciano
em 6 de janeiro de 2011, 15:17h

Muito bom amigo. Resolveu o meu problema. Abraos. Amigo

ingleses.datasul.com.br/blog/post/2009/05/21/Ferramenta-grafica-para-conectar-o-Progress-via-JDBC.aspx

6/13

21/11/13

Ferramenta grfica para conectar o Progress via JDBC


em 12 de janeiro de 2011, 11:57h

Ol Eloi estou com uma dificuldade em importar um sql, conecto ao banco tudo ok. mas quando mando executar o sql ele da o seguinte erro. Error: [DataDirect][OpenEdge JDBC Driver][OpenEdge] Nenhum privilegio de recursos (7574) SQLState: HY000 ErrorCode: -20057 Error occured in: CREATE TABLE ID_GEN ( SEQ_NAME varchar(255), SEQ_COUNT int ) podes me ajudar? abrao. Maurcio. Mauricio Frare
em 12 de janeiro de 2011, 14:02h

Maurcio, O usurio que voc est usando no tem permisso RESOURCE. Voc deve conectar como DBA e executar algo do tipo: GRANT RESOURCE TO <teu_usuario>; COMMIT; Depois disso voc deve conseguir criar a tabela. kirchner
em 8 de fevereiro de 2011, 15:05h

Eloi, voc saberia dizer se existe algum parmetro que pode ser utilizado na URL Jdbc de forma a limitar essa conexo ao banco Progress como somente leitura? Se no, existe uma forma de deixar o usurio sysprogress com permisso de somente leitura no banco Progress? Obrigado Bruno Bruno
em 8 de fevereiro de 2011, 16:35h

Bruno, Com o usurio sysprogress eu no saberia dizer. Por padro ele tem permisses de DBA, no sei se possvel alterar. O que voc pode fazer criar um novo usurio e dar permisso de SELECT apenas para as tabelas que voc precisar. O comando fica: GRANT SELECT ON <tabela> TO <usuario>; COMMIT; kirchner
em 25 de abril de 2011, 11:59h

Muito Bom!!! Segui os passos e funcionou direitinho. Obrigado,


ingleses.datasul.com.br/blog/post/2009/05/21/Ferramenta-grafica-para-conectar-o-Progress-via-JDBC.aspx 7/13

21/11/13

Ferramenta grfica para conectar o Progress via JDBC

Marcos Marcos
em 18 de maio de 2011, 08:18h

Antes de mais nada excelente tutorial! Quando eu tento criar o alias para o banco sports o squirrel o proenv me retorna a mensagem "No foi possvel conectar um banco de dados no diretorio $DLC. (1379) Fim de sesso Procopy. (334)" Sou principiante e realmente no sei o que est havendo. Se algum puder me ajudar... Abraos a todos! Fabrcio
em 18 de maio de 2011, 15:33h

Fabrcio, provvel que voc est tentando criar/carregar/usar/copiar um banco dentro do diretrios dos programas do Progress. Isto no permitido. Crie um outro diretrio para o banco e faa um novo teste. kirchner
em 11 de agosto de 2011, 08:10h

Bom dia. Kircher, usando este programa, sabe como posso conectar em mais de um banco na mesma sesso? Por exemplo, tenho as tabelas nota-fiscal e it-nota-fisc no mgmov e as tabelas item e emitente no mgcad, e quero fazer uma consulta usando todas. Obrigado. Lucas
em 11 de agosto de 2011, 10:02h

Lucas, Isso s possvel a partir do 10.1B. Procure pelo post "Conectando vrios bancos Progress no mesmo acesso ODBC/JDBC" aqui no blog.

kirchner
em 23 de setembro de 2011, 11:01h

Bom dia a Todos, Atraves do usuario PUB, no estou conseguindo visualizar os dados da maioria das tabelas do banco ems2cad sendo apresentado a msg de Logged by net.sourceforge.squirrel_sql.client.session.mainpanel.objecttree.tabs.BaseDataSetTa, creio que falte algum plugin para visualizar os dados do banco progress atravs da ferramenta, alguem saberia de algo para solucionar? Tiago
em 23 de setembro de 2011, 16:21h

Ol Tiago! Pelo sqlexp do Progress, utilizando esta mesma url (tambm com usurio PUB), voc consegue visualizar?

ingleses.datasul.com.br/blog/post/2009/05/21/Ferramenta-grafica-para-conectar-o-Progress-via-JDBC.aspx

8/13

21/11/13

Ferramenta grfica para conectar o Progress via JDBC

eloi
em 6 de outubro de 2011, 16:16h

Eu no tenho esse conhecimento de pesquisa no sql do progress,porem eu fiz a conexo via driver conforme o tutorial e via ODBC ambos no Squirrel, porem as duas conexes deixam de apresentam os dados de algumas tabela povoadas. Tenho a impressao que devido alguns campos do progress ter a tratativa diferente para varchar ou algum nesse sentindo esteja faltando algum plugin. Tiago
em 10 de outubro de 2011, 15:23h

Ol Tiago! Desconheo a necessidade de instalar plugins no Squirrel para isso. Se desejar me envie o dump das tabelas, bem como qual a verso de Progress, quais so as tabelas e os dados que no aparecem, para eu tentar reproduzir no meu ambiente. Pode mandar para o meu e-mail, assim que possvel darei uma ateno. eloi
em 11 de outubro de 2011, 15:23h

Ol Eloi, eu utilizo o Progress 10.1B Portugus , o meu produto o EMS Start 2.04, notei que o Squirrel apresenta uma msg de erro na tabela "item" justamente a tabela o qual no consigo visualizar os dados povoados, "Column char-2 in table PUB.item has value exceeding its max length or precision". aparentemente eu no estou conseguindo pegar os dados da tabela do Progress e Setar no Squirrel, e tambem eu no consigo listar os dados via ODBC atravs de comandos SQL utilizando aplicao Java. Tiago
em 11 de outubro de 2011, 16:49h

Tiago! Esse erro voc consegue corrigir executando o utilitrio 'dbtool' do Progress. No Prompt de comando, execute 'dbtool <nome_do_banco>'. Na tela que aparecer, escolha a segunda opo: para ajustar e corrigir a propriedade sql-width dos campos. A seguir informe os valores conforme sero solicitados em tela. No final ser reportado quantos campos foram corrigidos. No momento de informar a tabela, pode informar apenas a tabela item, se assim desejar. importante efetuar um backup do banco antes de qualquer ao. eloi
em 9 de novembro de 2012, 23:57h

Boa noite pessoal. Fiquei com uma dvida no seguinte. Vi que posso criar duas conexes, sendo uma para o banco ems2cad e outra para o banco ems2mov, correto ? Existe alguma forma em que consiga fazer um SELECT com JOIN, pegando dados de uma tabela do banco EMS2CAD e dados do banco EMS2MOV no mesmo select ? Obrigado, Robson Muniz
em 12 de novembro de 2012, 08:15h

ingleses.datasul.com.br/blog/post/2009/05/21/Ferramenta-grafica-para-conectar-o-Progress-via-JDBC.aspx

9/13

21/11/13

Ferramenta grfica para conectar o Progress via JDBC

Bom Dia Robson! possvel faz-lo. Consulte o KBase "P119452: Quick Guide to setting up Multi Database ODBC / JDBC connectivity" neste link: ingleses.datasul.com.br/.../main.htm?kbid=35754 Att, Eloi eloi
em 27 de novembro de 2012, 10:43h

Bom dia Eloi. Irei implementar e retorno aqui posteriormente. obrigado novamente, Robson Muniz
em 27 de novembro de 2012, 12:55h

Boa tarde. Uma outra dvida, caso eu v conectar os bancos ems2cad e ems2mov, levando em considerao que tanto no cadastro do DRIVER quanto do ALIAS, ambos tenho que colocar a stringa de conexo "jdbc:datadirect:openedge://192.10.10.52:13341;databaseName=ems2cad" PAra cada banco, tenho que criar um driver e um alias ? Obrigado, Robson Muniz
em 28 de novembro de 2012, 08:27h

Bom Dia Robson! Se voc desejar conectar o ems2cad e o ems2mov na mesma conexo, para fazer o JOIN que voc mencionou no outro comentrio, voc ir criar apenas um alias, chamado EMS, por exemplo, e neste alias, configurar a conexo para o banco ems2cad e logo aps o nome do banco informar o nome do arquivo de configurao atravs do parmetro -mdbq, conforme o exemplo abaixo: jdbc:datadirect:openedge://<hostname>:<portnumber>;databaseName= <databasename>[-mdbq:<configuration-name>] Neste arquivo voc configurar a conexo para o banco ems2mov, e tantos outros caso queira. eloi

Acesso L ogMeI n
Informe o cdigo PIN:

Conectar

Categorias de posts
ingleses.datasul.com.br/blog/post/2009/05/21/Ferramenta-grafica-para-conectar-o-Progress-via-JDBC.aspx 10/13

21/11/13

Ferramenta grfica para conectar o Progress via JDBC

Alta Disponibilidade (4) Ambiente (68) AppServer (7) Atualizao De Pacote (7) Banco De Dados (99) Conectividade (19) Converso (14) DataServer (20) Desempenho (29) Informix (3) Internals (12) Jboss (2) Logix (1) Novidades (18) Oracle (20) Programao (7) Progress (77) Segurana (14) Sistema Operacional (2) SQL Server (14) WebSpeed (2)

T ags
32-Bit 4gl 64-Bit

Acesso Administrao
Ado After-Image Aiarchiver Ambiente Archive Auditoria

Backup

Banco De Dados Before-

Image B-Tree Buffer Pool


Catalog Certificao Character_set Checkpoint Cliente Cluster Com

Compilao
Concorrncia Confaz Configurao Do TSS Interface (Monitor)

Converso Cpu CrashRecovery Crc Danfe


Datapump Datasul DbCodekey Ddl Desempenho Desfragmentao Dml Dump-Load Enablelargefiles

Escalabilidade Estao
Expdp Firebird Firewall Fragmentao Gargalo Grant Hardlock

Homologao Horrio
Impdp Increaseto Index ndice Informix Instalao

Interoperabilidade Ip
ingleses.datasul.com.br/blog/post/2009/05/21/Ferramenta-grafica-para-conectar-o-Progress-via-JDBC.aspx 11/13

21/11/13
Ipv4 Ipv6 Java Jboss Jconsole Jdbc Lan

Ferramenta grfica para conectar o Progress via JDBC

Licena License Addendum License Controller License Server License Update


Limites Linux

Log

Logging Logix Mapa

Memria Memory Monitor


Monitoramento MonoEmpresa Ms Access MultiEmpresa Multi-Tenancy Mysql Mysqldump Nfe Nls_lang Oci Odbc Openedge Explorer Oracle Paginao

Parmetros
Probkup

Performance Poltica De

Licencimanto Portabilidade PowerShell


Procopy

Produto Datasul
Produto Logix Programas De Acerto Progress Progress Explorer Promon Propath Proquiet Prorest Raid

R-

Code

R-Codekey Rede

Reindexao Revoke Rman Rpc Rpw Scatter Factor

Schema Holder Scripts


Segurana Sequncia Showcfg Single Sign On Spe050 Sped Sql Storage

Area Swapping Terminal


Server Timezone Tipos De Dados Totvs Trace

Transao Tss UndoRedo Logging Usurios Variveis De Ambiente We8iso8859p1 We8mswin1252

L inks
Portal De Clientes Datasul Datasul Progress KBases Progress

Outras pginas
Apresentao Da Equipe Regras Para Comentrios

ingleses.datasul.com.br/blog/post/2009/05/21/Ferramenta-grafica-para-conectar-o-Progress-via-JDBC.aspx

12/13

21/11/13

Ferramenta grfica para conectar o Progress via JDBC

ingleses.datasul.com.br/blog/post/2009/05/21/Ferramenta-grafica-para-conectar-o-Progress-via-JDBC.aspx

13/13

Você também pode gostar