none
SQL 2005 - Logins RRS feed

  • Pergunta

  • Bom Dia galera...
    Estou com um problema relativo a Login....eu utilizava um servidor sql 2000 com acesso a um aplicativo web .asp....semana passada migrei para um servidor com sql 2005....bom...meu problema começa ae....todas as minhas aplicações continuam acessando normalmente os dados através de um login especifico.....e esse login também provê acesso a esse aplicativo web....mas o acesso não é concluido no servidor com sql 2005...com sql 2000 o acesso procede sem problemas...já dei permissão de sysadmin e owner no login e não surtiu efeito...o que mais posso fazer que existe de diferente entre o 2000 e o 2005 neste ponto?
    Rombesso
    quarta-feira, 25 de novembro de 2009 13:20

Respostas

  • Edgar,


    Segue um link sobre o erro:
    http://blogs.msdn.com/sql_protocols/archive/2006/02/21/536201.aspx


    Nele, vc verá em State 8: Password mismatch.




    Reset a senha desse login e teste novamente!



    Att,

    De Lima - MCITP SQL Server 2005/2008
    • Marcado como Resposta Edgar Rombesso segunda-feira, 7 de dezembro de 2009 17:15
    quinta-feira, 26 de novembro de 2009 13:48
  • Consegui recompilar o aplicativo e esta funcionando....aparentemente era problema de Case Sensitive com a senha...porem no SQL 2000 funcionava normalmente....e usei o mesmo Collation e continuava dando erro...creio que devia ter alguma credencial dentro da aplicação....
    Rombesso
    • Marcado como Resposta Edgar Rombesso segunda-feira, 7 de dezembro de 2009 17:15
    segunda-feira, 7 de dezembro de 2009 17:14

Todas as Respostas

  • Edgar,

    Não me lembro, mas acredito já ter visto este problema, se não estou enganado é algo relacionado ao Proxy Account.

    Vou procurar.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quarta-feira, 25 de novembro de 2009 13:28
    Moderador
  • Edgar,

    Qual a msg de erro que é apresentada?

    att.
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    quarta-feira, 25 de novembro de 2009 13:30
    Moderador
  • Então Marcelo....ae é que esta o problema....não tem mensagem de erro....simplesmente não acessa aplicação web...e como ela é legada não tenho acesso direto aos arquivos fontes (somente indireto..rsrs) e identifiquei o problema no login...pois antes da migração eu clonei toda a maquina e virtualizei...então utilizando as vm´s do sistema que estava antes da migração e desabilitando o login o acesso para...habilitando...ele volta...ou seja...o problema esta no permissionanento do login creio eu...agora utilizando meu sistema em produção que esta em sql 2005 agora...mesmo com permissões de sysadmin não consigo acessar esta aplicação especificamente...
    Minha estrutura nova agora é:

    Windows Server 2003x64 Standart Edition
    SQL Server 2005x64 Enterprise Edition with SP3

    A estrutura antiga era:
    Windows Server 2003x32 Enterprise Edition
    SQL Server 2000 Enterprise Edition with SP3


    Rombesso
    quarta-feira, 25 de novembro de 2009 13:39
  • Rombesso,

    da uma olhada no log de erro, verifica se tem alguma registro que nos de uma pista

    exec sp_readerrorlog

    att
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    quarta-feira, 25 de novembro de 2009 17:06
    Moderador
  • Então...o erro que aparece em log é o seguinte:

    2009-11-25 15:38:57.570 Logon Login failed for user 'NEXT_oficial'. [CLIENT: 10.35.253.38] 


    Rombesso
    quarta-feira, 25 de novembro de 2009 17:42
  • Edgar,

    Este usuários Next_oficial esta criado no SQL Server 2005 e configurado para ter os devidos acessos?


    Por acaso este SQL Server 2005 foi configurado para trabalhar com conexão remota?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quarta-feira, 25 de novembro de 2009 17:57
    Moderador
  • Sim...pois tenho um aplicativo em vb6 que faz acesso remoto na base...inclusive trabalha em terminal server sem problema...é a parte web dele que me apresenta este problema...
    Rombesso
    quarta-feira, 25 de novembro de 2009 18:05
  • Rombesso,

    se o VB acessa, acredito que o problema não esta no sql, mas o seguinte

    - crie um arquivo .edl e tente fazer a conexao com este user
    - verifica na aplicacao qual o banco que ele esta tentando conectar, e everifique se vc deu acesso a este BD
    - ou ainda, inicie o profiler,  e monitora as acoes deste usuario. (adicione as msgs de erro no profiler tbm)

    att
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    quarta-feira, 25 de novembro de 2009 18:58
    Moderador
  • aparentemente o problema esta relacionado ao .net sqlclient data provider no sql 2005 com windows 2003x64 porque o login e a password do usuario estao corretos e com total acesso ao bd, tanto o é que no aplicativo em vb eu uso este usuario para interface ao bd e não tenho problema...
    Rombesso
    quarta-feira, 25 de novembro de 2009 19:26
  • Rombesso,

    tenta capturar as atividades deste usuario com o profiler, marque o evento "Errors and Warnings" no progile acredito que pode te dar uma dica melhor do que esta acontecendo.


    att.
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    quinta-feira, 26 de novembro de 2009 10:36
    Moderador
  • Então Marcelo...realmente ele acusa

    TEXTDATA


    2009-11-26 11:21:27.35 Logon       Error: 18456, Severity: 14, State: 8.
    2009-11-26 11:21:27.35 Logon       Login failed for user 'NEXT_oficial'. [CLIENT: 10.35.253.2]

     

    APPLICATIONNAME

    .NET SQLCLIENT DATA PROVIDER


    Rombesso
    quinta-feira, 26 de novembro de 2009 13:30
  • Edgar,


    Segue um link sobre o erro:
    http://blogs.msdn.com/sql_protocols/archive/2006/02/21/536201.aspx


    Nele, vc verá em State 8: Password mismatch.




    Reset a senha desse login e teste novamente!



    Att,

    De Lima - MCITP SQL Server 2005/2008
    • Marcado como Resposta Edgar Rombesso segunda-feira, 7 de dezembro de 2009 17:15
    quinta-feira, 26 de novembro de 2009 13:48
  • já exclui o login e recriei-o umas 10x....a senha não está incorreta....tanto que meus aplicativos que utilizam este login acessam o DB normalmente...
    não tem como ignorar no sql este erro? ou definir nele mesmo um trusted?
    Rombesso
    quinta-feira, 26 de novembro de 2009 14:43
  • Rombesso,

    se vc for no server que esta fazendo este acesso e criar uma rquivo udl vc consegue acesso?

    att.
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    quinta-feira, 26 de novembro de 2009 15:55
    Moderador
  • Edgar,


    Faz um teste criando um novo login (sysadmin) para a instância 2005 e depois um novo user (db_owner) para o database.



    Att,
    De Lima - MCITP SQL Server 2005/2008
    quinta-feira, 26 de novembro de 2009 16:23
  • Marcelo...como seria a criação desse arquivo?


    Rombesso
    quinta-feira, 26 de novembro de 2009 17:05
  • De Lima...como seria a criação desse login?
    Rombesso
    quinta-feira, 26 de novembro de 2009 17:05
  • Criar login na instância do SQL Server:
    Security / Logins / New login 


    Preencha as informações na tela "Login New"
    Em server roles, marque sysadmin





    Criar user no database:
    Expanda o sinal de "+" no database
    Entre em Security / Users / New User

    Preencha as informações na tela "Databse User - New"
    Informe o nome do usuário e selecione o login criado no passo citado acima.
    Em database role membership, marque db_owner




    Att,
    De Lima - MCITP SQL Server 2005/2008
    quinta-feira, 26 de novembro de 2009 17:16
  • Ah ta De Lima...isso já havia feito umas 10x...pensei que era algum procedimento especial...

    de qualquer maneira..creio que o proble é este...



    In versions prior to Microsoft SQL Server 2000 Service Pack 3 (SP3), it was possible to specify that this connection was trusted and did not require a password. If you are upgrading from a previous version, you must now specify a password.


    Rombesso
    sexta-feira, 27 de novembro de 2009 11:33
  • Rombesso,


    no server onde a conexao falha, crie  uma arquivo  teste.txt, depois altere para teste.UDL,  abre este arquivo, vai abrir as configuracoes de conexao, na aba "provedor" vc escolhe "OLEDB Provider for SQL" e na aba conexao "o seu server e as credenciais"

    depois clique em testar conexao, se funcionar edite este arquivo no Notepad (ele vai de exibir a string para conexao com o seu server) copie esta string e coloque no seu .Net

    att.
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    sexta-feira, 27 de novembro de 2009 12:18
    Moderador
  • Consegui recompilar o aplicativo e esta funcionando....aparentemente era problema de Case Sensitive com a senha...porem no SQL 2000 funcionava normalmente....e usei o mesmo Collation e continuava dando erro...creio que devia ter alguma credencial dentro da aplicação....
    Rombesso
    • Marcado como Resposta Edgar Rombesso segunda-feira, 7 de dezembro de 2009 17:15
    segunda-feira, 7 de dezembro de 2009 17:14