O SQL Server não me permite efetuar login

3

Eu instalei o SQL Server 2005 (Developer edition) em uma máquina com Windows 7 (eu sei - não foi minha escolha!) A máquina é chamada user-PC e tem apenas um usuário: user no pwd.

Estou tentando conectar-me ao DATABASE ENGINE, usando o servidor USER-PC (obtido da lista de opções) usando a autenticação do Windows.

Eu recebo a mensagem Logon failed for user-PC\user (Microsoft SQL server error 18456) .

Aqui está o traço:

Cannot connect to USER-PC.

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

Login failed for user 'user-PC\user'. (.Net SqlClient Data Provider)

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

------------------------------
Server Name: USER-PC
Error Number: 18456
Severity: 14
State: 1
Line Number: 65536


------------------------------
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.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.VSIntegration.ObjectExplorer.ObjectExplorer.ValidateConnection(UIConnectionInfo ci, IServerType server)
   at Microsoft.SqlServer.Management.UI.ConnectionDlg.Connector.ConnectionThreadUser()
    
por Chris Kemp 02.05.2011 / 17:17

3 respostas

1

Quanto mais eu penso sobre isso, mais eu acho que o comentário é a resposta - Tente e execute como Administrador (clique com o botão direito, escolha executar como administrador) e veja se isso funciona. Meu palpite é que a conta não pode ser privilegiada como Admin ou no grupo de administradores. Uma vez no SQL, você pode adicionar essa conta ao SQL Server como um login e conceder a ele os direitos de Sysadmin (presumindo que seja o acesso que você deseja ter).

    
por 02.05.2011 / 18:05
0

Muitas perguntas vêm à mente:

  1. Você está se conectando local ou remotamente?

  2. Esta é uma instância padrão ou uma instância nomeada?

  3. Quais protocolos estão habilitados e qual método de conexão você está usando? TCP / IP, pipes nomeados, memória compartilhada?

por 02.05.2011 / 17:42
0

Com o SQL Server 2005 (todas as edições) por padrão:

  • Não há acesso à rede (usar a ferramenta SQL Server Configuration localmente pode mudar isso: não se esqueça de adicionar uma exceção de firewall).

  • Somente o grupo Administradores locais tem acesso (você pode adicionar logins / usuários que mapeiam para outro usuário do Windows com permissões apropriadas com instruções do SQL Server Management Studio ou SQL).

(o SQL Server 2008 solicita ao instalador que os usuários / grupos obtenham acesso inicial ao administrador do servidor.)

    
por 02.05.2011 / 19:19