Mientras se depura una aplicación ASP.Net MVC se ejecuta en IIS Express, me sale el siguiente error al intentar utilizar el proveedor de pertenencia:SQL Server: Puede base de datos no está abierto solicitada por el inicio
No se puede abrir base de datos "MyDB "solicitado por el inicio de sesión. El inicio de sesión falló.
Error de inicio de sesión para el usuario 'MY-PC \ MyName'.
que intentaron solucionar problemas mediante los pasos descritos en
https://stackoverflow.com/a/2577854/141172
SELECT SUSER_ID('MY-PC\MyName')
devuelve un ID.
SELECT USER_ID('MY-PC\MyName')
devuelve NULL
CREATE USER [MY-PC\MyName] FROM LOGIN [MY-PC\MyName]
devuelve el mensaje de error
El inicio de sesión ya tiene una cuenta con un nombre de usuario diferente.
De hecho, hay una cuenta de inicio de sesión, crea automáticamente cuando creé la base de datos, llamada
DBO
que mapea a MY-PC\MyName
.
Mi cadena de conexión es
Data Source=.\SQLEXPRESS;Initial Catalog=MyDB;Persist Security Info=True;Integrated Security=SSPI;
ejecuta en un entorno de producción me gustaría saber cómo crear usuarios y los inicios de sesión correspondientes. Estoy atascado en cómo resolver el hecho de que IIS Express está usando mi nombre de cuenta de Windows para tratar de iniciar sesión en MyDB cuando esa cuenta de Windows ya está asociada con dbo
.
Parece extraño. Tuviste que conectarte. ¿Tal vez intentas conectarte a otro servidor? ¿Has revisado los registros del servidor? http://blogs.msdn.com/b/sql_protocols/archive/2006/02/21/536201.aspx –
Gracias. Verificando los registros en realidad me llevan de una forma redonda para descubrir el error. Agregó la solución. –