Linked Server entre o SQLServer e o PostgreSQL

Transcrição

Linked Server entre o SQLServer e o PostgreSQL
Configurando um Linked Server entre o SQL Server e o PostgreSQL
Configure uma fonte de dados ODBC:
Iniciar > Configurações > Painel de Controle > Ferramentas Administrativas > Fontes de Dados
(ODBC)
Vá na guia: Fonte de dados de sistema e clique no botão Adicionar...
Escolha a fonte de dados, no caso o PostgreSQL ANSI
Informe os dados para acesso ao banco de dados do PostgreSQL, exemplo:
Clique no botão Test para testar a conexão, se der certo irá aparecer: Connection sucessful.
Agora é só clicar no botão Save para concluir a configuração do ODBC.
Criar um Linked Server no SQL Server (Via TSQL)
USE [master]
GO
EXEC master.dbo.sp_addlinkedserver @server = N'POSTGRES', @srvproduct=N'PostgreSQL,
@provider=N'MSDASQL', @datasrc=N'PostgreSQL30'
GO
EXEC master.dbo.sp_serveroption @server=N'POSTGRES', @optname=N'collation compatible',
@optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'POSTGRES', @optname=N'data access',
@optvalue=N'true'
GO
EXEC master.dbo.sp_serveroption @server=N'POSTGRES', @optname=N'rpc',
@optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'POSTGRES', @optname=N'rpc out',
@optvalue=N'false'
GO
EXEC master.dbo.sp_serveroption @server=N'POSTGRES', @optname=N'connect timeout',
@optvalue=N'0'
GO
EXEC master.dbo.sp_serveroption @server=N'POSTGRES', @optname=N'collation name',
@optvalue=null
GO
EXEC master.dbo.sp_serveroption @server=N'POSTGRES', @optname=N'query timeout',
@optvalue=N'0'
GO
EXEC master.dbo.sp_serveroption @server=N'POSTGRES', @optname=N'use remote collation',
@optvalue=N'true'
GO
USE [master]
GO
EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'POSTGRES', @locallogin = NULL ,
@useself = N'False'
GO
Criar um Linked Server no SQL Server (Via SSMS – Se preferir)
Instancia > Server Objects > Linked Servers
Clique com o botão direto do mouse em New Linked Server
Testes via TSQL no SSMS (SQL Server):
SELECT * FROM OPENQUERY(POSTGRES, 'SELECT * FROM INFORMATION_SCHEMA.TABLES');
SELECT * FROM OPENQUERY(POSTGRES, 'SELECT * FROM public.contrato_conclusao');
SELECT * FROM OPENQUERY(POSTGRES, 'SELECT * FROM public.delegacia');
SELECT * FROM OPENQUERY(POSTGRES, 'SELECT * FROM public.pasta');

Documentos relacionados

Instalação do SGBD Postgres no Servidor Linux

Instalação do SGBD Postgres no Servidor Linux Entre no diretório “/etc/rc.d”, abra o arquivo “rc.postgresql”, mande localizar a variável “PGDIR”, em seguida, altere o seu conteúdo para “/u/pgsql” conforme ilustração abaixo:

Leia mais

Importar um arquivo CSV para o SQL Server usando Bulk Insert

Importar um arquivo CSV para o SQL Server usando Bulk Insert 1. Calcular distância entre dois endereços – Google Maps API 2. Ler arquivo XML usando XmlTextReader e XmlDocument em C# - ASP.NET 3. 3 formas de criar e salvar arquivo XML (C# / XmlTextWriter) 4. ...

Leia mais