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”.
· 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:
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