

# SQL Server 클라이언트 도구를 사용하여 DB 클러스터에 연결
<a name="babelfish-connect-sqlserver"></a>

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

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

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

## sqlcmd를 사용하여 DB 클러스터에 연결
<a name="babelfish-connect-sqlcmd"></a>

SQL Server `sqlcmd` 명령줄 클라이언트를 사용하여 Babelfish를 지원하는 Aurora PostgreSQL DB 클러스터에 연결하고 상호 작용할 수 있습니다. 다음 명령을 사용하여 연결합니다.

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

옵션은 다음과 같습니다.
+ `-S`는 DB 클러스터의 엔드포인트 및 TDS 포트(선택 사항)입니다.
+ `-U`는 사용자의 로그인 이름입니다.
+ `-P`는 사용자와 연결된 암호입니다.
+ `-d`는 Babelfish 데이터베이스의 이름입니다.

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

## SSMS를 사용하여 DB 클러스터에 연결
<a name="babelfish-connect-SSMS"></a>

Microsoft SQL Server Management Studio(SSMS)를 사용하여 Babelfish를 실행하는 Aurora PostgreSQL DB 클러스터에 연결할 수 있습니다. SSMS에는 [SQL Server 데이터베이스를 Babelfish for Aurora PostgreSQL로 마이그레이션](babelfish-migration.md)에서 설명하는 SQL Server 가져오기 및 내보내기 마법사를 비롯한 여러 도구가 포함되어 있습니다. SSMS에 대한 자세한 내용은 Microsoft 설명서의 [SQL Server Management Studio(SSMS) 다운로드](https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver16)를 참조하세요. SSL/TLS를 구성하려면 [Microsoft SQL Server DB 인스턴스와 함께 SSL 사용](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Concepts.General.SSL.Using.html)을 참조하세요.

**참고**  
SSMS 버전 19.2 이상에서는 Object Explorer에 데이터베이스를 표시하려면 Babelfish 버전 3.5.0(Aurora PostgreSQL 15.6) 이상이 필요합니다.

**SSMS를 사용하여 Babelfish 데이터베이스에 연결하려면**

1. SSMS를 시작합니다.

1. **Connect to Server** 대화 상자가 열립니다. 연결을 계속하려면 다음 중 하나를 수행합니다.
   + **새 쿼리(New Query)**를 선택합니다.
   + 쿼리 편집기가 열려 있는 경우 **쿼리(Query)**, **연결(Connection)**, **연결(Connect)**을 선택합니다.

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

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

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

      ```
      {{cluster-name}}.cluster-{{555555555555}}.{{aws-region}}.rds.amazonaws.com,1433
      ```

   1. **인증(Authentication)**]의 경우 **SQL Server 인증(SQL Server Authentication)**을 선택합니다.

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

   1. **암호(Password)**에 데이터베이스를 생성할 때 선택한 암호를 입력합니다.  
![SSMS를 사용하여 Babelfish 데이터베이스에 연결합니다.](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/images/Babelfish-SSMS-connect-database1.png)
**참고**  
Babelfish 5.1.0 이상 버전은 기본적으로 TLS를 사용합니다. 클라이언트에 루트 CA 인증서를 설치하거나 로그인 탭에서 **서버 인증서 신뢰** 확인란을 선택할 수 있습니다.

1. (선택 사항) **옵션(Options)**을 선택한 다음, **연결 속성(Connection Properties)** 탭을 선택합니다.  
![SSMS에서 Babelfish 데이터베이스에 연결합니다.](http://docs.aws.amazon.com/ko_kr/AmazonRDS/latest/AuroraUserGuide/images/Babelfish-SSMS-connect-database2.png)

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

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

   Babelfish 연결에 문제가 있으면 [연결 실패](babelfish-troubleshooting.md#babelfish-troubleshooting-connectivity) 단원을 참조하세요.

   SQL Server 연결 문제에 대한 자세한 내용은 *Amazon RDS 사용 설명서*의 [SQL Server 인스턴스에 대한 연결 문제 해결](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToMicrosoftSQLServerInstance.html#USER_ConnectToMicrosoftSQLServerInstance.Troubleshooting)을 참조하세요.