miércoles, 8 de julio de 2009

Problemas para utilizar el proveedor de seguridad predeterminado


El Primer problema a la hora de configurar la seguridad es que al entrar en la solapa Seguridad del configurador de ASP.NEt es que puede salir este mensaje:
Existe un problema con el almacén de datos seleccionado. Es posible que el nombre o las credenciales de un servidor no sean válidos, o que el administrador de funciones no esté habilitado. Haga clic en el botón para redirigirse a una página donde pueda elegir un nuevo almacén de datos.
El siguiente mensaje puede ayudar a diagnosticar el problema: No se puede conectar con la base de datos de servidor SQL Server.
Causa:
Una de las causas es que si tenemos instalado SQL Server en vez de SQL Express, visual studio 2005 no puede crear y adjuntar de forma automática a nuestro proyecto la base de datos de seguridad ( no tenemos el fichero APP_DATA/ASP_NET.MDB que utiliza visual studio para enlazar la base de datos con sql express)
Solución:
Ejecutar la utilidad aspnet_regsql.exe de la carpeta \windows\microsoft.net\Framework\v2.0... Salta un asistente para configurar la base de datos en el servidor de SQL que queramos

Modificar el archivo web.config indicando la ruta de la base de datos de seguridad en vez de la predeterminada, personalizando el servidor y la base de datos

connectionstrings>
remove name="LocalSqlServer">
add name="LocalSqlServer" providername="System.Data.SqlClient" connectionstring="server=NombreServidor;Integrated Security=SSPI;Database=NombreBaseDatos;>
/connectionstrings>
Nota: por problemas para publicar el scrip en el blog he quitado el símbolo "<" delante de connectionstrings, remove, add y /connectionstring. Algún día averiguare como publicar este tipo de scrips correctamente

A partir de este momento, ya podemos utilizar la herramienta de configuración almacenando la información en la nueva base de datos