Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Conectando o SQL Server ao PostgreSQL

Instalando o driver ODBC PostgreSQL

  1. Faça o download do driver ODBC do PostgreSQL para sua plataforma Windows. (Registro obrigatório.)
  2. Instale e licencie o driver ODBC do PostgreSQL na máquina em que o SQL Server está instalado.
    Para fazer isso, execute a distribuição de arquivos que você baixou na etapa anterior e siga as instruções na tela.

    O programa de instalação inicia o Easysoft License Manager, pois você não pode usar o driver ODBC PostgreSQL até que uma licença seja obtida.

    Os seguintes tipos de licença estão disponíveis:
    • Licença de avaliação gratuita por tempo limitado que oferece uso gratuito e irrestrito do produto por um período limitado (geralmente 14 dias).
    • Licença completa se você comprou o produto. Ao comprar o produto, você recebe um código de autorização, que você usa para obter uma licença
  3. No Easysoft License Manager, insira seus dados.
    Você DEVE inserir os campos Nome, Endereço de e-mail e Empresa.

    O endereço de e-mail DEVE ser o mesmo que o endereço usado para se registrar e fazer download do site da Easysoft ou você não poderá obter licenças de teste.
  4. Escolha Solicitar Licença.
    Você é solicitado a fornecer um tipo de licença.
  5. Faça um dos seguintes:
    • Para uma licença de avaliação, clique em Avaliação por tempo limitado e clique em Avançar.
      O License Manager pergunta qual software você está licenciando. Selecione Driver ODBC Easysoft Postgres na lista suspensa e clique em Avançar.
    • Se você obteve um código de autorização para uma licença adquirida, selecione Licença sem vencimento e clique em Avançar.
      O License Manager solicita seu código de autorização.

      Digite o código de autorização e clique em Avançar.
  6. O License Manager exibe um resumo das informações inseridas e permite que você escolha o método de solicitação de sua licença.
  7. Faça um dos seguintes:
    • Escolha Solicitação on-line se sua máquina estiver conectada à Internet e puder fazer conexões de saída para a porta 8884.
      O License Manager então envia uma solicitação ao servidor de licenças Easysoft para ativar sua chave de licença automaticamente. Este é o método mais rápido e faz com que seus dados sejam inseridos imediatamente em nosso banco de dados de suporte.
    • As três opções restantes (Solicitação de e-mail, Solicitação de impressão e Solicitação de visualização) são formas de obter uma licença se sua máquina estiver off-line (ou seja, não tiver conexão com a Internet).
      Cada um desses métodos envolve fornecer à Easysoft informações, incluindo o número de sua máquina (um número exclusivo para sua máquina) e aguardar o recebimento de sua chave de licença.

      Em vez de enviar seus dados por e-mail para a Easysoft, você pode inseri-los diretamente no site da Easysoft e sua chave de licença será enviada por e-mail automaticamente.

      Para usar esse método, clique em Exibir solicitação e visite:
      • Página de licença de avaliação
      • Página de licença completa

      Na página Licenciamento, insira o número da sua máquina (e o código de autorização para a licença adquirida), clique em Enviar e sua chave de licença será enviada por e-mail para você.

      Ao receber a chave de licença, você pode ativá-la clicando duas vezes no anexo de e-mail ou clicando em Enter License na tela principal do License Manager e colando a chave de licença na caixa de diálogo.
    • Escolha Concluir para sair do Gerenciador de licenças.
      A instalação está completa.

Configurando uma fonte de dados ODBC


Antes de poder usar o driver ODBC do PostgreSQL para conectar seu aplicativo ao PostgreSQL, você precisa configurar uma fonte de dados ODBC. Uma fonte de dados ODBC armazena os detalhes da conexão para o banco de dados de destino (por exemplo, PostgreSQL) e o driver ODBC necessário para se conectar a ele (por exemplo, o driver ODBC PostgreSQL).

Você configura fontes de dados ODBC no ODBC Administrator, que está incluído no Windows. Como você executa o ODBC Administrator depende se sua versão do Windows é de 32 bits ou 64 bits:
  • Tenho Windows de 32 bits
    Para executar o Administrador ODBC no Windows de 32 bits, abra Ferramentas Administrativas no Painel de Controle e, em seguida, abra Fontes de Dados (ODBC). (Em versões mais antigas do Windows, o miniaplicativo do Painel de Controle que inicia o Administrador ODBC é rotulado como Fontes de Dados.)
  • Tenho Windows de 64 bits
    Existem duas versões do ODBC Administrator nesta plataforma. A versão do ODBC Administrator que você precisa executar depende se o aplicativo que você deseja conectar ao PostgreSQL é de 32 ou 64 bits. Para os aplicativos abordados neste artigo, consulte a tabela a seguir para descobrir a arquitetura do aplicativo.
    Aplicativo Observações
    Servidor SQL Existe uma versão de 32 bits e uma versão de 64 bits do SQL Server. Para descobrir qual versão do SQL Server você tem, conecte-se à sua instância do SQL Server e execute esta instrução SQL:
    select SERVERPROPERTY('edition')
    

    Se você tiver a versão de 64 bits do SQL Server e deseja usar um servidor vinculado com o driver ODBC do PostgreSQL, seu aplicativo é de 64 bits.

    Se você tiver a versão de 32 bits do SQL Server ou deseja usar o SSIS com o driver ODBC do PostgreSQL, seu aplicativo é de 32 bits.

    Se você tiver um aplicativo de 64 bits, precisará executar a versão de 64 bits do ODBC Administrator. Para fazer isso, abra Ferramentas Administrativas no Painel de Controle e abra Fontes de Dados (ODBC). (No Windows Server 2003 e anterior, o miniaplicativo do Painel de Controle que inicia o Administrador ODBC é rotulado como Fontes de Dados. No Windows 8 e posterior, o miniaplicativo do Painel de Controle é rotulado como Fontes de Dados ODBC (64 bits).)

    Se você tiver um aplicativo de 32 bits, precisará executar a versão de 32 bits do ODBC Administrator. Para fazer isso, na caixa de diálogo Executar do Windows, digite:
    %windir%\syswow64\odbcad32.exe
    
  • Não tenho certeza se tenho Windows de 32 ou 64 bits
    Se você não tiver certeza se sua versão do Windows é de 32 bits ou 64 bits, siga as instruções neste artigo da Base de Conhecimento da Microsoft para descobrir.

Use o Administrador ODBC para criar uma fonte de dados do Driver ODBC PostgreSQL:
  1. Escolha a guia DSN do sistema e, em seguida, escolha Adicionar.
  2. Na caixa de diálogo Criar nova fonte de dados, escolha Easysoft ODBC-Postgres Driver e, em seguida, escolha Concluir.
  3. Preencha estes campos Caixa de diálogo Easysoft ODBC-Postgres Driver DSN Setup:
    Setting Valor
    DSN POSTGRESQL
    Nome de usuário O nome do seu usuário do PostgreSQL.
    Senha A senha do seu usuário do PostgreSQL.
    Servidor O nome do host ou endereço IP da máquina na qual seu servidor PostgreSQL está sendo executado.
  4. Use o botão Testar para verificar se você pode se conectar com sucesso ao seu banco de dados PostgreSQL.

Conectando o SQL Server ao PostgreSQL

Servidor vinculado


Estas etapas mostram como usar um servidor vinculado para trabalhar com dados do PostgreSQL, como se estivesse trabalhando com dados armazenados em uma tabela do SQL Server:
  1. No Microsoft SQL Server Management Studio, conecte-se à instância do SQL Server na qual deseja criar o servidor vinculado.
    Você precisa fazer logon com uma conta que seja membro da função de servidor fixa sysadmin do SQL Server para criar um servidor vinculado.
  2. Clique com o botão direito do mouse em Objetos de Servidor. No menu pop-up, escolha Novo> Servidor vinculado.
  3. Na caixa Servidor vinculado, digite "POSTGRESQL".
  4. Na lista de provedores, escolha Microsoft OLE DB Provider for ODBC Drivers.
  5. Na caixa Fonte de dados, digite o nome da fonte de dados ODBC do Postgresql e escolha OK.
  6. Digite seu nome de usuário e senha do PostgreSQL nos espaços fornecidos. Escolha OK.
    O SQL Server verifica o servidor vinculado testando a conexão.
    • Se você receber o erro "O driver especificado não pôde ser carregado devido ao erro de sistema 126:o módulo especificado não pôde ser encontrado", escolha Sim quando solicitado se deseja manter o servidor vinculado. Você precisa reiniciar sua instância do SQL Server antes de poder usar o servidor vinculado. Se o SQL Server já estava em execução quando você instalou o driver ODBC do PostgreSQL, ele não terá a versão mais recente da variável de ambiente System PATH. O programa de instalação do driver ODBC do PostgreSQL adiciona entradas para o driver ao PATH do sistema. Reiniciar a instância disponibiliza essas alterações para o SQL Server, permitindo que ele carregue o driver ODBC do PostgreSQL.
    • Se você cometer um erro ao especificar a fonte de dados do driver ODBC do PostgreSQL, receberá o erro "Nome da fonte de dados não encontrado e nenhum driver padrão especificado. Se você receber esse erro, escolha Não quando solicitado se deseja manter o servidor vinculado e edite o valor na caixa Fonte de dados.
  7. Você pode consultar seus dados do PostgreSQL usando um:
    • Nome da tabela de quatro partes em uma consulta distribuída.
      Um nome de tabela de quatro partes tem o formato:

      server_name .[database_name ].[nome_do_esquema ].table_name .

      Para o PostgreSQL, você precisa omitir o nome e o esquema do banco de dados. Por exemplo:
      SELECT * from POSTGRESQL...employees
      
    • Consulta de passagem em uma função OPENQUERY. Por exemplo:
      SELECT * FROM OPENQUERY(POSTGRESQL, 'SELECT * FROM employees')
      

      O SQL Server envia consultas de passagem como cadeias de caracteres de consulta não interpretadas para o driver ODBC do PostgreSQL. Isso significa que o SQL Server não aplica nenhum tipo de lógica à consulta nem tenta estimar o que essa consulta fará.

SQL Server Integration Services (SSIS)


Estas instruções pressupõem que você tenha o Microsoft Visual Studio e o SQL Server Data Tools for Visual Studio instalado.
  1. Crie um arquivo .csv chamado postgresql.csv com os dados que deseja inserir no PostgreSQL./li>
  2. No Visual Studio, crie um novo projeto do Integration Services.
  3. Arraste uma tarefa de fluxo de dados da Caixa de ferramentas para a guia Fluxo de controle.
  4. Escolha a guia Fluxo de dados.
  5. Arraste uma Origem de Arquivo Simples da Caixa de Ferramentas para a guia Fluxo de Dados e pressione Return.
    A Origem do Arquivo Simples está na lista Outras Origens.
  6. No Editor de fonte de arquivo simples, escolha Novo.
  7. Na caixa de diálogo Editor do Gerenciador de Conexões de Arquivo Simples, procure seu arquivo .csv.
  8. Na caixa do qualificador de texto, digite o delimitador de coluna que você usou no arquivo csv.
  9. Na seção Saída de erro, altere a ação de truncamento da descrição para Ignore failure . Escolha OK.
  10. Arraste um Destino ODBC da Caixa de ferramentas para a guia Fluxo de dados e pressione Return.
    Destino ODBC está na lista Outros destinos.
  11. Selecione a origem do arquivo simples. Arraste a seta azul até o Destino ODBC.
  12. Selecione o Destino ODBC e pressione Return.
  13. Na caixa de diálogo Destino ODBC, escolha Novo.
  14. Na caixa de diálogo Configurar Gerenciador de Conexões ODBC, escolha Novo.
  15. Na caixa de diálogo Gerenciador de conexões, escolha sua fonte de dados ODBC do PostgreSQL e use o botão OK para retornar à caixa de diálogo Fonte ODBC.
  16. No Nome da tabela ou na lista de visualizações, digite film . Escolha Mapeamentos e, em seguida, escolha OK.
  17. Escolha o botão Iniciar para inserir os registros do arquivo postgresql.csv no PostgreSQL.