2011-07-02 11 views
0

asp.net Webサイトでセッション管理として "inproc"を使用しています。今、SQLサーバーにセッションを格納するオプションを検討しています。 SQL Serverでセッションデータベースを作成するために、「InstallSqlState.sqlまたはInstallPersistSqlState.sql」を使用しなければならないいくつかのオンライン記事を調べました。ここに私の質問があります。ASP.netセッション管理のSQLサーバーに変更する

  1. 、私はスクリプトを使用する必要がありますか、私はちょうど(1を作成するために、SQL管理スタジオを使用して)手動でデータベースを作成し、ちょうど私が現在のweb.config
  2. 上の正確なデータベースの情報を更新することを確認することができますセッションをSesssion.Contents ["..."]として保存していますが、セッション管理としてSQL Serverを変更した場合、どのように影響しますか?
  3. SQLを使用してサイトを低速で実行していますか?

ありがとうございます。

答えて

3

aspnet_regsql.exeユーティリティ(.NETフレームワークの一部)を使用して、必要なデータベースとテーブルを作成することをお勧めします。リモートマシンからも実行できますが、SQL Serverでは不要です。たとえば、次のように

aspnet_regsql.exe -S SomeSqlServer -E -ssadd -sstype p 

のASPStateデータベースがSQL Serverは、単にあなたがセッションのためにSQL Serverを使用することを指定するには、web.configファイルを変更し、ターゲット上に作成されます一度:

<sessionState 
    mode="SQLServer" 
    sqlConnectionString="Data Source=SomeSqlServer;Initial Catalog=AspSate;User Id=asp;Password=secret;" 
/> 

あなたはこのデータベースにアクセスする権限を持つユーザーを作成する必要があります。コードを変更する必要はありません。

関連する問題