2009-07-18 7 views
0

데이터베이스에 세션 상태를 저장하는 방법 ??? & 응용 프로그램 변수를 SQL Server 2005 데이터베이스에 저장하기위한 구성이 있습니까?Sql Server 2005를 통한 상태 관리

+0

이 귀하의 경우 옵션이 있는지 모르겠어요,하지만 당신은 심각하게 모든 세션 상태를 사용하지 않는 것이 좋습니다. 실제로 이것은 세션 쿠키의 생존을 항상 기대할 수 없으므로 매우 취약한 솔루션입니다.게시 데이터 (뷰 상태)를 사용하여 여러 페이지의 페이지로 정보를 전달하고 세션 ID보다 영구적 인 데이터를 사용하여 영구적으로 유지해야하는 데이터를 데이터베이스에 저장합니다. – Jacob

답변

2

당신이 (당신은 내가 방금 추가 한 태그를 제거하지 않는 경우)를 기본적으로 세션 상태 값과 정보에 의해 these instructions

+0

명령 프롬프트에서이 명령을 실행합니다. OSQL -S SQLEXPRESS -E

+1

그런 다음 Management Studio Express를 http://www.microsoft.com/downloads/details.aspx?familyid=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&displaylang=en 에서 설치하십시오.하지만 SQL Express에서는이 작업을 수행하지 않으려 고합니다. 그것은 무의미하다. SQL 세션 상태는 여러 웹 서버간에 상태를 공유합니다. 단일 컴퓨터를 사용하고 있음을 나타내는 SQL Express를 사용하는 경우 SQL 세션 상태에 신경을 쓰지 않는 이유는 무엇입니까? – blowdart

+0

성공적으로 설치된 SQLServer2005_SSMSEE.msi를 다운로드하여 설치하십시오. 그런 다음 관리 스튜디오를 실행하면 처리되지 않은 예외가 표시됩니다. 내가 이것을 계속할 때 나는 SQL 익스프레스를 연결할 수있다. 그럼 내가 뭘하는거야 ?? 왜냐하면 내가 열린 예외 발생 및 스튜디오가 자동으로 닫히기 때문입니다. 어떻게 그 스크립트를 실행합니까? –

1

에 따라 asp.net에 평균 가정은 ASP 내에서 메모리 에 저장됩니다 .NET 프로세스. 또는 데이터를 SQL Server 데이터베이스에 저장할 수 있습니다. 은 여러 웹 서버에서 공유 할 수 있습니다. 세션 상태에 대한 자세한 내용은 세션 상태 저장소 공급자 구현 및 세션 상태 모드 구현을 참조하십시오.

당신이 Aspnet_regsql.exe 와 세션 상태에 지정한 데이터베이스가 이미 존재하지 않는 경우, 현재 사용자는 내에서 스키마 요소를 생성하도록 SQL Server의 데이터베이스뿐만 아니라 을 만들 에 권한이 있어야합니다 데이터 베이스. 데이터베이스가 존재하는 경우 기존 사용자 스키마 요소를 만들려면 현재 사용자에게 권한이 있어야합니다.

는 Aspnet_regsql.exe 실행, SQL 서버에 세션 상태 데이터베이스 를 설치하려면 도구를 제공 한 명령으로 정보 다음

  • SQL Server 인스턴스의 이름, -S를 사용하여 옵션.

  • SQL 서버를 실행하는 컴퓨터에서 데이터베이스를 만들 수있는 권한이있는 계정의 로그온 자격 증명입니다. -E 옵션을 사용하여 현재 로그온 한 사용자 을 사용하거나 -U 옵션을 사용하여 -P 옵션과 함께 사용자 ID를 지정하여 암호를 지정하십시오.

  • -ssadd 세션 상태 데이터베이스를 추가하는 명령 줄 옵션입니다.

은 기본적으로 컴퓨터 실행 SQL 서버 2005 익스프레스 판에 세션 상태 데이터베이스를 설치하는 Aspnet_regsql.exe를 사용할 수 없습니다. SQL Server 2005 Express Edition 을 사용하여 세션 상태를 저장하는 방법에 대한 자세한 내용은 세션 상태 모드를 참조하십시오. 여기에서

: ASP.NET SQL Server Registration Tool (Aspnet_regsql.exe)

+0

VS 명령 프롬프트에서이 명령을 실행합니다. aspnet_regsql.exe -S localhost -E -ssadd 오류가 발생합니다. -ssadd 인수가 잘못되었습니다. 나는 무엇을합니까 ?? –

+3

명령을 복사/붙여 넣기 대신 입력 해보십시오. 나를 위해 일했다. – Sprockincat

관련 문제