Según this how-to, configuré IIS satisfactoriamente en mi cuadro de configuración XP-SP3 para SQL Server 2008 Express para guardar información de estado de sesión ASP.NET. Solo estoy usando SQL Server porque de lo contrario en cada recompilación, estaba perdiendo el estado de la sesión que era desagradable (tener que volver a iniciar sesión). Pero, estoy frente a un problema molesto en que cada vez que reinicio de SQL no es este error, ya veces uno o dos amigos muy similares:Solución automática para el error tempdb relacionado con 'ASPStateTempSessions'
The SELECT permission was denied on the object 'ASPStateTempSessions',
database 'tempdb', schema 'dbo'.
Para corregir el error, acabo de abrir Management Studio y editar las Asignación de usuario para el inicio de sesión/dbo que estoy usando en ASPState db, y vuelva a agregar tempdb
a ese usuario con todos los permisos, excepto denegar. Aparentemente, una vez que los permisos correctos están allí, ASP.NET puede crear automáticamente las tablas que usa. Simplemente no puede ejecutar ese sproc CreateTempTables
hasta que la seguridad adecuada esté allí.
la pregunta ... ¿Hay una manera de no tener que volver a hacer esto en cada reinicio del servidor SQL Server?
No me importa en este momento mantener los datos temporales en reinicios, pero me gustaría no tener que pasar por este paso manual solo para que mi aplicación web funcione en localhost, que usa variables de estado de sesión en todo. Supongo que uno podría recurrir a algún tipo de procedimiento almacenado dentro de SQL Server para realizar la tarea de esta máquina cuando se inicia el servicio, para no tener que hacerlo manualmente. Aceptaría una respuesta como una solución rápida. Pero, también estoy asumiendo que hay una mejor configuración recomendada o algo así. No veo una respuesta a esto en la guía práctica o en otro lugar aquí en StackOverflow.
No lo he intentado, pero parece mucho menos hackoso que mi respuesta, gracias. Aceptado; No me gustó aceptar mi propia solución, de todos modos. – zanlok
Ubicación de aspnet_regsql: http://msdn.microsoft.com/en-us/library/ms229862.ASPX#findingthecorrectversion (hash broken, desplácese hacia abajo hasta la parte inferior de la página) –
Además ... la respuesta tiene algunos de los guiones reemplazados con guiones y no puedes copiarlos ni pegarlos. –