

# 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 2.1.0 以前のバージョンで、`PARSE` を使用して、SQL 構文が正常に機能しないことを確認します。クエリを実行せずに構文をチェックするのではなく、`PARSE` コマンドはクエリを実行しますが、結果は表示されません。SMSS <Ctrl><F5> キーの組み合わせを使用して構文をチェックしても、正常には動作しません。つまり、Babelfish は出力なしで予期せずにクエリを実行します。
+ Babelfishは MARS (複数のアクティブな結果セット) をサポートしていません。Babelfish への接続に使用するどのクライアントアプリケーションも MARS を使用するように設定されていないことを確認してください。
+ Babelfish 1.3.0 以前のバージョンでは、SSMS では Query Editor のみがサポートされています。SSMS を Babelfish で使用するには、Object Explorer ではなく、必ず SSMS で Query Editor 接続ダイアログを開いてください。[Object Explorer] ダイアログボックスが開いた場合は、ダイアログボックスをキャンセルして、Query Editor を開き直します。次の図は、Babelfish 1.3.0 以前のバージョンに接続するときに選択するメニューオプションを示しています。  
![\[\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/AuroraUserGuide/images/babelfish_connect_ssms.png)

SQL Server と Babelfish の相互運用性と動作の違いについては、「[Babelfish for Aurora PostgreSQL と SQL Server の違い](babelfish-compatibility.md)」を参照してください。

## sqlcmd を使用した DB クラスターへの接続
<a name="babelfish-connect-sqlcmd"></a>

バージョン 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 システムカタログからの情報の入手](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 で Babelfish データベースに接続する方法**

1. SSMS をスタートします。

1. [**サーバーに接続**] ダイアログボックスを開きます。接続を続行するには、次のいずれかの操作を行います。
   + [**新しいクエリ**] を選択します。
   + クエリエディタが開いている場合、[**クエリ**]、[**接続**]、[**接続**] を選択します。

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

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

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

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

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

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

   1. **パスワード**には、データベース作成時に選択したパスワードを入力します。  
![\[\]](http://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/AuroraUserGuide/images/Babelfish-SSMS-connect-database1.png)

1. (オプション) **Options** を選択した後、**接続プロパティ**タブを選択します。  
![\[\]](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 インスタンスへの接続のトラブルシューティング*」を参照してください。