sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo configurar SQL Server/IIS 7.0 para permitir que el sitio web ASP.NET MVC acceda a la base de datos?

Dado que sus servidores (web y SQL) no forman parte de un dominio, no puede utilizar la autenticación de Windows (seguridad integrada) para conectarse a SQL Server.

En IIS, al tener Integrated Security=SSPI en una cadena de conexión, el usuario real utilizado para conectarse a SQL Server es la identidad del grupo de aplicaciones.

Debe elegir su opción 1, lo que significa Configurar un nuevo inicio de sesión usando la autenticación de SQL Server .

Entonces, los pasos serían:

  1. Cree su myUsername Usuario de SQL Server.
  2. En el cuadro de diálogo de propiedades del usuario, vaya a Securables y asegúrese de que Public está marcado.
  3. A continuación, vaya a User mapping sección (en el lado izquierdo). Busque su(s) base(s) de datos en la lista y verifíquela. Abajo, en la Database role membership lista, asegúrese de marcar public , db_datareader y db_datawriter .
  4. Ahora otorgue a su usuario derechos para ejecutar procedimientos almacenados. Como sa , en Management Studio, ejecute:

    CONCEDER EJECUTAR A miNombreDeUsuario;

  5. Has terminado.

En cuanto a la seguridad, más tarde puede refinar los derechos de myUserName no poder, por ejemplo, dejar caer mesas u otros objetos.

En su aplicación, debe usar ahora la cadena de conexión en su punto 1.

Si tiene otros problemas, publique el mensaje de error.