SQL Server 클라이언트 도구를 사용하여 DB 클러스터에 연결 - Amazon Aurora

SQL Server 클라이언트 도구를 사용하여 DB 클러스터에 연결

SQL Server 클라이언트를 사용하여 TDS 포트의 Babelfish에 연결할 수 있습니다. Babelfish 2.1.0 이상 릴리스부터 SSMS 객체 탐색기 또는 SSMS 쿼리 편집기를 사용하여 Babelfish 클러스터에 연결할 수 있습니다.

제한 사항
  • Babelfish 2.1.0 및 이전 버전에서는 PARSE를 사용하여 SQL 구문을 확인하는 작업이 제대로 작동하지 않습니다. PARSE 명령은 쿼리를 실행하지 않고 구문을 확인하는 대신 쿼리를 실행하지만, 결과를 표시하지 않습니다. SMSS <Ctrl><F5> 키 조합을 사용하여 구문을 확인하면 동일한 비정상적인 동작이 발생합니다. 즉, Babelfish는 출력을 제공하지 않고 예기치 않게 쿼리를 실행합니다.

  • Babelfish는 Multiple Active Result Sets(MARS)를 지원하지 않습니다. Babelfish에 연결하는 데 사용하는 모든 클라이언트 애플리케이션이 MARS를 사용하도록 설정되어 있지 않은지 확인합니다.

  • Babelfish 1.3.0 및 이전 버전의 경우 SSMS에 대해 쿼리 편집기만 지원됩니다. Babelfish에서 SSMS를 사용하려면 객체 탐색기가 아닌 SSMS에서 쿼리 편집기 연결 대화상자를 열어야 합니다. 객체 탐색기의 대화 상자가 열리면 대화 상자를 취소하고 쿼리 편집기를 다시 엽니다. 다음 이미지에서 Babelfish 1.3.0 또는 이전 버전에 연결할 때 선택할 메뉴 옵션을 찾을 수 있습니다.

    객체 탐색기가 작동하지 않는 경우 SSMS를 사용하여 Babelfish 데이터베이스에 연결합니다.

SQL Server와 Babelfish 간의 상호 운용성 및 동작 차이에 대한 자세한 내용은 Babelfish for Aurora PostgreSQL과 SQL Server의 차이점 섹션을 참조하세요.

sqlcmd를 사용하여 DB 클러스터에 연결

버전 19.1 이전의 SQL Server sqlcmd 명령줄 클라이언트를 사용해야만 Babelfish를 지원하는 Aurora PostgreSQL DB 클러스터에 연결하고 상호 작용할 수 있습니다. SSMS 버전 19.2는 Babelfish 클러스터에 연결할 수 없습니다. 다음 명령을 사용하여 연결합니다.

sqlcmd -S endpoint,port -U login-id -P password -d your-DB-name

옵션은 다음과 같습니다.

  • -S는 DB 클러스터의 엔드포인트 및 TDS 포트(선택 사항)입니다.

  • -U는 사용자의 로그인 이름입니다.

  • -P는 사용자와 연결된 암호입니다.

  • -d는 Babelfish 데이터베이스의 이름입니다.

연결 후에는 SQL Server에서 사용하는 것과 동일한 명령을 많이 사용할 수 있습니다. 몇 가지 예는 Babelfish 시스템 카탈로그에서 정보 얻기 섹션을 참조하세요.

SSMS를 사용하여 DB 클러스터에 연결

Microsoft SQL Server Management Studio(SSMS)를 사용하여 Babelfish를 실행하는 Aurora PostgreSQL DB 클러스터에 연결할 수 있습니다. SSMS에는 SQL Server 데이터베이스를 Babelfish for Aurora PostgreSQL로 마이그레이션에서 설명하는 SQL Server 가져오기 및 내보내기 마법사를 비롯한 여러 도구가 포함되어 있습니다. SSMS에 대한 자세한 내용은 Microsoft 설명서의 SQL Server Management Studio(SSMS) 다운로드를 참조하세요.

SSMS를 사용하여 Babelfish 데이터베이스에 연결하려면
  1. SSMS를 시작합니다.

  2. Connect to Server 대화 상자가 열립니다. 연결을 계속하려면 다음 중 하나를 수행합니다.

    • 새 쿼리(New Query)를 선택합니다.

    • 쿼리 편집기가 열려 있는 경우 쿼리(Query), 연결(Connection), 연결(Connect)을 선택합니다.

  3. 데이터베이스에 대한 다음 정보를 제공합니다.

    1. 서버 유형(Server type)에서 데이터베이스 엔진(Database Engine)을 선택합니다.

    2. 서버 이름(Server name)에 DNS 이름을 입력합니다. 예를 들어 서버 이름은 다음과 같은 형식이어야 합니다.

      cluster-name.cluster-555555555555.aws-region.rds.amazonaws.com,1433
    3. 인증(Authentication)]의 경우 SQL Server 인증(SQL Server Authentication)을 선택합니다.

    4. 로그인(Login)에 데이터베이스를 생성할 때 선택한 사용자 이름을 입력합니다.

    5. 암호(Password)에 데이터베이스를 생성할 때 선택한 암호를 입력합니다.

    SSMS를 사용하여 Babelfish 데이터베이스에 연결합니다.
  4. (선택 사항) 옵션(Options)을 선택한 다음, 연결 속성(Connection Properties) 탭을 선택합니다.

    SSMS에서 Babelfish 데이터베이스에 연결합니다.
  5. (선택 사항) 데이터베이스에 연결(Connect to database)에서 연결할 마이그레이션된 SQL Server 데이터베이스의 이름을 지정하고 연결(Connect)을 선택합니다.

    SSMS가 연결 문자열을 적용할 수 없다는 메시지가 나타나면 확인(OK)을 선택합니다.

    Babelfish 연결에 문제가 있으면 연결 실패 단원을 참조하세요.

    SQL Server 연결 문제에 대한 자세한 내용은 Amazon RDS 사용 설명서SQL Server 인스턴스에 대한 연결 문제 해결을 참조하세요.