none
Problema de Comunicação entre Componentes em Servidor Win2000 com SqlServer2000 em servidor Win2003 64 RRS feed

  • Pergunta

  • Senhores, preciso de ajuda:
    tenho duas máquinas em um grupo de trabalho chamado INTERNET e as duas possuem:

     

    Estrutura
    PC1 - Servidor Web rodando o serviço de componentes (COMPLUS), componentes desenvolvidos em VB, com sistema operacional W2000
    PC2 - Servidor de banco de dados SQL 2000 com W2003 R2 x64

     

    Problema
    Nos dois servidores criei um usuário com os mesmos direitos e senha, no PC1 registrei meus COMPONENTES utilizando este usuário.
    Quando acesso a minha página web que faz a chamada a este componente a página dá um erro de Access Denied.
    Verificando o event viewer do PC1 verificamos que o mesmo recebeu a conexão e a mesma foi negada no servidor PC2.
    Verificando o event viewer do PC2 verificamos que o mesmo recebeu o pedido de conexão como USUÁRIO ANONIMO e negou a conexão.

     

    TESTES EFETUADOS
    Em um ambiente o qual instalamos a mesma plataforma só trocando o SQL 2000 por SQL 7.0 o ambiente funcionou perfeitamente, já neste ambiente citado acima dá este erro.

     

    PERGUNTA
    Alguém já passou por este tipo de problema? Se sim qual a solução que chegaram? Será que o problema está nos direitos entre o PC1 e o PC2 ou entre o SQL 2000 e o sistema operacional W2003?

     

    OBSERVAÇOES
    - Já colocamos este usuário dentro do grupo administradores
    - Já iniciamos o componente com o usuário administrador ou com um interactive user
    - Já trocamos as configurações do serviço de componente nos dois servidores
    - Já testamos, através de uma UDL, a conexão entre o PC1 e o PC2 e está funcionando corretmente
    - Com uma consulta chamada através da página ASP, sem ser através de componentes, funcionou perfeitamente, o problema é sempre quando acessa através de um componente.

    Bom, espero que alguém já tenha passado por este problema porque já apliquei todas as soluções possíveis e até agora não consegui resolver o problema

    Agradeço antecipadamente a todos

    segunda-feira, 2 de abril de 2007 20:20

Respostas

  • 1-Instale todos os service packs e hotfix do windows. Todos mesmo. Tem muita, mas muita coisa relativa a isso que esses fixes corrigem

     

    2-Estou supondo que voce quer ter o usuário do windows configurado no pacote acessando o sql, certo? Ou voce quer repassar o usuário do browser?  Se for o primeiro caso (mais fácil) defina o usuário no pacote, e configure na aba security, o impersonation level para delegate. Se for o segundo, você precisa de Kerberos. Se for isso, tem esses 11 passos para seguir:

    http://mateus.info/tecnologia/artigo4.html

     

     

    quarta-feira, 4 de abril de 2007 04:34

Todas as Respostas

  • 1-Instale todos os service packs e hotfix do windows. Todos mesmo. Tem muita, mas muita coisa relativa a isso que esses fixes corrigem

     

    2-Estou supondo que voce quer ter o usuário do windows configurado no pacote acessando o sql, certo? Ou voce quer repassar o usuário do browser?  Se for o primeiro caso (mais fácil) defina o usuário no pacote, e configure na aba security, o impersonation level para delegate. Se for o segundo, você precisa de Kerberos. Se for isso, tem esses 11 passos para seguir:

    http://mateus.info/tecnologia/artigo4.html

     

     

    quarta-feira, 4 de abril de 2007 04:34
  • Ah, esqueci: Quando voce muda a configuração de segurança no COM+ tem que dar shutdown no pacote.
    quarta-feira, 4 de abril de 2007 04:35