Problema de servidor vinculado. Não é possível usar a autenticação do Windows como conta de login remoto

3

Eu tentei configurar o servidor vinculado. O servidor de destino é o MS SQL 2008R2.

Funciona bem se eu definir o login remoto por conta sa.

No entanto, se eu usar uma conta do Windows, ele exibirá um erro.

E recebo a seguinte mensagem do log.

Attempting to use an NT account name with SQL Server Authentication

Existe alguma maneira de permitir que o servidor vinculado use as autenticações do Windows?

    
por maxisam 08.10.2012 / 17:06

3 respostas

5

Não, você não pode especificar uma conta do Windows para o lado remoto das coisas.

Tudo o que você pode fazer é marcar a caixa de seleção Representar, mas não pode ter uma conta SQL no servidor conectada à máquina remota usando uma conta de domínio do Windows. Também não é possível ter um usuário do Windows em seu servidor conectado à máquina remota usando uma conta diferente do Windows.

Agora, o que você provavelmente pode fazer é usar EXECUTE AS para representar a conta do Windows em um procedimento armazenado (suponho que esteja usando um procedimento armazenado aqui) e configurar o mapeamento do servidor vinculado para a conta que está representando que passará corretamente supondo que o Kerberos está configurado corretamente em ambas as máquinas.

    
por 09.10.2012 / 02:09
3

Existe alguma configuração a ser feita, você não pode simplesmente começar a usá-la. Em suma, você precisa configurar os logins corretamente, criar um SPN e estar usando kerberos. Depois de fazer isso, você configura o servidor vinculado para executar o mapeamento automático. O artigo da Microsoft sobre este está aqui . O problema é obter o SPN correto, geralmente é melhor conceder permissão de criação de SPN ao logon de domínio que o SQL Server usa. Dessa forma, ele criará um SPN para si mesmo toda vez que o servidor for iniciado. Você precisará da ajuda do seu administrador de domínio para que isso funcione.

    
por 08.10.2012 / 23:06
0

A mensagem de erro diz tudo. Quando você digita um nome de usuário e uma senha, é para uma conta autenticada do SQL. A mensagem de erro informa que você inseriu as credenciais do Windows, que não são credenciais SQL.

    
por 08.10.2012 / 18:13