Azure SQL Database에 연결(SybaseToSQL)

Sybase 데이터베이스를 Azure SQL Database로 마이그레이션하려면 Azure SQL Database의 대상 인스턴스에 연결해야 합니다. 연결할 때 SSMA는 Azure SQL Database 인스턴스의 모든 데이터베이스에 대한 메타데이터를 가져오고 Azure SQL Database 메타데이터 탐색기에 데이터베이스 메타데이터를 표시합니다. SSMA는 연결된 Azure SQL Database 인스턴스의 정보를 저장하지만 암호를 저장하지는 않습니다.

프로젝트를 닫을 때까지 Azure SQL Database에 대한 연결은 활성 상태로 유지됩니다. 프로젝트를 다시 열 때 서버에 대한 활성 연결을 원하는 경우 Azure SQL Database에 다시 연결해야 합니다. 데이터베이스 개체를 Azure SQL Database에 로드하고 데이터를 마이그레이션할 때까지 오프라인으로 작업할 수 있습니다.

Azure SQL Database 인스턴스에 대한 메타데이터는 자동으로 동기화되지 않습니다. 대신 Azure SQL Database 메타데이터 탐색기에서 메타데이터를 업데이트하려면 Azure SQL Database 메타데이터를 수동으로 업데이트해야 합니다. 자세한 내용은 이 항목의 뒷부분에 있는 "Azure SQL Database 메타데이터 동기화" 섹션을 참조하세요.

필요한 Azure SQL Database 권한

Azure SQL Database에 연결하는 데 사용되는 계정에는 계정이 수행하는 작업에 따라 다른 권한이 필요합니다.

  • ASE 개체를 Transact-SQL 구문으로 변환하거나, Azure SQL Database에서 메타데이터를 업데이트하거나, 변환된 구문을 스크립트에 저장하려면 계정에 Azure SQL Database 인스턴스에 로그온할 수 있는 권한이 있어야 합니다.

  • Azure SQL Database에 데이터베이스 개체를 로드하려면 계정이 db_ddladmin 데이터베이스 역할의 멤버여야 합니다.

  • Azure SQL Database로 데이터를 마이그레이션하려면 계정이 db_owner 데이터베이스 역할의 멤버여야 합니다.

  • SSMA에서 생성된 코드를 실행하려면 계정에 대상 데이터베이스의 ssma_syb 스키마에 있는 모든 사용자 정의 함수에 대한 권한이 있어야 합니다EXECUTE. 이러한 함수는 ASE 시스템 함수와 동등한 기능을 제공하며 변환된 개체에서 사용됩니다.

Azure SQL Database 연결 설정

Sybase 데이터베이스 개체를 Azure SQL Database 구문으로 변환하기 전에 Sybase 데이터베이스 또는 데이터베이스를 마이그레이션하려는 Azure SQL Database 인스턴스에 대한 연결을 설정해야 합니다.

연결 속성을 정의할 때 개체와 데이터를 마이그레이션할 데이터베이스도 지정합니다. Azure SQL Database에 연결한 후 Sybase 스키마 수준에서 이 매핑을 사용자 지정할 수 있습니다. 자세한 내용은 Sybase ASE 스키마를 SQL Server 스키마에 매핑(SybaseToSQL)을 참조하세요.

Important

Azure SQL Database에 연결하기 전에 Azure SQL Database 방화벽을 통해 IP 주소가 허용되는지 확인합니다.

Azure SQL Database에 연결하려면 다음을 수행합니다.

  1. 파일 메뉴에서 Azure SQL Database에 연결을 선택합니다(이 옵션은 프로젝트를 만든 후 사용하도록 설정됨). 이전에 Azure SQL Database에 연결한 경우 명령 이름은 Azure SQL Database에 다시 연결됩니다.

  2. 연결 대화 상자에서 Azure SQL Database의 서버 이름을 입력하거나 선택합니다.

  3. 데이터베이스 이름을 입력, 선택 또는 찾아보기

  4. 사용자 이름을 입력하거나 선택합니다.

  5. 암호를 입력합니다.

  6. SSMA는 Azure SQL Database에 대한 암호화된 연결을 권장합니다.

  7. 연결을 클릭합니다.

Azure SQL Database 메타데이터 동기화

Azure SQL Database 데이터베이스에 대한 메타데이터는 자동으로 업데이트되지 않습니다. Azure SQL Database 메타데이터 탐색기의 메타데이터는 Azure SQL Database에 처음 연결할 때 또는 마지막으로 메타데이터를 수동으로 업데이트한 메타데이터의 스냅샷입니다. 모든 데이터베이스 또는 단일 데이터베이스 또는 데이터베이스 개체에 대한 메타데이터를 수동으로 업데이트할 수 있습니다. 메타데이터를 동기화하려면 다음을 수행합니다.

  1. Azure SQL Database에 연결되어 있는지 확인합니다.

  2. Azure SQL Database 메타데이터 탐색기에서 업데이트하려는 데이터베이스 또는 데이터베이스 스키마 옆의 확인란을 선택합니다. 예를 들어 모든 데이터베이스에 대한 메타데이터를 업데이트하려면 데이터베이스 옆에 있는 상자를 선택합니다.

  3. 데이터베이스 또는 개별 데이터베이스 또는 데이터베이스 스키마를 마우스 오른쪽 단추로 클릭한 다음 데이터베이스와 동기화를 선택합니다.

다음 단계

마이그레이션의 다음 단계는 프로젝트 요구 사항에 따라 달라집니다.

  • Sybase 스키마와 Azure SQL Database 데이터베이스 및 스키마 간의 매핑을 사용자 지정하려면 Sybase ASE 스키마를 SQL Server 스키마에 매핑(SybaseToSQL)을 참조하세요.
  • 프로젝트에 대한 구성 옵션을 사용자 지정하려면 프로젝트 옵션 설정(SybaseToSQL)을 참조하세요.
  • 원본 및 대상 데이터 형식의 매핑을 사용자 지정하려면 Sybase ASE 및 SQL Server 데이터 형식 매핑(SybaseToSQL)을 참조하세요.
  • 이러한 작업을 수행할 필요가 없는 경우 Sybase 데이터베이스 개체 정의를 Azure SQL Database 개체 정의로 변환할 수 있습니다. 자세한 내용은 Sybase ASE 데이터베이스 개체 변환(SybaseToSQL)을 참조하세요.

참고 항목

Sybase ASE 데이터베이스를 SQL Server로 마이그레이션 - Azure SQL Database(SybaseToSQL)