none
Cannot generate SSPI context - Sql Server RRS feed

  • Pergunta

  • Amigos tudo bem.

     

    Estou com um probleminha em duas máquinas que tentan conectar ao banco sql, esta ocorrendo esta mensagem.

    Se alguem puder me ajudar que ja tenha pego este problema agradeço.

    "Cannot connect to spbdb."

    Cannot generate SSPI context. (.Net SqlClient Data Provider)

     

    ------------------------------

    For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=0&LinkId=20476

     

    Program Location:

     

       at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)

       at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)

       at System.Data.SqlClient.TdsParser.SSPIError(String error, String procedure)

       at System.Data.SqlClient.TdsParser.SNISSPIData(Byte[] receivedBuff, UInt32 receivedLength, Byte[] sendBuff, UInt32& sendLength)

       at System.Data.SqlClient.TdsParser.ProcessSSPI(Int32 receivedLength)

       at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)

       at System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK)

       at System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject)

       at System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart)

       at System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)

       at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)

       at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)

       at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)

       at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)

       at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)

       at System.Data.SqlClient.SqlConnection.Open()

       at Microsoft.SqlServer.Management.UI.ConnectionDlg.Connector.ConnectorThread()

     



    Daniel Pires Analista de Infraestgrutura
    sexta-feira, 13 de janeiro de 2012 12:35

Respostas

  • Boa Tarde,

    Esse problema só pode acontecer quando se usa a autenticação Windows (autenticação SQL não provoca esse problema). Há várias causas possíveis e várias soluções igualmente possíveis, mas é preciso diagnosticar corretamente.

    - As máquinas envolvidas (cliente e banco) estão em um domínio ?
    - O problema ocorre sempre ou é intermitente ?

    [ ]s,

    Gustavo Maia Aguiar
    Blog: http://gustavomaiaaguiar.wordpress.com
    Vídeos: http://www.youtube.com/user/gmasql


    Classifique as respostas. O seu feedback é imprescindível
    sexta-feira, 13 de janeiro de 2012 15:32

Todas as Respostas

  • Pessoal so para deixar bem claro utilizo Windows Authentication
    Daniel Pires Analista de Infraestgrutura
    sexta-feira, 13 de janeiro de 2012 13:16
  • Boa Tarde,

    Esse problema só pode acontecer quando se usa a autenticação Windows (autenticação SQL não provoca esse problema). Há várias causas possíveis e várias soluções igualmente possíveis, mas é preciso diagnosticar corretamente.

    - As máquinas envolvidas (cliente e banco) estão em um domínio ?
    - O problema ocorre sempre ou é intermitente ?

    [ ]s,

    Gustavo Maia Aguiar
    Blog: http://gustavomaiaaguiar.wordpress.com
    Vídeos: http://www.youtube.com/user/gmasql


    Classifique as respostas. O seu feedback é imprescindível
    sexta-feira, 13 de janeiro de 2012 15:32
  • Bom amigos, resolvi, da seguinte maneira.

    Removi o nome da máquina do ad.

    Tirei a maquina do dominio e coloquei novamente.

    Verifiquei que o usuário que eles conectam no banco estava disable (não sei o motivo de ter ficado assim) habilitei novamente.

     

    Fiz o teste e funcionou perfeitamente, espero que não ocorra mais nenhum problema. Mesmo assim obrigado pela força.


    Daniel Pires Analista de Infraestgrutura
    sexta-feira, 13 de janeiro de 2012 20:53