

# SQL Server クライアントを使用した DB クラスターへの接続
<a name="babelfish-connect-sqlserver"></a>

SQL Server クライアントを使用して、TDS ポート上の Babelfish に接続できます。Babelfish 2.1.0 以降のリリースでは、SSMS Object Explorer または SSMS Query Editor を使用して Babelfish クラスターに接続できます。

**制限事項**
+ Babelfishは 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. [**サーバーに接続**] ダイアログボックスを開きます。接続を続行するには、次のいずれかの操作を行います。
   + [**新しいクエリ**] を選択します。
   + クエリエディタが開いている場合、[**クエリ**]、[**接続**]、[**接続**] を選択します。

1. 必要に応じて、データベースに次の情報を入力します:

   1. [**サーバーの種類**] で、[**データベース エンジン**] を選択します。

   1. [**サーバー名**] に DNS 名を入力します。サーバー名は、次の例のような見た目になっている必要があります。

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

   1. [**認証**] で、[**SQL Server 認証**] を選択します。

   1. **ログイン**には、データベース作成時に選択したユーザー名を入力します。

   1. **パスワード**には、データベース作成時に選択したパスワードを入力します。  
![SSMS を使用して Babelfish データベースに接続する。](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/AuroraUserGuide/images/Babelfish-SSMS-connect-database1.png)
**注記**  
Babelfish 5.1.0 以降のバージョンでは、デフォルトで TLS が使用されます。クライアントにルート CA 証明書をインストールするか、ログインタブの **[サーバー証明書を信頼する]** チェックボックスをオンにします。

1. (オプション) **Options** を選択した後、**接続プロパティ**タブを選択します。  
![SSMS の Babelfish データベースに接続する。](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/AuroraUserGuide/images/Babelfish-SSMS-connect-database2.png)

1. (オプション)**データベースに接続する**では、接続したい移行された SQL Server データベースの名前を指定し、**接続**を選択します。

   SSMS が接続文字列を適用できないことを示すメッセージが表示されたら、[**OK**] を選択します。

   Babelfish に接続する際に問題が発生する場合は、「[接続障害](babelfish-troubleshooting.md#babelfish-troubleshooting-connectivity)」を参照してください。

   SQL Server の接続問題の詳細については、[Amazon RDS ユーザーガイド](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToMicrosoftSQLServerInstance.html#USER_ConnectToMicrosoftSQLServerInstance.Troubleshooting)の「*SQL Server DB インスタンスへの接続のトラブルシューティング*」を参照してください。