sábado, 13 de outubro de 2012

Troca de Informações entre SQL Server e Progress OpenEdge 10.2B


Dados distribuídos entre várias plataformas de banco de dados são mais comuns do que muita gente imagina. Muitas corporações que crescem a partir da fusão com outras empresas enfrentam cada vez mais esta situação. Em muitos casos neste momento inicial, unificar estas plataformas diferentes de dados não se mostra viável sob o ponto vista do bom andamento das operações do negócio.
Necessário é que neste momento inicial, pelo menos as duas ou mais plataformas "conversem", ou melhor, se integrem. A partir deste artigo vamos demonstrar algumas formas de integração entre o Banco de Dados SQL Server e o Progress Progress OpenEdge 10.2B . O foco deste artigo está na configuração da “string de conexão”, etapa que antecede a extração dos dados propriamente dita.
Abaixo cito o ambiente desta demonstração que deve estar previamente instalado e funcional:
Servidor do Banco SQL:
·         Sistema operacional: Windows Server 2008 Interprise
·         SQL Server 2008 Interprise R2  (32-bit)
·         Driver ODBC OpenEdge 10.2B instalado com SP-04
Servidor do Banco Progress:
·         Sistema operacional: Linux Red Hat
·         PROGRESS 4GL is 10.2B Open Edge
Vamos o utilizar o “SQL Server Import and Export Wizard”. Neste pequeno assistente de importação e exportação de dados poderemos rapidamente importar dados do Progress para o SQL Server. Então mãos a obra:

1 - Estando no Servidor SQL acesse:  Botão iniciar > Painel de Controle >  Ferramentas Administrativas >  Fonte de Dados (ODBC):

·         Selecione a aba “Fonte de Dados de Sistema”, clique no botão “Adicionar”, na janela “Criar Nova Fonte de Dados” escolha a opção “Progress OpenEdge 10.2B Driver”. Aparecerá a janela abaixo para configuração da conexão OBBC, configure conforme os parâmetros do seu servidor Progress:


Após a configuração clique no botão “Test Connect” para testar a conexão, insira a password no campo solicitado e aguarde a mensagem de “Conexão Estabelecida”. Caso a conexão não ocorra revise as configurações de sua conexão, em especial na questão do usuário e senha e uso de maiúsculas e minúsculas nestes campos.

2 - Ainda no Servidor SQL acesse:  Botão iniciar > Todos os programas > Microsoft SQL Server 2008 R2 > Import and Export Data (32-bit):
·         Na Janela abaixo clique no botão “Next”
·         Na janela abaixo, em “Data source” escolha “.Net Framework Data Provider for ODBC” conforme a janela abaixo:

·         Agora estamos na etapa onde todos os campos da janela acima devem ser preenchidos para a correta configuração e funcionamento. Para ajudar deixe o conteúdo abaixo (string de conexão)  já gravado num arquivo TXT, assim você não precisará digitar quase nada na tela de configurações:
Dsn=TesteConexao;Driver={Progress OpenEdge 10.1C driver};portnumber=8000;databasename=teste;logonid=sysprogress;password=******
·         Não se esqueça de colocar os dados do seu servidor Progress nos parâmetros :
o   Dsn=
o   Portnumber=
o   Databasename=
o   Logonid=
o   Password=
·         Selecione a “string de conexão” acima já configurada para seus dados, copie e cole no campo “ConnectionString” da janela acima. Verifique que a maioria dos campos já serão automaticamente preenchidos.
·         Preencha novamente o conteúdo do campo “password” para garantir o uso da senha correta. Sua tela ficará parecida com esta apresentada abaixo. Clique no botão “Next”.
o   Aparecerá a janela abaixo para configurar o banco de dados de destino dos dados, que será 0 SQL Server:

Daqui em diante siga os passos do Wizard para “Extrair” os dados das tabelas do Progress para o SQL Server.
Espero ter ajudado e até a próxima...

-----------------------------
Dica ODBC Progress:
Abaixo apresento um modelo completo de configuração desta “string de conexão”, para maiores informações consulte a documentação do Progress:
OdbcConnection conn = new OdbcConnection("Driver={Progress OpenEdge 10.1C driver}; HostName=localhost; PortNumber=33445; DatabaseName=sports2000; DefaultIsolationLevel=READ COMMITTED; LogonID=sysprogress; Password=sys");
O parâmetro “DefaultIsolationLevel” pode conter os seguintes parâmetros:
·         READ UNCOMMITTED
·         READ COMMITTED
·         REPEATABLE READ
·         SERIALIZABLE 
----------------------------------------------


Nenhum comentário:

Postar um comentário