Por que não consigo acessar os procedimentos armazenados em um servidor MSDE 8.x vinculado?

1

Estou tentando executar um procedimento armazenado em um servidor MSDE 8.x vinculado executando o seguinte SQL em relação à instância pai do SQL Server 2000 ...

DECLARE @RC int

EXECUTE @RC = [LINKED_SERVER_NAME].[LINKED_SERVER_DATABASE].[dbo].[STORED_PROCEDURE_NAME]

GO

... mas recebo esta mensagem de erro:

Msg 7411, Level 16, State 1, Line 2
Server 'LINKED_SERVER_NAME' is not configured for RPC.
    
por Tim Lara 28.09.2009 / 07:42

2 respostas

1

No SQL Server Management Studio:

  1. Clique com o botão direito do mouse na instância do servidor vinculado MSDE e escolha [Propriedades]
  2. Selecione [Opções do servidor]
  3. Verifique se as propriedades [RPC] e [RPC Out] estão definidas como [TRUE]

(no meu caso, ambos foram definidos como FALSE)

    
por 15.10.2009 / 02:35
2

Você pode armazenar credenciais em uma sessão do powershell usando credenciais get, mas acredito que não seja isso que você está procurando.

O Powershell é executado no contexto de quem quer que o inicie (como todos os executáveis do Windows), portanto, para as operações do SQL Server, usaria a segurança integrada do windows para a conexão e atribuiria as permissões SQL corretas à conta de usuário / serviço você configura para executar os scripts. Dessa forma, você usa o modelo de segurança no Windows e não terá que fazer o seu próprio: -)

    
por 28.09.2009 / 15:34