Autenticação de servidores vinculados - SQL Server 8 para SQL Server 10

1

Temos um antigo banco de dados SQL Server 2000 que precisa ser mantido porque é necessário em nossas máquinas de fabricação. Ele também mantém os registros de nossos funcionários, uma vez que eles são necessários nessas máquinas para logins de funcionários.

Também temos um novo banco de dados SQL Server 10 (acho que é 2008, mas não tenho certeza) que estamos usando para um desenvolvimento mais recente.

Encontrei uma consulta que posso usar no SO para obter os registros, mas primeiro preciso vincular os dois servidores. As informações da Microsoft sobre Configurando servidores vinculados não me ajudaram muito, qualquer um.

Após a postagem do SQL Server para SQL Server Linked Server Setup , tentei adicionar o link.

Na nossa máquina SQL Server 2000 , recebi este erro:

Damesmaforma,nanossamáquinaSQLServer10,recebiesteerro:

As mensagens, apesar de serem diferentes, provavelmente dizem a mesma coisa: preciso autenticar de alguma forma.

Temos um Active Directory, mas está em outro servidor.

O que, exatamente, deve ser feito aqui?

Um cara > > AQUI < < disse para verificar as configurações de segurança, mas não disse mais o que fazer . Ambos os servidores estão configurados para SQL Server e modo de Autenticação do Windows .

Agora o que?

EDIT: OK, como posso fazer isso, Tim?

Look at Administrative Tools -> Component Services MMC, Computers -> My Computer - Distributed Transaction Coordinator -> Local DTC -> Security.

Eu estou remotamente na máquina do SQL Server 2000, mas tudo que vejo é isto:

EDIT2:

Então,eunãoconseguiencontrarissoemnossoantigoWindows2000Server(executandooSQLServer2000),masacheiissoemnossoWindows7Server(executandooSQLServer10).

Ativei as configurações, deixei o serviço ser reiniciado e agora estou em outras coisas.

Obrigado Tim!

    
por jp2code 25.06.2012 / 17:09

2 respostas

1

A configuração de servidores vinculados / transações distribuídas no SQL 2000 pode ser um pouco difícil, pois o SQL 2000 suporta apenas configurações anônimas. Esta é uma limitação conhecida.

Veja as Ferramentas administrativas - > Serviços de componentes MMC, computadores - > Meu computador - Coordenador de transações distribuídas - > DTC local - > Segurança.

Ative o acesso ao Network DTC, permitindo clientes remotos e administração remota. Defina a caixa 'Sem autenticação obrigatória' para transações.

Isso deve ser feito.

    
por 25.06.2012 / 17:51
0

Eu acho que a maneira mais fácil de lidar com isso seria configurar dois logins SQL (logina e loginb) em cada servidor (servera e serverb) e criar um servidor vinculado um para o outro. No servera, você altera as propriedades do servidor vinculado (serverb) e vai para a guia de segurança. Altere o botão de opção para "ser feito usando o contexto de segurança do login" e, em seguida, coloque o un / pw para "loginb" nas opções "login remoto" e "com senha".

No serverb, você altera as propriedades do servidor vinculado (servera) e vai para a guia de segurança. Altere o botão de opção para "ser feito usando o contexto de segurança do login" e, em seguida, coloque o un / pw para "logina" nas opções "login remoto" e "com senha".

Isso permitirá que você faça consultas de serverb para servera usando as credenciais de logina e vice-versa. De lá você só precisa conceder os direitos ao usuário no server1 e serverb.

A desvantagem desta abordagem é que qualquer pessoa com acesso ao serverb poderá alterar os dados no servidor ao qual a logina tem acesso e vice-versa, mas a configuração deve ser mais simples do que usar serviços de componentes. Se você limitar os subsídios para apenas ler isso não será um problema.

    
por 25.06.2012 / 22:12