방법: SQL Server에 SQL CLR 데이터베이스 프로젝트 항목 배포
SQL Server CLR(공용 언어 런타임) 데이터베이스 프로젝트를 빌드한 후에는 데이터베이스에 배포할 수 있는 어셈블리로 컴파일됩니다. SQL CLR 개체를 디버깅하려면 연결된 기호 파일(.pdb)도 배포해야 합니다.
참고
빌드, 배포 및 디버깅을 개별적으로 수행하는 대신 시작 명령(F5 키)을 사용하여 어셈블리를 빌드하고 데이터베이스에 배포하고 데이터베이스 개체를 디버깅할 수 있습니다. 디버깅하지 않고 시작 명령(Ctrl+F5)를 선택하면 어셈블리를 빌드하여 이를 데이터베이스에 배포할 수 있습니다.
XML 직렬 변환기 어셈블리가 필요한 SQL CLR 데이터베이스 프로젝트를 배포하려면 SQL CLR 데이터베이스 프로젝트를 배포할 때 해당 어셈블리를 만들도록 프로젝트가 구성되어 있어야 합니다. 자세한 내용은 방법: SQL Server 공용 언어 런타임 통합을 사용하는 데이터베이스 개체의 프로젝트 만들기을 참조하십시오.
중요
새 SQL CLR 어셈블리나 업데이트된 SQL CLR 어셈블리를 대상 데이터베이스에 배포하려면 적절한 사용 권한이 있어야 합니다. 자세한 내용은 Visual Studio의 데이터베이스 기능에 필요한 권한을 참조하십시오.
기호를 배포하여 디버깅을 사용할 수 있도록 프로젝트를 구성하려면
솔루션 탐색기에서 구성할 SQL CLR 데이터베이스 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다.
배포 탭을 클릭합니다.
코드 배포 확인란을 선택합니다.
참고
코드 배포는 기본적으로 선택되므로 어셈블리를 배포할 때 기호도 배포됩니다.
파일 메뉴에서 선택한 항목 저장을 클릭합니다.
SQL Server 프로젝트의 항목을 SQL Server에 배포하려면
빌드 메뉴에서 <프로젝트 이름> 빌드를 선택하여 프로젝트를 빌드합니다.
참고
배포하기 전에 빌드 오류를 모두 해결합니다.
빌드 메뉴에서 <프로젝트 이름> 배포를 선택합니다.
프로젝트를 배포할 수 없다는 메시지가 표시되면 수동으로 서버에 어셈블리를 만들어야 할 수도 있습니다. 이 오류는 대개 프로젝트의 참조된 어셈블리 때문에 발생합니다. 어셈블리를 수동으로 배포하는 방법에 대한 자세한 내용은 Microsoft 웹 사이트의 Create Assembly (Transact-SQL)를 참조하십시오.
중요
SQL Server 2005 및 SQL Server 2008에서는 .NET Framework 2.0, 3.0 또는 3.5 버전으로 빌드된 SQL Server 프로젝트만 지원합니다. 배포 하려고 하는 경우는 SQL Server 프로젝트를 SQL Server 2005 또는 SQL Server 2008, 오류 메시지가 나타납니다: Deploy error (SQL01268): .NET SqlClient Data Provider: Msg 6218, Level 16, State 3, Line 1 CREATE ASSEMBLY for assembly 'AssemblyName' failed because assembly 'AssemblyName' failed verification. Check if the referenced assemblies are up-to-date and trusted (for external_access or unsafe) to execute in the database(어디 AssemblyName 배포 하는 어셈블리의 이름입니다). 자세한 내용은 방법: SQL Server 공용 언어 런타임 통합을 사용하는 데이터베이스 개체의 프로젝트 만들기을 참조하십시오.
다음 단계
SQL CLR 개체를 데이터베이스에 배포한 후에는 항목을 실행하여 테스트할 수 있습니다.
배포된 데이터베이스 항목을 테스트하려면
SQL CLR 개체를 대상 데이터베이스에 배포한 후 다음 방법 중 하나를 선택하여 이 개체를 디버깅합니다.
프로젝트의 Test.sql 스크립트를 사용하여 SQL CLR 개체를 디버깅합니다. 자세한 내용은 방법: Test.sql 스크립트를 편집하여 SQL Server 공용 언어 런타임 통합을 사용하는 개체 실행을 참조하십시오.
SQL Server의 쿼리에서 항목을 호출하여 실행합니다. 예를 들어 저장 프로시저를 배포한 경우 EXEC <StoredProcedureName>을 호출하고 필요한 매개 변수를 전달하여 저장 프로시저를 실행합니다. 자세한 내용은 방법: 저장 프로시저 및 사용자 정의 함수 실행을 참조하십시오.
참고 항목
작업
방법: SQL Server 공용 언어 런타임 통합을 사용하는 데이터베이스 개체의 프로젝트 만들기
방법: 공용 언어 런타임 통합을 사용하여 SQL Server 저장 프로시저 만들기 및 실행
방법: 공용 언어 런타임 통합을 사용하여 SQL Server 트리거 만들기 및 실행
방법: 공용 언어 런타임 통합을 사용하여 SQL Server 집계 만들기 및 실행
방법: 공용 언어 런타임 통합을 사용하여 SQL Server 사용자 정의 함수 만들기 및 실행
방법: 공용 언어 런타임 통합을 사용하여 SQL Server 사용자 정의 형식 만들기 및 실행
참조
SQL CLR 데이터베이스 프로젝트 및 데이터베이스 개체의 특성
개념
관리 코드를 사용하여 데이터베이스 개체를 만드는 경우의 이점