none
Linked server de sql server 2005 para sql server 2005 RRS feed

  • Pergunta

  • Pessoal,

    Preciso linkar o servidor da minha maquina com o da empresa que hospeda meu site, pesquisando aqui no forum fiz da seguinte forma:

    If Exists (select srvname='KINGHOST' from master..sysservers)
    Begin
      Exec sp_dropserver @server='KINGHOST'  
      Exec sp_addlinkedserver @server='KINGHOST',@srvproduct='SQL Server'
      Exec sp_addlinkedsrvlogin 
      @rmtsrvname='mssql01.kinghost.net',
      @useself='False',
      @locallogin='SA',
      @rmtuser='login',
      @rmtpassword='senha'
    End
    

    Porem ocorre um erro, existe algo errado nesse código?


    --
    Gerson C. Júnior
    http://www.ekow.com.br
    • Movido Gustavo Maia Aguiar quarta-feira, 27 de julho de 2011 16:36 (De:SQL Server - Desenvolvimento Geral)
    quarta-feira, 27 de julho de 2011 14:11

Respostas

  • Bom Dia,

    Sem saber qual é o erro fica mais difícil...

    Ainda assim, no Linked Server você cria com o nome KINGHOST e no login você informa mssql01.kinghost.net. Como os nomes são diferentes, não irá funcionar.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.wordpress.com


    Classifique as respostas. O seu feedback é imprescindível

    Realmente, fui fazer ctrl + c ctrl + v num codigo que vi no forum e me passei... Quando eu executo o codigo acima, fazendo a alteração que você disse da o erro:

     

    Msg 15015, Level 16, State 1, Procedure sp_dropserver, Line 42

    The server 'mssql01.kinghost.net' does not exist. Use sp_helpserver to show available servers.

     


    --
    Gerson C. Júnior
    http://www.ekow.com.br

    Consegui resolver o problema da seguinte forma:

    1- Criei um login (Security >>> Logins >>> New Login ) igual ao login utilizado para logar no servidor remoto.

    2- Cirei o linked server (Server Objects >>> Linked Servers >>> New Linked server)

    2.1 -  Na aba General

    2.1.1 - Linked Server: Nome para seu linked server ex:ServidorKinghost

    2.1.2 - Server type: Other data source

    2.1.3 - Provider: Sql Native Client

    2.1.4 - Product Name: SQLNCLI

    2.2 - Na aba security marcar a opção: Be made using this security context

    2.2.3 - Remote login: informar o login do banco remoto

    2.2.4 - With password: informar a senha do banco remoto

    3- Clica em OK

    4- Para acessar alguma tabela remota: select * from ServidorKinghost.banco.usuario.tabela

     

    Referencias: http://msdn.microsoft.com/pt-br/library/ms190479.aspx

     


    --
    Gerson C. Júnior
    http://www.ekow.com.br
    • Marcado como Resposta Gerson_Jr quarta-feira, 27 de julho de 2011 15:47
    quarta-feira, 27 de julho de 2011 15:46

Todas as Respostas

  • Bom Dia,

    Sem saber qual é o erro fica mais difícil...

    Ainda assim, no Linked Server você cria com o nome KINGHOST e no login você informa mssql01.kinghost.net. Como os nomes são diferentes, não irá funcionar.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.wordpress.com


    Classifique as respostas. O seu feedback é imprescindível
    quarta-feira, 27 de julho de 2011 14:17
  • Bom Dia,

    Sem saber qual é o erro fica mais difícil...

    Ainda assim, no Linked Server você cria com o nome KINGHOST e no login você informa mssql01.kinghost.net. Como os nomes são diferentes, não irá funcionar.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.wordpress.com


    Classifique as respostas. O seu feedback é imprescindível

    Realmente, fui fazer ctrl + c ctrl + v num codigo que vi no forum e me passei... Quando eu executo o codigo acima, fazendo a alteração que você disse da o erro:

    Msg 15015, Level 16, State 1, Procedure sp_dropserver, Line 42

    The server 'mssql01.kinghost.net' does not exist. Use sp_helpserver to show available servers.


    --
    Gerson C. Júnior
    http://www.ekow.com.br
    quarta-feira, 27 de julho de 2011 14:29
  • Gerson

    ao invés de mssql01.kinghost.net tente colocar o IP ou crie uma entrada no hosts para este endereço..

     

    Att.
    Marcelo Fernandes


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

    quarta-feira, 27 de julho de 2011 15:27
    Moderador
  • Bom Dia,

    Sem saber qual é o erro fica mais difícil...

    Ainda assim, no Linked Server você cria com o nome KINGHOST e no login você informa mssql01.kinghost.net. Como os nomes são diferentes, não irá funcionar.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.wordpress.com


    Classifique as respostas. O seu feedback é imprescindível

    Realmente, fui fazer ctrl + c ctrl + v num codigo que vi no forum e me passei... Quando eu executo o codigo acima, fazendo a alteração que você disse da o erro:

     

    Msg 15015, Level 16, State 1, Procedure sp_dropserver, Line 42

    The server 'mssql01.kinghost.net' does not exist. Use sp_helpserver to show available servers.

     


    --
    Gerson C. Júnior
    http://www.ekow.com.br

    Consegui resolver o problema da seguinte forma:

    1- Criei um login (Security >>> Logins >>> New Login ) igual ao login utilizado para logar no servidor remoto.

    2- Cirei o linked server (Server Objects >>> Linked Servers >>> New Linked server)

    2.1 -  Na aba General

    2.1.1 - Linked Server: Nome para seu linked server ex:ServidorKinghost

    2.1.2 - Server type: Other data source

    2.1.3 - Provider: Sql Native Client

    2.1.4 - Product Name: SQLNCLI

    2.2 - Na aba security marcar a opção: Be made using this security context

    2.2.3 - Remote login: informar o login do banco remoto

    2.2.4 - With password: informar a senha do banco remoto

    3- Clica em OK

    4- Para acessar alguma tabela remota: select * from ServidorKinghost.banco.usuario.tabela

     

    Referencias: http://msdn.microsoft.com/pt-br/library/ms190479.aspx

     


    --
    Gerson C. Júnior
    http://www.ekow.com.br
    • Marcado como Resposta Gerson_Jr quarta-feira, 27 de julho de 2011 15:47
    quarta-feira, 27 de julho de 2011 15:46