Como posso inserir em uma tabela local de um procedimento armazenado remoto sem criar uma transação distribuída? Desejo executar um procedimento armazenado em um servidor remoto e usar a saída como fonte para uma inserção em uma tabela local.
relate perguntas
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
-
Downgrade do SQL Server 2008 para 2005
Para SQL Server 2008 e superior , você pode desabilitar promoções para o servidor vinculado. Está na guia Propriedades avançadas ou você pode criar um script como:
Para SQL Server 2005 , você pode adicionar um servidor vinculado a OLE DB. Isso permite que você insira opções detalhadas na string de conexão.
Veja como configurar esse servidor vinculado. Clique
Server Objects
em , depois clique com o botão direitoLinked Servers
e escolhaNew Linked Server...
. Configure o servidor da seguinte forma:Data Source=<server or ip>,1433;Network Library=DBMSSOCN;Initial Catalog=<database name>;Enlist=false;
O
Enlist=false
na cadeia de conexão deve impedir transações distribuídas.