2009-07-18 1 views
0

Как мы должны хранить состояние сеанса в базе данных ??? Есть ли какая-либо конфигурация для хранения сеанса & Переменные приложения в базе данных SQL Server 2005.Управление состоянием через Sql Server 2005

+0

Я не знаю, если это вариант в вашем случае, но вы должны серьезно рассмотреть вопрос о не использовании состояния сеанса на всех. На практике это очень хрупкое решение, поскольку вы не всегда можете рассчитывать на выживание сеансового файла cookie.Используйте данные post (состояние просмотра) для переноса информации между страницами в многостраничных формах и размещайте все, что должно быть постоянным, в базе данных, на основе чего-то более постоянного, чем идентификатор сеанса. – Jacob

ответ

2

Предполагая, что вы имеете в виду в asp.net (если не удалить тег, я только что добавили), затем следуют these instructions

+0

Я запустил эту команду в команде promt OSQL -S SQLEXPRESS -E

+1

Затем установите Management studio express с http://www.microsoft.com/downloadS/details.aspx?familyid=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&displaylang=en Но вы НЕ хотите делать это с помощью SQL Express, это бесполезно. Состояние сеанса SQL заключается в совместном использовании состояния между несколькими веб-серверами. Если вы используете SQL Express, который указывает, что вы используете одну машину, то зачем беспокоиться о состоянии сеанса SQL. – blowdart

+0

Загрузите и установите SQLServer2005_SSMSEE.msi, он успешно установлен. то я запускаю студию управления, она показывает необработанное исключение. когда я продолжаю это, я могу подключить SQL Express. то что я делаю ?? потому что когда я нажимаю на открытое исключение, и студия закрывается автоматически. Как я запускаю этот скрипт. –

1

По умолчанию значений состояния сеанса и информации сохраняются в памяти в ASP .NET. В качестве альтернативы вы можете хранить данные сеанса в базе данных SQL Server, где может использоваться несколькими серверами Web . Дополнительные сведения о состоянии сеанса см. В разделе Реализация Провайдер состояния сеанса и Режимы состояния сеанса.

Если база данных, заданная для состояния сеанса с aspnet_regsql.exe уже не существует, то текущий пользователь должен иметь права на создавать базы данных в SQL Server, а также , чтобы создать элементы схемы в пределах база данных. Если база данных существует, , то текущий пользователь должен иметь права для создания элементов схемы в существующей базе данных .

Для установки состояния сеанса базы данных на SQL Server, запустите aspnet_regsql.exe инструмент предоставить следующую информацию с помощью команды:

  • Имя экземпляра SQL Server, используя -S опция.

  • Учетные данные для входа в учетную запись, которая имеет разрешение на создание базы данных на компьютере под управлением SQL Сервер. Используйте параметр -E для использования текущего пользователя в системе или используйте опцию -U, чтобы указать идентификатор пользователя вместе с опцией -P, чтобы указать пароль .

  • -ssadd параметр командной строки для добавления базы данных состояния сеанса.

По умолчанию, вы не можете использовать aspnet_regsql.exe установить базу данных состояния сеанса на компьютер под управлением SQL Server 2005 Express Edition. Для получения дополнительной информации о с использованием SQL Server 2005 Express Edition для хранения состояния сеанса см. Режимы состояния сеанса.

Отсюда: ASP.NET SQL Server Registration Tool (Aspnet_regsql.exe)

+0

Я запускаю эту команду в VS-команде promt aspnet_regsql.exe -S localhost -E -ssadd, она дает ошибку. Аргумент -ssadd недействителен. что я делаю ?? –

+3

Попробуйте ввести команду вместо копирования/вставки. Работал для меня. – Sprockincat

 Смежные вопросы

  • Нет связанных вопросов^_^