다음을 통해 공유


프로젝트 디자이너, 데이터베이스 페이지

업데이트: 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 프로젝트 항목 배포

방법: 서버 탐색기에서 데이터베이스에 연결

개념

SQL Server 프로젝트

SQL Server 프로그래밍 및 호스트 보호 특성

참조

연결 추가/수정(Microsoft SQL Server)

기타 리소스

관리 코드로 SQL Server 2005 개체 만들기

데이터베이스 연결

CREATE ASSEMBLY(Transact-SQL)

프로젝트, 사용자 인터페이스 요소