O cenário é que os desenvolvedores usaram um objeto de servidor vinculado ServerM
para alcançar ServerST
. Este servidor vinculado foi configurado como um tipo "SQL Server" usando um login de domínio que existe como login em ServerST
.
Agora, os desenvolvedores exigem que esse objeto de servidor vinculado (chamado ServerST
) seja reconfigurado para apontar para ServerAR
(mesmo que o objeto confuso ainda seja nomeado ServerST
). Isso permite que eles economizem tempo reescrevendo muito código, tempo que eles não têm.
Agora posso criar um novo servidor vinculado ServerM
do tipo "Outra fonte de dados" e fornecer uma string de conexão que funcione. No entanto, uma consulta no servidor vinculado original que levou 5s levou 46s usando o novo servidor vinculado.
Portanto, minha pergunta é como fornecer um servidor vinculado chamado ServerST
, que aponta ServerAR
e opera na mesma velocidade.
Todos os servidores estão no SQL Server 2008 R2 SP2.
O código que uso atualmente para criar o servidor vinculado lento é:
sp_addlinkedserver 'ServerST', ' ', 'MSDASQL', '', '',
'Driver={SQL Server};Server=ServerST;Database=theDB;Uid=link_ServerM;Pwd={P@ssw0rd};'
Por que não usar apenas o provedor SQLNCLI10? Você é obrigado a usar o MSDASQL?
Aqui está um
sp_addlinkedserver
script adicionando um servidor vinculado chamadoServerST
que aponta paraServerAR
.Atualização 19/082014
Baixe o SQL Query Stress Tool para comparar o desempenho de SQL Servers, ServerST e ServerAR.
Script de seu servidor vinculado existente
Isso também incluirá quaisquer parâmetros especialmente definidos, como agrupamento e configurações de tempo limite.