Cada vez mais temos várias fontes de dados onde é necessário integrar, migrar ou extrair suas informações, com isso, uma das opções possíveis é utilizarmos o Linked Server.

Nesse post será demonstrado como criar um Linked Server com Firebird.

Primeiramente é necessário instalar o driver ODBC do Firebird no servidor do SQL Server, download driver odbc, deve-se realizar o download da versão mais recente respeitando a arquitetura do servidor, 64 bits ou 32 bits.

Após realizar o download do ODBC, vamos fazer a instalação, para isso, siga os procedimentos descritos abaixo, não existe nenhum segredo em sua instalação.

Pronto, ODBC instalado com sucesso, agora precisamos copiar a GDS32.dll para dentro das pastas SysWow64 e System32, ‘C:\Windows\SysWOW64\Gds32.dll’, ‘C:\Windows\System32\Gds32.dll’.

Antes de realizarmos a configuração dentro do SQL Server, precisamos configurar a conexão ODBC na máquina.

  1. Acesse a pasta C:\Windows\System32\ e execute o odbcad32.exe.
  2. Selecione a aba ‘Fonte de dados de sistema’ e clique em ‘Adicionar’.
  3. Escolha a opção Firebird/Interbase(r) driver.
  4. Informe os dados de conexão com Firebird.
    1. Data Source Name (DSN)‘: Nome da conexão que deseja criar.
    2. Description‘: Descrição do nome de sua conexão.
    3. Database‘: Caminho de onde está instalado o banco de dados do Firebird.
    4. Client‘: DLL que fará comunicação entre o servidor do SQL Server e o servidor do Firebird.
    5. Database Account‘: Conta que irá se logar no Firebird.
    6. Password‘: Senha referente ao usuário.
  5. Clique no botão ‘Test connection‘.

Pronto, conexão ODBC criada com sucesso e testada, agora sim vamos criar o Linked Server.

Após ter feito login no SQL Server com usuário e senha com permissões para criar Linked Server.

  1. Navegue até ‘Server Objects’.
  2. Clique em ‘Linked Servers’ e selecione a opção ‘New Linked Server…’.
  3. Preencha os dados de acordo com criação da conexão ODBC que realizou na máquina.
    1. Linked Server‘: Nome que deseja para seu servidor vinculado.
    2. Escolha a opção ‘Other data source‘.
    3. Provider‘: Selecione ‘Microsoft OLE DB Provider for ODBC Drivers
    4. Product name‘: Particularmente coloco sempre o mesmo nome do Linked server.
    5. Data source‘: Deve ser o mesmo nome que colocou na conexão ODBC que criou na máquina.
    6. Selecione a opção ‘Security‘.
    7. Marque a opção ‘Be made using this security context‘.
    8. Informe o usuário e senha para conectar no Firebird.
  4. Clique em OK, pronto linked server criado.

Agora vamos executar um select para testarmos se estamos conseguindo ler os dados do Firebird via SQL Server.

Para realizarmos o select, faremos via ‘OPENQUERY’, onde passamos o nome do linked server que faremos o select, seguido pela frase sql, conforme exemplo abaixo.

Pronto espero que gostem e que seja útil.


2 comentários

Alex · 28 de fevereiro de 2018 às 20:05

Boa tarde! Fiz exatamente como no exemplo, é da a mensagem dizendo que não foi possível conectar ao banco. Tem alguma idéia do que poder? Obrigado!

Luiz Carlos · 16 de julho de 2018 às 13:27

Excelente Artigo !!!
Aqui funcionou direitinho. Obrigado.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *