none
Dúvida com linked server? RRS feed

  • Pergunta

  • Boas senhores, 

    Tenho um servidor ligado via linked server....como são entre sqlserver, deixei a opção se sql type = sqlserver em security setei a ultima opção e coloquei usuario e senha. somente isso...

    Quando rodo um select funciona.....

    SELECT count(*) 
    FROM [ip link].[banco].[dbo].tabela with(nolock) 
    WHERE year(dt) = 2011
    and month(dt) = 12

    Quando rodo um delete recebo o seguinte erro:

    DELETE FROM [ip link].[banco].[dbo].tabela WITH(ROWLOCK) 
    WHERE year(dt) = 2011
    and month(dt) = 12


    OLE DB provider "SQLNCLI" for linked server "ip linked" returned message "Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.".
    Msg 7202, Level 11, State 2, Line 1
    Could not find server 'Nome do servidor' in sysservers. Execute sp_addlinkedserver to add the server to sysservers.

    Alguém tem uma luz?

    t+

    terça-feira, 27 de março de 2012 13:58

Respostas

  • Com base nos links pesquisados, chegamos a conclusão que ha algum problema de configuração no servidor linkado....

    Fiz um teste apontando para outro servidor e funcionou...Não sei o que esta errado, mas é algo com configuração....

    obrigado

    t+

    • Marcado como Resposta DET1 sexta-feira, 30 de março de 2012 19:01
    sexta-feira, 30 de março de 2012 19:01

Todas as Respostas

  • DET1,

    Porque você esta utilizando o Table Hint (Nolock) em conjunto com o Linked Server?

    Faça um teste remova este table hint.

    Outra coisa, altere o modelo de segurança que você configurou no Linked Server, utilize a primeira opção, após isso tente fazer o Delete.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    quarta-feira, 28 de março de 2012 14:09
    Moderador
  • Obrigado pelo retorno...

    Na verdade o nolock, foi erro de copy cola...copiei o select e so mudei a palavra delete....o teste inicial foi sem esta opção.

    Agora vou mudar o modelo e retorno com o resultado....

    valeu....

    quarta-feira, 28 de março de 2012 15:00
  • Alterei o modelo para not be made....

    recebo o erro na mudamça...

    The linked server has been created but failed a connection test. Do you want to keep the linked server?
    An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
    Access to the remote server is denied because no login-mapping exists. (Microsoft SQL Server, Error: 7416)



    quarta-feira, 28 de março de 2012 15:47
  • DET1,

    A conta de usuário que você esta conectada neste momento no SQL Server tem acesso ao outro Servidor?

    É importante que esta conta seja criada em ambas as pontos do Linked Server.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    quarta-feira, 28 de março de 2012 16:13
    Moderador
  • Sim por padrão todos os servidores possuem uma conta com o mesmo usuário e senha....(mas foi outra pessoa que montou)

    Um detalhe é, o servidor onde tem o linked apontando para o servidor que quero fazer a exclusão foi configurado recentemente. O link foi eu que criei...mas ja tentei várias opções com base em outros linkeds de  outros servidores....inclusive o da produção, pois estou tentando testar antes de jogar em produção.

    Ja tive outros problemas por falta de configuração. Faço o trivial com banco de dados mas esta me parecendo que falta alguma configuração...vc saberia informar quais o pre-requisitos ou como verificar se a conta esta apta para esta ação?

    t+

    quarta-feira, 28 de março de 2012 16:29
  • DET1,

    Pré-requisitos de configuração do Linked Server, eu particularmente desconheço, o mínino necessário é ter configuração via rede, drivers do provider utilizado pelo Linked Server instalado em ambos os servidores, permissões de acesso.

    Na tabele sysservers, você já verificou se o nome do Linked Server configurado esta correto?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    quarta-feira, 28 de março de 2012 16:40
    Moderador
  • Dando um select na sysservers....

    O nome esta com a informação do IP e não com o nome do bando linkado....será que é isso?

    Como faço um update deste nome?

    ---

    Mais detalhes....

    Fiz a condição do delete para excluir 2 linhas ....foi excluído

    Tem algum lugar que esta fixando a quantidade de linhas que serão processadas...será que tem alguma configuração neste sentido?

    tenho 157124 registro para excluir....

    • Editado DET1 quarta-feira, 28 de março de 2012 17:39
    quarta-feira, 28 de março de 2012 17:23
  • Com base nos links pesquisados, chegamos a conclusão que ha algum problema de configuração no servidor linkado....

    Fiz um teste apontando para outro servidor e funcionou...Não sei o que esta errado, mas é algo com configuração....

    obrigado

    t+

    • Marcado como Resposta DET1 sexta-feira, 30 de março de 2012 19:01
    sexta-feira, 30 de março de 2012 19:01