none
Login no SQLServer com outro usuario RRS feed

  • Pergunta

  • Olá Pessoal. Estou com o seguinte probrema, eu crio um login normalmente no SqlServer 2008 usando autenticação do windows

    mas quando vou conectar usando autenticação do SqlServer com usuario e senha que criei ele me retorna o seguinte erro.

    ===================================

    Login failed for user 'evandro@admin'. (.Net SqlClient Data Provider)

    ------------------------------
    Para obter ajuda, clique em: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=18456&LinkId=20476

    ------------------------------
    Nome do Servidor: PC-EVANDRO\SQLEXPRESS
    Número do Erro: 18456
    Gravidade: 14
    Estado: 1
    Número da Linha: 65536


    ------------------------------
    Local do Programa:

       em System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
       em System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
       em System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
       em System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK)
       em System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject)
       em System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart)
       em System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
       em System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
       em System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
       em System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
       em System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
       em System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
       em System.Data.SqlClient.SqlConnection.Open()
       em Microsoft.SqlServer.Management.UI.VSIntegration.ObjectExplorer.ObjectExplorer.ValidateConnection(UIConnectionInfo ci, IServerType server)
       em Microsoft.SqlServer.Management.UI.ConnectionDlg.Connector.ConnectionThreadUser()

    já exclui outros logins, instalei o service pack1 do Gerenciador e nada resolve.

    se alguem souber de alguma solução por favor, estou precisando muito.

    e desde já agradeço.

    • Tipo Alterado Gustavo Maia Aguiar segunda-feira, 17 de janeiro de 2011 13:38 É uma dúvida e não uma discussão
    segunda-feira, 17 de janeiro de 2011 12:14

Respostas

  • Olá. Obrigado a todos pelas dicas.

    Consegui resolver meu problema da seguinte forma.

    No editor de Registro do Windows.

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQLServer

    na Opção LoginMode dois Clicks alterar dados do valor de 1 para 2.

    isso resolveu o problema.

    fica ai esta opção caso alguem venha a ter o mesmo problema.

    terça-feira, 1 de março de 2011 20:45
  • Evandro, se você criou o login com autenticação windows, você não conseguirá se conectar utilizando a autentificação do SQL Server.

    Você só se conecta com um usuário com login e senha quando esse usuário e do próprio SQL Server e não via windows autentications.

    Crie um login com SQL Server Autentication, atribua uma senha e tente logar novamente.


    Fabrício França Lima | MCP, MCTS, MCITP | Visite meu site: http://fabriciodba.wordpress.com/ | Dicas de artigos SQL: Siga-me no twitter @fabriciodba.
    segunda-feira, 17 de janeiro de 2011 12:26

Todas as Respostas

  • Evandro, se você criou o login com autenticação windows, você não conseguirá se conectar utilizando a autentificação do SQL Server.

    Você só se conecta com um usuário com login e senha quando esse usuário e do próprio SQL Server e não via windows autentications.

    Crie um login com SQL Server Autentication, atribua uma senha e tente logar novamente.


    Fabrício França Lima | MCP, MCTS, MCITP | Visite meu site: http://fabriciodba.wordpress.com/ | Dicas de artigos SQL: Siga-me no twitter @fabriciodba.
    segunda-feira, 17 de janeiro de 2011 12:26
  • Evandro,

    Realmente estranho...Acabei de fazer o que vc disse e funcionou normalmente.

    Esta criação que vc está fazendo é simples? Vc informa apenas a descrição e a senha ou tem mais campos preenchidos?

    Já tentou criar o login com o SA?

     

    Att.,


    Marco Antônio Pinheiro / MCTS - Database Developer 2008 http://marcoantoniopinheiro.blogspot.com Se o post foi útil, não esqueça de marcá-lo.
    segunda-feira, 17 de janeiro de 2011 15:45
  • Evandro,

    Eu sugiro você entrar como Windows Authentication e alterar para Mixed Mode

    Depois encerre e abra novamente com SQL Authenticantion usando o login criado anteriormente

    Abraco

     

     

    quinta-feira, 20 de janeiro de 2011 13:29
  • Olá. Obrigado a todos pelas dicas.

    Consegui resolver meu problema da seguinte forma.

    No editor de Registro do Windows.

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQLServer

    na Opção LoginMode dois Clicks alterar dados do valor de 1 para 2.

    isso resolveu o problema.

    fica ai esta opção caso alguem venha a ter o mesmo problema.

    terça-feira, 1 de março de 2011 20:45
  • O problema era que o SQL Server não estava trabalhando com Mixed Mode, justamente o comando que foi realizado diretamente no registro e poderia ser feito em Propriedades da Instancia, na guia: Security e alterar o Server Authentication
    Alex Souza http://pessoalex.wordpress.com
    terça-feira, 1 de março de 2011 20:57