Проблема установки сеанса в режиме sql? - PullRequest
1 голос
/ 18 июня 2011
<add name="SqlState" connectionString="Data Source=localhost;DataBase=AnyNameOfServerState;Integrated Security=True" providerName="System.Data.SqlClient"/>

<sessionState mode="SQLServer" sqlConnectionString="SqlState" allowCustomSqlDatabase="true" cookieless="false" timeout="20"/>

Я попытался поместить две вышеупомянутые строки в мой файл web.config и затем запустить код: я получил это:

System.Data.SqlClient.SqlException:

MSDN дает мне следующие советы:

Убедитесь, что вы подключаетесь с действительными учетными данными.

Make sure that the credentials you are supplying are valid. For more information, see How to: Access SQL Server Using Predetermined Credentials.

Убедитесь, что имя сервера указано правильно и сервер работает.

Make sure that you are using the correct server name, and that the server can be reached.

НоЯ понятия не имею, как им следовать, потому что это первый раз, когда я использую Сеанс в режиме SQL, ...

Еще примечание: мне нужен сеанс временно на несколько секунд, мне нужно сохранитьсостояние для динамического контроля, который я получил.Проблема, с которой, я думаю, я могу столкнуться в этом режиме состояния, заключается в том, что он тянется с пользователем в течение 20 минут, замедляя мое приложение.Должен ли я вместо этого использовать viewState?

1 Ответ

1 голос
/ 19 июня 2011

Это потому, что вам нужно добавить то же разрешение с пулом asp.net к созданному вами файлу.

Перейдите к файлу базы данных и дайте ему (щелкните правой кнопкой мыши на файле, Свойства | sercurity) разрешение на чтение / запись для запуска под именем пользователя пула.

Если вы автоматически создали этот файл sql, то этот файл, вероятно, находится на * c: \ Program Files \ Microsoft SQL Server \ MSSQL.1 \ MSSQL \ Data *

Если это не решит проблему, перейдите также в базу данных SQL, щелкните правой кнопкой мыши свою базу данных, перейдите в раздел «Разрешения», добавьте также пользователя aspnet вашего пула и предоставьте ему права на подключение.

...