Согласно this how-to, я успешно сконфигурировал IIS в своем окне разработчика XP-SP3 для SQL Server 2008 Express, чтобы сохранить информацию о состоянии сеанса ASP.NET. Я просто использую SQL Server, потому что в противном случае при каждой перекомпиляции я терял состояние сеанса, которое было неприятным (необходимость повторного входа в систему). Но, я столкнулся раздражающий вопрос в том, что каждый раз, когда я перезапустить SQL есть эта ошибка, а иногда один или два других очень похожих друзей:Автоматическое исправление ошибки tempdb, связанной с «ASPStateTempSessions»
The SELECT permission was denied on the object 'ASPStateTempSessions',
database 'tempdb', schema 'dbo'.
Чтобы исправить эту ошибку, я просто открыть Management Studio и редактировать Пользовательское сопоставление для логина/dbo, которое я использую на базе ASPState, и повторно добавьте tempdb
к этому пользователю со всеми разрешениями, кроме запрета. По-видимому, после того, как правые разрешения есть, ASP.NET может автоматически создавать таблицы, которые он использует. Он просто не может запустить этот CreateTempTables
sproc, пока не будет обеспечена правильная безопасность.
ВОПРОС ... Есть ли способ не повторять это при каждом перезапуске SQL Server?
На данный момент меня не волнует вопрос о сохранении временных данных заново, но мне не нужно будет проходить этот ручной шаг только для того, чтобы мое веб-приложение работало на localhost, которое использует переменные состояния сеанса. Я полагаю, что можно использовать какую-то хранимую процедуру в SQL Server для выполнения задачи для этого компьютера при запуске службы, чтобы не делать это вручную. Я бы принял такой ответ как быстрое решение. Но я также предполагаю, что есть более рекомендуемая конфигурация или что-то в этом роде. Не видя ответа на это в руководстве по использованию или в другом месте здесь, на StackOverflow.
Не пробовал, но обязательно отметьте свой ответ, как принято после тестирования, чтобы проверить. Однако, конечно, мне нравится * смотреть * на то, что вы говорите. – zanlok 2012-07-13 18:38:08
Не удалось найти хранимую процедуру 'sp_dboption'. – 2014-07-03 08:51:09