4

セッションを SQL Server に保存する場合、どのテーブルにセッションを保存しますか?

ASP.NET SQL Server モードのセッション状態管理を実装するには、アプリケーションの Web.config ファイルの要素を次のように変更します。

1.モード属性を設定する要素を SQLServer に追加して、セッション状態が SQL Server に格納されていることを示します。

2. sqlConnectionString属性を設定して、SQL Server の接続文字列を指定します。例えば:

  sqlConnectionString="data source=MySQLServer;user id=<username>;password=<strongpassword>"

注 ユーザー は、データベースでこの操作を実行する権限を持っている必要があります。

変更された要素は次のように表示されます。

        <sessionState 
        mode="SQLServer"
        sqlConnectionString="data source=127.0.0.1;user id=<username>;password=<strongpassword>"
        cookieless="false" 
        timeout="20" 
/>

問題は、セッションを格納する特定のテーブルがあるということですか?

SQL Server のストア セッションはあいまいな概念です。

ありがとう。

4

3 に答える 3

5

最初にASP.NetSQLServer登録ツールを実行することになっています。ツールは適切なセッション状態テーブルを作成します。

于 2012-08-13T13:48:22.797 に答える
3

SQLServer モードを使用するには、最初に ASP.NET セッション状態データベースが SQL Server にインストールされていることを確認する必要があります。Aspnet_regsql.exe ツールを使用して、ASP.NET セッション状態データベースをインストールできます。Aspnet_regsql.exe は %windir%\Microsoft.NET\Framework\v4.0.30319 (3​​2 ビット システム .net Framework 4) にあります。

セッション テーブルを追加する方法については、次のリンクを参照してください。 セッション状態を保存するように SQL サーバーを構成する方法

于 2012-08-13T13:57:44.113 に答える
1

Aspnet_regsql.exeツールを使用してセッションデータベースを作成する必要があるという点で、他の答えは正しいです。しかし興味深いことに、それが完了すると、一時セッション テーブルに保存されているすべてのセッションを見つけることができます。

たとえば、セッション データベースが呼び出されASPState、対象のテーブルが呼び出されASPStateTempSessionsます。ASP.NET はストアド プロシージャを呼び出して、このテーブル内のセッションを管理します。

于 2012-08-13T14:10:26.373 に答える