Tempo aproximado para leitura: 00:02:10 min
Dúvida
Como acessar os dados de um banco Progress através da funcionalidade Linked Server do Microsoft SQL Server?
Ambiente
Framework - Framework (Linha Datasul) - Progress OpenEdge – Todas as versões
Solução
Para iniciar a configuração do servidor vinculado, é necessário criar uma conexão ODBC - Open Database Connection do banco de dados Progress no mesmo servidor do SQL Server.

Em seguida, abra o SQL Server Management Studio e conecte-se ao pesquisador de objetos. Em Objetos de servidor, clique com o botão direito sobre Servidores vinculados e selecione Novo servidor vinculado.
Forneça as informações para as seguintes opções:
Servidor vinculado - Nome que será utilizado para se referir ao servidor vinculado;
Tipo de servidor - Selecione Outra fonte de dados;
Provedor - Selecione Microsoft OLE DB Provider for ODBC Driver;
Nome do Produto – Repetir o mesmo nome do servidor vinculado;
Fonte de dados - Nome da conexão ODBC.
Outras opções podem ficar em branco.

Na página Segurança, selecione a opção Serão feitas usando este contexto de segurança e insira o login e senha do banco Progress, o mesmo fornecido na conexão ODBC.

Em seguida clique em OK.
Utilize a função OPENQUERY() para consultar o banco de dados Progress no SQL Server, conforme exemplo abaixo:
SELECT * FROM OpenQuery (ems2mov, 'SELECT "nr-serlote" FROM pub."fat-ser-lote" WHERE "cod-estabel" = ''002'' and "nr-nota-fis" = ''0376538''')
Saiba mais
Para criar uma conexão ODBC, consulte o artigo: Framework - Linha Datasul - TEC - Como configurar uma conexão ODBC para acesso a um banco Progress OpenEdge.
0 Comentários