Usuário com melhor resposta
Dúvida com linked server?

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+
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
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]
-
-
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)
-
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]
-
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+
-
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]
-
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
-
Alguns links que achei, mas sem sucesso ainda....
http://www.mssqltips.com/sqlservertip/2560/configure-generic-sql-server-linked-server-names/
-
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