Solución:
Estaba experimentando un mensaje de error similar que noté en el Visor de eventos de Windows que decía:
Error de inicio de sesión para el usuario ‘NT AUTHORITY NETWORK SERVICE’. Motivo: no se pudo abrir la base de datos especificada explícitamente. [CLIENT: local machine]
La solución que resolvió mi problema fue:
- Inicie sesión en SqlExpress a través de SQL Server Management Studio
- Vaya al directorio “Seguridad” de la base de datos
- Haga clic con el botón derecho en el directorio de usuarios
- Seleccione “Nuevo usuario …”
- Agregar ‘NT AUTHORITY NETWORK SERVICE’ como nuevo usuario
- En el área Membresía de rol de datos, seleccione db_owner
- Haga clic en Aceptar
Aquí hay una captura de pantalla de lo anterior:
El mensaje de error que está recibiendo le indica que la aplicación no pudo conectarse a sqlexpress db y no al servidor sql. Simplemente cambiaré el nombre de la base de datos en el servidor SQL y luego actualizaré la cadena de conexión en consecuencia y lo intentaré nuevamente.
Su mensaje de error dice lo siguiente:
Cannot open database "Phaeton.mdf" requested by the login. The login failed.
Me parece que todavía está intentando conectarse a la base de datos basada en archivos, el nombre “Phaeton.mdf” no coincide con el nombre de su nueva base de datos sql “Phaeton”.
Espero que esto ayude.
Si el mensaje de error es solo
“Error de inicio de sesión para el usuario ‘NT AUTHORITY NETWORK SERVICE’.”, Luego otorgue el permiso de inicio de sesión para ‘NT AUTHORITY NETWORK SERVICE’
mediante el uso
"sp_grantlogin 'NT AUTHORITYNETWORK SERVICE'"
de lo contrario, si el mensaje de error es como
“No se puede abrir la base de datos” Phaeton.mdf “solicitada por el inicio de sesión. El inicio de sesión falló. El inicio de sesión falló para el usuario ‘NT AUTHORITY NETWORK SERVICE’.”
intenta usar
"EXEC sp_grantdbaccess 'NT AUTHORITYNETWORK SERVICE'"
en su base de datos “Phaeton”.