데이터 계층 응용 프로그램 내보내기Export a Data-tier Application

DAC(데이터 계층 응용 프로그램) 또는 데이터베이스를 내보내면 데이터베이스의 개체 정의와 테이블에 포함된 모든 데이터를 포함하는 내보내기 파일이 만들어집니다.Exporting a deployed data-tier application (DAC) or database creates an export file that includes both the definitions of the objects in the database and all of the data contained in the tables. 이 내보내기 파일을 데이터베이스 엔진Database Engine의 다른 인스턴스 또는 Azure SQL 데이터베이스Azure SQL Database로 가져올 수 있습니다.The export file can then be imported to another instance of the 데이터베이스 엔진Database Engine, or to Azure SQL 데이터베이스Azure SQL Database. 내보내기-가져오기 작업을 결합하여 인스턴스 간에 DAC를 마이그레이션하거나 보관 파일을 만들거나 SQL 데이터베이스SQL Database에 배포된 데이터베이스의 온-프레미스 복사본을 만들 수 있습니다.The export-import operations can be combined to migrate a DAC between instances, to create an archive, or to create an on-premise copy of a database deployed in SQL 데이터베이스SQL Database.

시작하기 전 주의 사항Before You Begin

내보내기 프로세스에서는 DAC 내보내기 파일을 두 단계로 작성합니다.The export process builds a DAC export file in two stages.

  1. 내보내기를 수행하면 DAC 추출 시 DAC 패키지 파일에 DAC 정의가 작성되듯이 내보내기 파일(BACPAC 파일)에 DAC 정의가 작성됩니다.The export builds a DAC definition in the export file – BACPAC file - in the same way a DAC extract builds a DAC definition in a DAC package file. 내보낸 DAC 정의에는 현재 데이터베이스의 모든 개체가 포함됩니다.The exported DAC definition includes all of the objects in the current database. DAC에서 원래 배포된 데이터베이스에 대해 내보내기 프로세스를 실행할 때 배포 후에 데이터베이스를 직접 변경한 경우 내보낸 정의는 원본 DAC에 정의된 개체 집합이 아니라 데이터베이스의 개체 집합과 일치합니다.If the export process is run against a database that was originally deployed from a DAC, and changes were made directly to the database after deployment, the exported definition matches the object set in the database, not what was defined in the original DAC.

  2. 보내기에서는 데이터베이스의 모든 테이블에서 데이터를 대량 복사한 다음 내보내기 파일에 통합합니다.The export bulk copies out the data from all of the tables in the database and incorporates the data into the export file.

    내보내기 프로세스에서는 DAC 버전을 1.0.0.0으로 설정하고 내보내기 파일의 DAC 설명을 빈 문자열로 설정합니다.The export process sets the DAC version to 1.0.0.0 and the DAC description in the export file to an empty string. 데이터베이스가 DAC에서 배포된 경우에는 내보내기 파일의 DAC 정의에 원본 DAC에 지정된 것과 동일한 이름이 포함되고, 그렇지 않은 경우에는 DAC 이름이 데이터베이스 이름으로 설정됩니다.If the database was deployed from a DAC, the DAC definition in the export file contains the name given to the original DAC, otherwise the DAC name is set to the database name.

제한 사항 Limitations and Restrictions

SQL 데이터베이스SQL Database또는 SQL Server 2005SQL Server 2005 SP4(서비스 팩 4) 이상의 데이터베이스에서만 DAC 또는 데이터베이스를 내보낼 수 있습니다.A DAC or database can only be exported from a database in SQL 데이터베이스SQL Database, or SQL Server 2005SQL Server 2005 Service Pack 4 (SP4) or later.

DAC 또는 포함된 사용자가 지원하지 않는 개체가 있는 데이터베이스를 내보낼 수 없습니다.You cannot export a database that has objects that are not supported in a DAC, or contained users. DAC에서 지원되는 개체 유형에 대한 자세한 내용은 DAC Support For SQL Server Objects and Versions을 참조하세요.For more information about the types of objects supported in a DAC, see DAC Support For SQL Server Objects and Versions.

사용 권한 Permissions

DAC를 내보내려면 sys.sql_expression_dependencies에 대한 SELECT 권한뿐만 아니라 최소한 ALTER ANY LOGIN 및 데이터베이스 범위 VIEW DEFINITION 권한이 있어야 합니다.Exporting a DAC requires at least ALTER ANY LOGIN and database scope VIEW DEFINITION permissions, as well as SELECT permissions on sys.sql_expression_dependencies. DAC를 내보내려면 securityadmin 고정 서버 역할의 멤버이면서 DAC를 내보내는 데이터베이스의 database_owner 고정 데이터베이스 역할의 멤버여야 합니다.Exporting a DAC can be done by members of the securityadmin fixed server role who are also members of the database_owner fixed database role in the database from which the DAC is exported. sysadmin 고정 서버 역할의 멤버 또는 기본 제공 SQL Server 시스템 관리자 계정인 sa 는 DAC를 내보낼 수 있습니다.Members of the sysadmin fixed server role or the built-in SQL Server system administrator account named sa can also export a DAC.

데이터 계층 응용 프로그램 내보내기 마법사 사용 Using the Export Data-tier Application Wizard

마법사를 사용하여 DAC를 내보내려면To Export a DAC Using a Wizard

  1. 온-프레미스 또는 SQL ServerSQL ServerSQL 데이터베이스SQL Database인스턴스에 연결합니다.Connect to the instance of SQL ServerSQL Server, whether on-premise or in SQL 데이터베이스SQL Database.

  2. 개체 탐색기에서 DAC를 내보내려는 인스턴스에 대한 노드를 확장합니다.In Object Explorer, expand the node for the instance from which you want to export the DAC.

  3. 데이터베이스 이름을 마우스 오른쪽 단추로 클릭합니다.Right-click the database name.

  4. 태스크 를 클릭한 후 데이터 계층 응용 프로그램 내보내기...를 선택합니다.Click Tasks and then select Export Data-tier Application…

  5. 마법사 대화 상자를 완료합니다.Complete the wizard dialogs:

소개 페이지 Introduction Page

이 페이지에서는 데이터 계층 응용 프로그램 내보내기 마법사의 단계에 대해 설명합니다.This page describes the steps for the Export Data-tier Application Wizard.

옵션Options

이 페이지를 다시 표시 안 함Do not show this page again. - 앞으로 소개 페이지가 표시되지 않도록 하려면 이 확인란을 클릭합니다.- Click the check box to stop the Introduction page from being displayed in the future.

다음 - DAC 패키지 선택 페이지로 진행합니다.Next - Proceeds to the Select DAC Package page.

취소 - 작업을 취소하고 마법사를 닫습니다.Cancel – Cancels the operation and closes the Wizard.

내보내기 설정 페이지 Export Settings Page

이 페이지에서는 BACPAC 파일을 만들려는 위치를 지정할 수 있습니다.Use this page to specify the location where you want the BACPAC file to be created.

  • 로컬 디스크에 저장 - 로컬 컴퓨터의 디렉터리에 BACPAC 파일을 만듭니다.Save to local disk - Creates a BACPAC file in a directory on the local computer. 찾아보기…를 클릭합니다.Click Browse… 를 클릭하고 로컬 컴퓨터로 이동하거나 제공된 공간에 경로를 지정합니다.to navigate the local computer, or specify the path in the space provided. 경로 이름에 파일 이름과 .bacpac 확장명을 모두 포함해야 합니다.The path name must include a file name and the .bacpac extension.

  • Microsoft Azure에 저장 - - Microsoft Azure 컨테이너에 BACPAC 파일을 만듭니다.Save to Windows Azure - Creates a BACPAC file in a Windows Azure container. 이 옵션의 유효성을 검사하려면 Windows Azure 컨테이너에 연결해야 합니다.You must connect to a Windows Azure container in order to validate this option. 또한 이 옵션을 사용하려면 임시 파일을 보관할 로컬 디렉터리를 지정해야 합니다.Note that this option also requires that you specify a local directory for the temporary file. 지정된 위치에 임시 파일이 만들어지고 작업이 완료된 후에도 해당 위치에 유지됩니다.Note that the temporary file will be created at the specified location and will remain there after the operation completes.

    내보낼 테이블 하위 집합을 지정하려면 고급 옵션을 사용합니다.To specify a subset of tables to export, use the Advanced option.

유효성 검사 페이지 Validation Page

유효성 검사 페이지에서 작업을 차단한 문제를 검토할 수 있습니다.Use the validation page to review any issues that block the operation. 계속하려면 차단 문제를 해결하고 유효성 검사 다시 실행 을 클릭하여 유효성 검사에 성공했는지 확인합니다.To continue, resolve blocking issues and then click Re-run Validation to ensure that validation is successful.

계속하려면 다음을 클릭합니다.To continue, click Next.

요약 페이지 Summary Page

이 페이지에서 작업에 대해 지정한 원본 및 대상 설정을 검토할 수 있습니다.Use this page to review the specified source and target settings for the operation. 지정한 설정을 사용하여 내보내기 작업을 완료하려면 마침을 클릭합니다.To complete the export operation using the specified settings, click Finish. 내보내기 작업을 취소하고 마법사를 종료하려면 취소를 클릭합니다.To cancel the export operation and exit the Wizard, click Cancel.

진행률 페이지 Progress Page

이 페이지에는 작업 상태를 나타내는 진행률 표시줄이 표시됩니다.This page displays a progress bar that indicates the status of the operation. 자세한 상태를 보려면 자세히 보기 옵션을 클릭합니다.To view detailed status, click the View details option.

결과 페이지 Results Page

이 페이지에서는 내보내기 작업의 성공 또는 실패를 보고하고 각 작업의 결과를 보여 줍니다.This page reports the success or failure of the export operation, showing the results of each action. 오류가 발생한 동작에는 모두 결과 열에 링크가 있습니다.Any action that encountered an error will have a link in the Result column. 링크를 클릭하면 해당 동작의 오류에 대한 보고서가 표시됩니다.Click the link to view a report of the error for that action.

마침 을 클릭하여 마법사를 닫습니다.Click Finish to close the Wizard.

.Net Framework 응용 프로그램 사용 Using a .Net Framework Application

.Net Framework 응용 프로그램에서 Export() 메서드를 사용하여 DAC를 내보냅니다.To export a DAC using the Export() method in a .Net Framework application.

코드 예제를 보려면 Codeplex에서 DAC 샘플 응용 프로그램을 다운로드합니다.To view a code example, download the DAC sample application on Codeplex

  1. SMO Server 개체를 만든 다음 내보낼 DAC를 포함하는 인스턴스로 설정합니다.Create a SMO Server object and set it to the instance that contains the DAC to be exported.

  2. ServerConnection 개체를 열고 동일한 인스턴스에 연결합니다.Open a ServerConnection object and connect to the same instance.

  3. Export 형식의 Microsoft.SqlServer.Management.Dac.DacStore 메서드를 사용하여 DAC를 내보냅니다.Use the Export method of the Microsoft.SqlServer.Management.Dac.DacStore type to export the DAC. 내보낼 DAC의 이름과 내보내기 파일을 배치할 폴더의 경로를 지정합니다.Specify the name of the DAC to be exported, and the path to the folder where the export file is to be placed.

참고 항목See Also

데이터 계층 응용 프로그램 Data-tier Applications
데이터베이스에서 DAC 추출Extract a DAC From a Database