1
<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 模式下使用 Session,...

更多注意:我需要临时会话几秒钟,我需要保存我所拥有的动态控件的状态。我认为我可能会遇到该状态模式的问题是,如果它与用户一起拖动 20 分钟,从而减慢我的应用程序的速度。我应该改用 viewState 吗?

4

1 回答 1

1

这是因为您需要将与 asp.net 池相同的权限添加到您创建的文件中。

转到您的数据库文件并授予他(右键单击文件,属性| sercurity)权限读/写以在池用户名下运行。

如果您自动制作了这个 sql 文件,那么该文件可能位于 * c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data*

如果这还不能解决,请转到 SQL 数据库,右键单击您的数据库,转到权限,并添加您的池的 aspnet 用户,并授予他连接的权限。

于 2011-06-18T20:04:17.173 回答