none
Utilizando dois bancos de Dados RRS feed

  • Pergunta

  • Olá,

    estou com um problema relativo a conexão com o banco de dados. Por restrições do cliente, só posso utilizar uma conexão ao banco de dados e através dessa conexão acessar multiplas instancias do SQL Server.

    Inicialmente, fiz da seguinte forma:
    1) Adicionei o servidor como um "Linked Server", um servidor "registrado" e;
    2) Executo as consultas passando antes das tabelas que preciso desse servidor o nome do servidor, seguido do schema e depois a tabela. Por exemplo: SELECT DISTINCT SUN_DB FROM LGM08.DBO.SUNDB.SSRFACC

    Dessa forma quando executo a query, ela funcionou apenas 1 vez. Agora não consigo mais e estou encontrando problemas, recebendo o seguinte erro:

    OLE DB provider "SQLNCLI" for linked server "LIMSOUT" returned message "Login timeout expired".
    OLE DB provider "SQLNCLI" for linked server "LIMSOUT" returned message "An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections.".
    Msg 53, Level 16, State 1, Line 0
    Named Pipes Provider: Could not open a connection to SQL Server [53].


    Como informação adicional, o meu banco de dados principal é SQL SERVER 2005 e o banco que estou tentando acessar é SQL SERVER 2000, por isso não posso utilizar sinonmos (synonyms).

    O que vocês sugerem para resolver essa situação?

    Desde já muito obrigado

    Felippe Domingos
    • Movido Gustavo Maia Aguiar terça-feira, 19 de janeiro de 2010 13:28 (De:SQL Server - Desenvolvimento Geral)
    terça-feira, 19 de janeiro de 2010 11:46

Respostas

  • O problema foi resolvido.

    Simplesmente adicionei o Servidor como um Servidor Linkado (Linked Server) passando o usuário que queria, e para executar as consultas utilizei o endereço completo (<nome do servidor linkado>.<banco de dados>.<schema>.<tabela>), dess forma não estou tendo mais problemas.

     

    Obrigado pela ajuda de todos.


    Felippe Domingos
    quinta-feira, 6 de maio de 2010 13:38

Todas as Respostas

  • Felippe,

    Como você esta conectado a um determinado banco de dados e necessita fazer esta troca de banco em tem de execução o SQL Server não esta conseguindo liberar esta conexão e acaba gerando timeout.

    Com qual componente você esta estabelecendo a conexão a este SQL Server?

    Aqui na empresa temos aplicações que realizam acesso simultânea a diversas bases de dados, onde possibilitamos ao usuários selecionar o banco de dados desejado e repassamos esta informação para o componente que realiza a conexão com o banco de dados.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    terça-feira, 19 de janeiro de 2010 13:09
    Moderador
  • O problema foi resolvido.

    Simplesmente adicionei o Servidor como um Servidor Linkado (Linked Server) passando o usuário que queria, e para executar as consultas utilizei o endereço completo (<nome do servidor linkado>.<banco de dados>.<schema>.<tabela>), dess forma não estou tendo mais problemas.

     

    Obrigado pela ajuda de todos.


    Felippe Domingos
    quinta-feira, 6 de maio de 2010 13:38