2009-12-10 2 views
3

Я заметил, что sql для создания базы данных SQL Server (InstallPersistSqlState.sql) в основном создает базу данных ASPState. Если бы я хотел назвать это другим, могу ли я просто заменить его на свое предпочтительное имя базы данных? Я понимаю сценарий, я просто хотел убедиться, что ASPState не должно быть именем базы данных. Благодаря!Настройка базы данных сеансов SQL Server

ответ

3

редактировать - Вот обнадеживающие немного инструкций для изменения по умолчанию таблицы сеансов объекта записывается:

использование файлов шаблоны для установки ASP.NET состояние сеанса SQL объектов в базе данных, отличных от база данных ASPState по умолчанию. Для этого выполните следующие действия:

  1. Создайте свои собственные файлы сценариев, выполнив обработку двух файлов шаблонов.
  2. Создайте имя для своей базы данных (например, MyASPStateDB).
  3. В ваших собственных файлах сценариев замените все вхождения DatabaseNamePlaceHolder именем вашей базы данных.
  4. Установите и удалите объекты SQL состояния сеанса ASP.NET, используя ваши собственные файлы сценариев.

See full article here

Сценарий InstallPersistSqlState.Sql просто помещает сессии в таблицу с именем ASPState вместо другого метода InstallSqlState.sql, который бы добавить сессии во временную таблицу (которая будет иметь некоторые волатильности рисков с перезапуск системы). Посмотрев на сценарий, не кажется, что «ASPState» - это нечто большее, чем произвольное имя для таблицы. Однако тестовый прогон, вероятно, лучший способ проверить это.

Some good reading on Session States and the Install Scripts above

+0

Я думаю, что полная ссылка на ссылку мертва :( – jocull

1

Я предположил бы, что вы можете изменить имя на что-то другое, если вы хотели. Если вы измените имя базы данных после ее создания, убедитесь, что задание, которое ссылается на это БД, ссылается на правильное имя, которое вы выбрали, или если задание может не работать при попытке очистить истекшие данные сеанса. Вам также, вероятно, также нужно будет указать значение «начального каталога» в строке подключения sslState для web.config. Я не знаю точно, но я бы предположил, что если ASP.NET не найдет значение исходного каталога в этой строке соединения, по умолчанию использует ASPState.

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