배포 시 고려 사항
이 섹션에서는 SQL Server Compact 응용 프로그램 배포 시 고려해야 할 두 가지 주요 사항에 대해 설명합니다.
이러한 항목 외에도 기존 SQL Server 데이터베이스를 업그레이드할 경우 이전 버전에서 업그레이드(SQL Server Compact)를 참조하십시오.
중요
SQL Server Compact 4.0은 ASP.NET 웹 응용 프로그램과 함께 사용하도록 최적화되어 있으며 시작 웹 사이트에 쉽고 간단하게 사용할 수 있는 데이터베이스를 제공합니다.
SQL Server Compact 4.0은 ASP.NET 웹 응용 프로그램용 데이터베이스로 사용하도록 최적화되어 있습니다. 웹 응용 프로그램은 보통 신뢰 또는 부분 신뢰로 실행되어야 합니다. SQL Server Compact 4.0도 보통 신뢰 또는 부분 신뢰 수준에서 실행될 수 있습니다.
ASP.NET 응용 프로그램의 SQL Server Compact 4.0
다음 두 가지 방법으로 ASP.NET 웹 응용 프로그램에서 SQL Server Compact 4.0을 사용할 수 있습니다.
사설 배포
중앙 배포
자세한 내용은 사설 배포와 중앙 배포 비교(SQL Server Compact)를 참조하십시오.
SQL Server Compact 4.0이 부분 신뢰 또는 보통 신뢰로 작동하기 위한 권한
ASP.NET에서는 신뢰 수준이 서로 다른 응용 프로그램에 부여된 권한 집합을 다양한 구성 파일(.config)에서 유지 관리합니다. 부분 신뢰 또는 보통 신뢰로 실행될 수 있는 적절한 권한을 SQL Server Compact 4.0에 제공하려면 보통 신뢰에 대한 .config 파일을 변경해야 합니다.
.NET Framework 4의 경우 설치 중에 권한이 자동으로 구성되므로 추가 구성은 필요하지 않습니다.
.NET Framework 3.5 SP1의 경우 다음 단계를 수행합니다.
레지스트리 권한 클래스를 Web_MediumTrust.config 파일의 SecurityClasses 섹션에 추가합니다.
<SecurityClasses> <SecurityClass Name="ReflectionPermission" Description="System.Security.Permissions.ReflectionPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> <SecurityClass Name="RegistryPermission" Description="System.Security.Permissions.RegistryPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> </SecurityClasses>
필요한 권한이 포함된 새 권한 집합을 Web_MediumTrust.config 파일에 만듭니다.
<PermissionSet class="NamedPermission" version="1" Name="SqlCe_Trust"> <IPermission class="SecurityPermission" version="1" Flags="UnmanagedCode, SkipVerification"/> <IPermission class="EnvironmentPermission" version="1" Read="PROCESSOR_ARCHITECTURE"/> <IPermission class ="RegistryPermission" version="1" Read="HKEY_LOCAL_MACHINE\" /> </PermissionSet>
Web_MediumTrust.config 파일에 다음 줄을 입력하여 SQL Server Compact dll에 권한 집합을 적용합니다.
CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="ASP.Net"> <IMembershipCondition class="UrlMembershipCondition" version="1" Url="$AppDirUrl$/*"/>
Web_MediumTrust.config 파일에서 위에 언급된 줄 뒤에 아래의 코드를 추가합니다.
<CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="SqlCe_Trust" Name="SqlCe_Strong_Name" Description="This code group grants code signed with the SQLCE strong name SqlCe_Trust. "> <IMembershipCondition class="StrongNameMembershipCondition" version="1" PublicKeyBlob=" 0024000004800000940000000602000000240000525341310004000001000100272736ad6e5f9586bac2d531eabc3acc666c2f8ec879fa94f8f7b0327d2ff2ed523448f83c3d5c5dd2dfc7bc99c5286b2c125117bf5cbe242b9d41750732b2bdffe649c6efb8e5526d526fdd130095ecdb7bf210809c6cdad8824faa9ac0310ac3cba2aa0523567b2dfa7fe250b30facbd62d4ec99b94ac47c7d3b28f1f6e4c8 "/> </CodeGroup>
참고 항목
관련 자료
How to: Create an ASP.NET Web Application using SQL Server Compact