none
Select entre tabelas de bancos em diferentes servidores

Answers

  • Bom Dia,

    Você pode utilizar o OPENROWSET ou o OPENDATASOURCE, mas é necessário liberar o acesso através da sp_configure. Honestamente não acho uma boa idéia por razões de segurança. O Linked Server costuma ser a forma mais segura de fazê-lo, pois, o DBA pode controlar quem está ou não fazendo acessos remotos.

    Outra alternativa é o uso do CLR, mas não creio ser performático nesse caso.

    Porque o Linked Server não está liberado ?

    [ ]s,

    Gustavo Maia Aguiar
    Blog: http://gustavomaiaaguiar.wordpress.com
    Vídeos: http://www.youtube.com/user/gmasql


    Classifique as respostas. O seu feedback é imprescindível
    Thursday, October 27, 2011 11:04 AM
  • Claudio

    Até é possivel... mas vc precisa alterar algumas configurações no SQL (o que não é legal devido a segurança)

    sp_configure 'show advanced options',1
    go
    reconfigure
    go
    sp_configure 'Ad Hoc Distributed Queries',1
    go
    reconfigure
    go
    
    SELECT *
    FROM OPENDATASOURCE('SQLNCLI',
        'Data Source=nome_do_servidor;Integrated Security=SSPI')
        .master.sys.databases
    
    

     


    Att.
    Marcelo Fernandes

    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba


    Thursday, October 27, 2011 11:13 AM

All replies

  • Bom Dia,

    Você pode utilizar o OPENROWSET ou o OPENDATASOURCE, mas é necessário liberar o acesso através da sp_configure. Honestamente não acho uma boa idéia por razões de segurança. O Linked Server costuma ser a forma mais segura de fazê-lo, pois, o DBA pode controlar quem está ou não fazendo acessos remotos.

    Outra alternativa é o uso do CLR, mas não creio ser performático nesse caso.

    Porque o Linked Server não está liberado ?

    [ ]s,

    Gustavo Maia Aguiar
    Blog: http://gustavomaiaaguiar.wordpress.com
    Vídeos: http://www.youtube.com/user/gmasql


    Classifique as respostas. O seu feedback é imprescindível
    Thursday, October 27, 2011 11:04 AM
  • Claudio

    Até é possivel... mas vc precisa alterar algumas configurações no SQL (o que não é legal devido a segurança)

    sp_configure 'show advanced options',1
    go
    reconfigure
    go
    sp_configure 'Ad Hoc Distributed Queries',1
    go
    reconfigure
    go
    
    SELECT *
    FROM OPENDATASOURCE('SQLNCLI',
        'Data Source=nome_do_servidor;Integrated Security=SSPI')
        .master.sys.databases
    
    

     


    Att.
    Marcelo Fernandes

    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba


    Thursday, October 27, 2011 11:13 AM
  • Bom dia Gustavo,

    O Linked Server não está liberado no servidor web (UOL Host), onde tenho um dos bancos de dados e não tenho como configurar recursos. A própria sp_configure deve estar desabilitada.

    O CLR poderia ser usado nesse caso?

    Obrigado, abs

    Cláudio

    Thursday, October 27, 2011 11:40 AM
  • Marcelo,

    Também não posso usar a sp_configure, existe alguma outra forma?

    Obrigado

    Thursday, October 27, 2011 11:43 AM
  • Vish Claudio

    ta ficando fácil :)

    mesmo para CLR você vai precisar habilitar no SQL (se já não foi )

    pode usar webservices?


    Att.
    Marcelo Fernandes

    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    Thursday, October 27, 2011 12:33 PM
  • Pois é, loucura pouca é bobagem... rsrs

    Quanto ao webservices, já tenho outra solução, vinculando as tabelas via ODBC em um aplicativo. O ideal seria com T-SQL, mas parece que não vai ser possível.

    Valeu

    Thursday, October 27, 2011 12:41 PM
  • Cláudio, boa tarde!

     

    Estou exatamente com o mesmo problema! Também tenho um banco hospedado no UOL Host e não posso fazer Linked Server.

    Você pode me explicar como é essa solução de vincular as tabelas via ODBC?

     

    Obrigada,

     

    Melissa

    Friday, November 04, 2011 4:12 PM
  • Bom dia, Melissa

    Desculpe a demora. A tecnologia Open Database Connectivity da Microsoft permite conectar um aplicativo a qualquer servidor de banco de dados que forneça um driver ODBC (praticamente todos). Você pode configurar fontes de dados ODBC no Painel de Controle/Ferramentas Administrativas.

    No meu caso, minha aplicação é feita em Access 2010, que permite configurar a conexão ODBC e vincular as tabelas do banco hospedado no UOL Host. Essa solução tem a desvantagem de que o Jet Engine usado pelo Access será o responsável pelo processamento das transações, por isso eu pesquisei alternativas, sem sucesso em função das restrições do servidor.

    Abs,

    Cláudio



    Sunday, November 06, 2011 11:39 AM