sql-server - una - porque se detiene el servicio de sql server
Se estableció con éxito una conexión con el servidor, pero luego se produjo un error durante el proceso de inicio de sesión.(Número de error: 233) (6)
A veces, la especificación de la base de datos (en lugar de la predeterminada) resuelve este error.
Estoy teniendo un error al conectarme a SQL Server:
Los detalles en Stack Trace son:
===================================
Cannot connect to ServerName.
===================================
A connection was successfully established with the server, but then an error occurred during the login process. (provider: Shared Memory Provider, error: 0 - No process is on the other end of the pipe.) (.Net SqlClient Data Provider)
------------------------------
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=233&LinkId=20476
------------------------------
Server Name: ServerName
Error Number: 233
Severity: 20
State: 0
------------------------------
Program Location:
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
at System.Data.SqlClient.TdsParserStateObject.ReadSniError(TdsParserStateObject stateObj, UInt32 error)
at System.Data.SqlClient.TdsParserStateObject.ReadSni(DbAsyncResult asyncResult, TdsParserStateObject stateObj)
at System.Data.SqlClient.TdsParserStateObject.ReadNetworkPacket()
at System.Data.SqlClient.TdsParserStateObject.ReadBuffer()
at System.Data.SqlClient.TdsParserStateObject.ReadByte()
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, Boolean withFailover)
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.SqlStudio.Explorer.ObjectExplorerService.ValidateConnection(UIConnectionInfo ci, IServerType server)
at Microsoft.SqlServer.Management.UI.ConnectionDlg.Connector.ConnectionThreadUser()
NOTA he intentado
Cierre, reapertura del servidor de SQL Management Studio.
Cerrar, reabrir VS y reconstruir Solución
proceso de trabajador muerto accediendo a la base de datos.
Las credenciales de inicio de sesión son correctas.
capaz de hacer ping al servidor para asegurarse de que no está inactivo.
Desde here
Causa raíz: se ha excedido la conexión máxima en su instancia de SQL Server.
Como arreglarlo...!
- F8 o Object Explorer
- Haga clic derecho en Instancia -> Haga clic en Propiedades ...
- Seleccione "Conexiones" en el área "Seleccionar una página" a la izquierda
- Cambie el valor a 0 (cero) para "Número máximo de conexiones simultáneas (0 = Ilimitado)"
- Reinicie la instancia de SQL Server una vez.
Aparte de eso también asegúrate de que a continuación estén habilitados:
- El protocolo de memoria compartida está habilitado
- El protocolo de canalizaciones con nombre está habilitado
- TCP / IP está habilitado
Para SQL2008,
- abrir Management Studio
- Rt clic en instancia
- ir a propiedades
- seleccione seguridad
- En Autenticación del servidor , compruebe SQL Server y el Modo de autenticación de Windows
- pulsa OK
Reinicie el servidor usando el administrador de configuración.
Resultó ser que algún servicio de SQL se detuvo de alguna manera en el servidor. Reiniciar manualmente el servicio de SQL Server fue la solución.
Sé que esto es una tontería pero funcionó de todos modos. Gracias a @PareshJ por el comentario útil.
Solución / solución SQL 2016 aquí (también podría funcionar en versiones anteriores). Es posible que esto no funcione o sea apropiado en cada situación, pero resolví el error al otorgarle a mi usuario de la base de datos la propiedad del esquema de lectura / escritura de la siguiente manera en SSMS:
Base de datos> Seguridad> Usuarios> Usuario> Propiedades> Esquemas de propiedad> verifique db_datareader y db_datawriter .