2011-07-02 5 views
0

asp.net 웹 사이트에서 "inproc"을 세션 관리로 사용하고 있습니다. 이제 SQL 서버에 세션을 저장하는 옵션을 살펴 보았습니다. SQL Server에서 세션 데이터베이스를 만들려면 "InstallSqlState.sql 또는 InstallPersistSqlState.sql"을 사용해야하는 몇 가지 온라인 기사를 살펴 보았습니다. 여기에 내 질문이있다. ASP.net 세션 관리 용 SQL 서버로 변경

  1. , 나는이 스크립트를 사용하거나 난 그냥 그냥
  2. 현재 내가의 Web.config에 정확한 데이터베이스 정보를 업데이트해야합니다 (하나를 만들 SQL 관리 스튜디오를 사용하여) 데이터베이스를 수동으로 만들 수 있습니까 세션을 Sesssion.Contents [ "..."]로 저장하고 있는데, SQL 서버를 세션 관리로 변경하면 어떻게 영향을 줍니까?
  3. SQL을 사용하면 사이트가 느리게 실행됩니다.

감사합니다.

답변

3

aspnet_regsql.exe 유틸리티 (.NET 프레임 워크의 일부)를 사용하여 필요한 데이터베이스와 테이블을 만드는 것이 좋습니다. SQL Server에서 필요하지 않은 원격 시스템에서도 실행할 수 있습니다. 예를 들어 :

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

당신에게 다음 ASPState 데이터베이스 단순히 web.config 파일을 수정 대상 SQL 서버에 생성됩니다 일단 당신

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

는 세션에 대한 SQL Server를 사용하도록 지정 이 데이터베이스에 액세스 할 권한이있는 사용자를 작성해야 할 수도 있습니다. 코드를 변경할 필요가 없습니다.