Tengo este error:
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.)
(Microsoft SQL Server, Error: 233)
Lo sé, hay preguntas similares en este sitio, y la respuesta es habilitar TCP / IP y canalizaciones. Pero habilité ambos y todavía no funciona:
Estoy usando Microsoft SQL Server 2012 y el usuario tiene permisos completos.
sql-server
sql-server-2012
Iter Ator
fuente
fuente
Respuestas:
El servidor se configuró en Autenticación de Windows solo de forma predeterminada. No hay ninguna notificación de que el origen de los errores es ese, por lo que es difícil averiguarlo. El estudio de administración de SQL no alerta, incluso si crea un usuario con autenticación de SQL solamente.
Entonces, la respuesta es: Cambie de Windows a Autenticación SQL :
properties
;security
pestaña;SQL Server and Windows Authentication mode
;Ahora puede conectarse con su nombre de usuario / contraseña.
fuente
Windows Authentication
>> Haga clic derecho en su servidor >>Properties
>>Security
(BajoSelect a page
) >> BajoServer Authentication
seleccionarSQL Server and Windows Authentication mode
. Cierre SQL Server Management Studio, reinicie el servicio SQL Server e intente iniciar sesión nuevamente.Server Authentication
estaba listoWindows Authentication mode
. E independientemente de la entrada correcta de la contraseña, siempre me saludaronA 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.)
. Durante el error, pude iniciar sesión conWindows Authentication
Para resolver esto, conéctese a SQL Management Studio usando la autenticación de Windows, luego haga clic con el botón derecho en Propiedades del nodo del servidor-> Seguridad y habilite el modo de autenticación de SQL Server y Windows. Si está utilizando 'sa' asegúrese de que la cuenta esté habilitada. Para hacer esto, abra 'sa' en Inicios de sesión y vea Estado.
Si esto no funcionó, es posible que deba reinstalar SQL Server
fuente
También puede intentar ir a servicios y reiniciar su instancia de servidor Sql
fuente
Por lo tanto, también tuve esto recientemente, para la seguridad integrada. Resulta que mi problema fue bastante simple de solucionar, pero principalmente porque me había olvidado de agregar "Trusted_Connection = True" a mi cadena de conexión.
Sé que puede parecer bastante obvio, pero me hizo funcionar durante 20 minutos más o menos hasta que me di cuenta de que había copiado el formato de la cadena de conexión de connectionstrings.com y faltaba esa parte de la cadena de conexión.
Simple y me siento un poco tonto, pero fue la respuesta para mí.
fuente
Otro motivo de este error podría ser un nombre de base de datos incorrecto o inexistente.
Forzar la conexión TCP / IP (proporcionando en
127.0.0.1
lugar delocalhost
o.
) puede revelar la verdadera razón del error. En mi caso, el nombre de la base de datos especificado en la cadena de conexión era incorrecto.Entonces, aquí está la lista de verificación:
fuente
Verifique esto también Verifique también en la configuración TCP / IP, Nombres PipeLine y memoria compartida habilitada
fuente
Si está intentando iniciar sesión con credenciales de SQL, también puede intentar cambiar el modo de inicio de sesión para SQL Server en el registro para permitir tanto la autenticación de SQL Server como de Windows.
fuente
Me enfrento a este problema por segunda vez y todas las respuestas anteriores fallaron, afortunadamente, la siguiente solicitud hace el trabajo:
fuente
Para mí, la contraseña caducó para mi usuario de inicio de sesión y obtuve la misma excepción. Luego me conecto con el modo de autenticación de Windows y cambio la contraseña del usuario asociado, y resolvió mi problema.
fuente
Tenía este error también, la causa era simple, pero no obvia: contraseña incorrecta. No estoy seguro de por qué no obtuve solo "Error de inicio de sesión" del servidor SQL 2016 recién instalado.
fuente
Sí, este error también podría ser "algo falló, buena suerte averiguando qué". En mi caso, era un nombre de usuario incorrecto. SQL Server 2019 RC1.
fuente
Tengo el mismo problema "Se estableció correctamente una conexión con el servidor, pero luego se produjo un error durante el proceso de inicio de sesión. (Proveedor: Proveedor de memoria compartida, error: 0 - No hay ningún proceso en el otro extremo de la tubería)".
Mi conexión es:
servidor = POS06 \ SQLEXPRESS; AttachDbFilename = C: ... \ Datas.mdf; Catálogo inicial = Datas; ID de usuario = sa; Pwd = 12345; Tiempo de espera de conexión = 10;
Pero mi SQL es POS06 \ MSQL2014
Cambie la cadena de conexión a
servidor = POS06 \ MSQL2014; AttachDbFilename = C: ... \ Datas.mdf; Catálogo inicial = Datas; ID de usuario = sa; Pwd = 12345; Tiempo de espera de conexión = 10;
funcionó.
fuente
asegúrese de haber especificado un usuario en Seguridad-> Inicios de sesión, si no, agréguelo e intente nuevamente.
fuente
Siga la otra respuesta y, si aún no funciona, reinicie su computadora para reiniciar efectivamente el servicio SQL Server en Windows.
fuente
services.msc
Siempre intente iniciar sesión con esas credenciales con SQL Management Studio. Esto podría revelar algunos detalles más que no obtiene en tiempo de ejecución en su código. Había comprobado la autenticación de SQL + Windows, reinicié el servidor pero todavía no tuve suerte. Después de intentar iniciar sesión usando SQL Management, recibí este mensaje:
De alguna manera, la contraseña había expirado, aunque el inicio de sesión se creó unos minutos antes. De todos modos, se estableció una nueva contraseña, se actualizó la cadena de conexión y todo está bien.
fuente