다음을 통해 공유


방법: 명령 프롬프트에서 스키마 가져오기

업데이트: 2010년 7월

VSDBCMD 도구를 사용하여 명령 프롬프트에서 데이터베이스 또는 서버의 개체 및 설정을 .dbschema 파일로 가져올 수 있습니다. 자세한 내용은 다른 데이터베이스를 참조하는 데이터베이스의 팀 개발 시작을 참조하십시오. Visual Studio Premium을 사용하는 컴퓨터에서 네트워크를 통해 가져올 개체 및 설정이 있는 데이터베이스 또는 서버에 액세스할 수 없는 경우 이 도구를 사용할 수 있습니다. 이 도구를 사용하려면 이 도구와 다음 파일을 네트워크를 통해 복사하거나 USB(범용 직렬 버스) 드라이브에 복사해야 합니다.

  • DatabaseSchemaProviders.Extensions.xml

  • Microsoft.Data.Schema.dll

  • Microsoft.Data.Schema.ScriptDom.dll

  • Microsoft.Data.Schema.ScriptDom.Sql.dll

  • Microsoft.Data.Schema.Sql.dll

  • Microsoft.Data.Schema.Utilities.dll

  • Microsoft.SqlServer.BatchParser.dll

  • Sqlceer35en.dll

  • Sqlceme35.dll

  • Sqlceqp35.dll

  • Sqlcese35.dll

  • System.Data.SqlServerCe.dll

  • VSDBCMD.EXE

중요

Visual Studio가 설치되어 있지 않은 컴퓨터에서 VSDBCMD.EXE를 사용하려면 사용 중인 SQL Server 버전과 일치하는 버전의 Microsoft.SqlServer.BatchParser.dll을 설치해야 합니다. SQL Server 2008의 경우 다음 소프트웨어를 설치하면 해당 파일이 설치됩니다.

명령 프롬프트에서 추가 인수를 지정할 수 있습니다. 자세한 내용은 VSDBCMD.EXE 명령줄 참조(배포 및 스키마 가져오기)를 참조하십시오.

중요

VSDBCMD를 사용하여 개체 및 설정을 DAC(데이터 계층 응용 프로그램 구성 요소) 프로젝트로 가져올 수는 없습니다. Visual Studio 내에서 DAC 가져오기 또는 스크립트 가져오기 명령을 사용해야 합니다. 자세한 내용은 방법: 스크립트에서 데이터베이스 개체 가져오기 및 Microsoft 웹 사이트의 다음 페이지를 참조하십시오.

64비트 운영 체제에 대한 특수 요구 사항

64비트 운영 체제가 실행되는 컴퓨터에서 VSDBCMD.EXE를 배포하려면 이 항목의 앞부분에 나열된 32비트 및 64비트 버전의 SQL CE 어셈블리를 모두 설치해야 합니다. 필요한 파일을 설치하려면 Microsoft 웹 사이트의 다운로드 세부정보: Windows 데스크톱용 Microsoft SQL Server Compact 3.5 서비스 팩 2 페이지를 참조하십시오.

참고

프로덕션 서버에서 배포하면 안 됩니다. 스테이징 컴퓨터와 같이 대상 서버 및 데이터베이스에 연결할 수 있는 컴퓨터를 사용할 수 있습니다.

BadImageFormatException

VSDBCMD.EXE를 실행할 때 BadImageFormatException이 발생하는 경우 Microsoft .NET Framework 4를 설치하면 문제를 해결할 수 있습니다. 자세한 내용은 Microsoft 웹 사이트의 다운로드 세부정보: Microsoft .NET Framework 4(독립 실행형 설치 관리자) 페이지를 참조하십시오.

USB 드라이브에 지원 파일을 복사하려면

  1. Program Files\Microsoft Visual Studio 10.0\VSTSDB\Deploy 폴더로 이동한 다음 이 폴더의 내용을 USB 드라이브에 복사합니다.

  2. Program Files\Microsoft SQL Server Compact Edition\v3.5 폴더로 이동한 다음 이 항목 앞부분에 나열된 DLL을 USB 드라이브에 복사합니다.

    다음에는 이러한 파일을 사용하여 데이터베이스 또는 서버의 개체 및 설정을 가져옵니다.

VSDBCMD를 사용하여 데이터베이스 개체 및 설정을 가져오려면

  • 명령 프롬프트 창을 열고 다음 명령줄을 입력합니다.

    VSDBCMD /a:Import /cs:" ConnectionString" /dsp:Sql /model:DatabaseName.dbschema
    

    DatabaseName에는 .dbschema 파일에 사용할 이름을 지정합니다.

    ConnectionString에는 대상 데이터베이스에 대한 연결 문자열(데이터베이스 이름 포함)을 지정합니다. 예를 들어 AdventureWorks2008 데이터베이스를 가져오려면 /cs:"Data Source=MyServer/SQL2K8;Integrated Security=True;Pooling=False;Initial Catalog=AdventureWorks2008"을 지정합니다.

VSDBCMD를 사용하여 서버 개체 및 설정을 가져오려면

  • 명령 프롬프트 창을 열고 다음 명령줄을 입력합니다.

    VSDBCMD /a:Import /cs:" ConnectionString" /dsp:Sql /model:ServerName.dbschema
    

    ServerName에는 .dbschema 파일에 사용할 이름을 지정합니다.

    ConnectionString에는 가져올 소스 데이터베이스에 대한 연결 문자열을 지정합니다. 데이터베이스 이름으로 master를 지정합니다. 예를 들어 /cs:"Data Source=MyServer/SQL2K8;Integrated Security=True;Pooling=False;Initial Catalog=master"를 지정할 수 있습니다.

참고 항목

참조

VSDBCMD.EXE 명령줄 참조(배포 및 스키마 가져오기)

개념

데이터베이스를 빌드하여 스테이징 환경 또는 프로덕션 환경에 배포

변경 기록

날짜

변경 내용

이유

2010년 7월

사용자 의견을 반영하여 연결 문자열 요구 사항을 쉽게 이해할 수 있도록 수정했습니다.

고객 의견

2010년 12월

고객 의견을 반영하여 SQL 일괄 처리 파서와 .NET Framework 4의 구성 요소를 가져올 수 있는 위치에 대한 정보를 추가했습니다.

고객 의견