프로젝트 디자이너, 데이터베이스 페이지
업데이트: 2007년 11월
이 페이지는 SQL Server 프로젝트에만 적용됩니다.
이 페이지에 액세스하려면 솔루션 탐색기에서 SQL Server 프로젝트 노드를 선택한 상태로 프로젝트 메뉴에서 속성을 선택합니다. 프로젝트 디자이너가 나타나면 데이터베이스 탭을 클릭합니다.
연결 문자열
찾아보기 단추를 클릭하고 새 데이터베이스 참조 대화 상자에서 데이터 소스 연결을 선택하여 연결 문자열을 입력합니다. 자세한 내용은 연결 추가/수정(Microsoft SQL Server)을 참조하십시오.권한 수준
드롭다운 목록에서 권한 수준을 선택하여 Microsoft SQL Server에서 액세스될 때 어셈블리에 부여되는 코드 액세스 권한 집합을 지정합니다. 값은 안전, 외부 또는 안전하지 않음일 수 있습니다. 이러한 값은 SQL Server 권한 집합의 SAFE, EXTERNAL_ACCESS 및 UNSAFE에 각각 해당합니다. 안전이 기본값입니다.이 설정은 SQL Server CREATE ASSEMBLY 명령에 대한 PERMISSION_SET 인수에 해당합니다. 자세한 내용은 CREATE ASSEMBLY(Transact-SQL)를 참조하십시오.
이 항목의 뒷부분에 있는 "SQL Server 권한 집합" 표를 참조하십시오.
어셈블리 소유자
이 텍스트 상자에 어셈블리의 소유자로서 사용자 또는 역할의 이름을 지정합니다. 이 값은 현재 사용자가 멤버로 속해 있는 역할의 이름이거나 현재 사용자가 IMPERSONATE 권한을 가져야 합니다. 어셈블리 소유자를 지정하지 않으면 현재 사용자에게 소유권이 제공됩니다.이 설정은 SQL Server CREATE ASSEMBLY 명령에 대한 AUTHORIZATION owner_name 인수에 해당합니다. 자세한 내용은 CREATE ASSEMBLY(Transact-SQL)를 참조하십시오.
SQL Server 권한 집합
다음 표에서는 데이터베이스 페이지에서 각 권한 수준이 지정하는 권한 집합에 대해 설명합니다. 권한 집합은 SQL Server에서 액세스될 때 어셈블리에 부여된 코드 액세스 권한 집합입니다.
권한 집합 |
SAFE |
EXTERNAL_ACCESS |
UNSAFE |
---|---|---|---|
코드 액세스 보안 |
실행 전용 |
실행 및 외부 리소스 액세스 |
무제한 |
프로그래밍 모델 제한 |
예 |
예 |
제한 없음 |
안정성 요구 사항 |
예 |
예 |
아니요 |
네이티브 코드 호출 |
아니요 |
아니요 |
예 |
SAFE(기본값)는 가장 제한적인 권한 집합입니다. SAFE 권한이 있는 어셈블리가 실행하는 코드는 파일, 네트워크, 환경 변수 또는 레지스트리와 같은 외부 시스템 리소스에 액세스할 수 없습니다.
EXTERNAL_ACCESS를 사용하면 어셈블리가 파일, 네트워크, 환경 변수 및 레지스트리와 같은 특정 외부 시스템 리소스에 액세스할 수 있습니다.
UNSAFE를 사용하면 어셈블리가 SQL Server의 인스턴스 내부와 외부 모두에서 리소스에 무제한으로 액세스할 수 있습니다. UNSAFE 어셈블리 내에서 실행 중인 코드는 비관리 코드를 호출할 수 있습니다.
이러한 설정에 대한 자세한 내용은 CREATE ASSEMBLY(Transact-SQL)의 PERMISSION_SET 인수 및 SQL Server 프로그래밍 및 호스트 보호 특성의 "SQL Server 권한 집합" 단원을 참조하십시오.
참고 항목
작업
방법: SQL Server에 SQL Server 프로젝트 항목 배포
개념
참조
연결 추가/수정(Microsoft SQL Server)