このトピックでは、TSQL (FreeTDS) 、sqlcmd、SQL Server Management Studio (SSMS) 、Azure Data Studioなどのクライアントを使用して、Tabular Data Stream (TDS) ポートを介してBabelfishが有効になっているApsaraDB RDS for PostgreSQLインスタンスに接続する方法について説明します。
PostgreSQLポートを介してRDSインスタンスに接続する場合は、「ApsaraDB RDS for PostgreSQLインスタンスへの接続」をご参照ください。
前提条件
- Babelfishが有効になっているApsaraDB RDS for PostgreSQLインスタンスが作成されます。 詳細については、「ApsaraDB RDS for PostgreSQLインスタンスのBabelfishの有効化」をご参照ください。
- Babelfishアカウントが作成されます。 詳細については、「Manage Babelfish accounts」をご参照ください。
- ホワイトリストは、クライアントが存在するサーバーがRDSインスタンスにアクセスできるように設定されています。 詳細については、「Configure an IP address whitelist for an ApsaraDB RDS for PostgreSQL instance」をご参照ください。
- RDSインスタンスのエンドポイントとTDSポートが取得されます。 詳細については、「エンドポイントとTDSポートの表示」をご参照ください。
TSQL (FreeTDS) を使用したRDSインスタンスへの接続
- 次のコマンドを実行してTSQL (FreeTDS) をインストールします。 この例では、CentOS 7が使用されます。
yum install -y freetds
- 次のコマンドを実行して、RDSインスタンスに接続します。
tsql -S pgm-**** .pg.rds.aliyuncs.com -p 1433 -U babelfish_user
下表にパラメーターを示します。パラメーター 例 説明 -S pgm-**** .pg.rds.aliyuncs.com RDSインスタンスへの接続に使用されるエンドポイント。 -p 1433 TDSポート番号。 -U babelfish_user Babelfishアカウントのユーザー名。 - 簡単なSQLクエリを実行します。 詳細については、「一般的な操作と互換性の説明」をご参照ください。
SELECT名FROM sys.databases; GO
sqlcmdを使用したRDSインスタンスへの接続
- sqlcmdをダウンロードしてインストールします。 詳細については、SQL Serverの公式ドキュメントの「sqlcmdのダウンロードとインストール」をご参照ください。
- 次のコマンドを実行して、RDSインスタンスに接続します。
sqlcmd -S pgm-**** .pg.rds.aliyuncs.com,1433 -U babelfish_user
下表にパラメーターを示します。パラメーター 例 説明 -S pgm-**** .pg.rds.aliyuncs.com、1433 RDSインスタンスへの接続に使用されるエンドポイントとポート番号。 値の形式は
Endpoint,Port number
です。-U babelfish_user Babelfishアカウントのユーザー名。 - 簡単なSQLクエリを実行します。 詳細については、「一般的な操作と互換性の説明」をご参照ください。
SELECT名FROM sys.databases; GO
SSMSを使用したRDSインスタンスへの接続
- SSMSをダウンロードしてインストールします。 詳細については、SQL Serverの公式ドキュメントの「SSMSのダウンロード」をご参照ください。
- SSMSクライアントを開きます。 メニューバーで、
を選択します。
- パラメーターを設定し、[接続] をクリックします。 下表にパラメーターを示します。
パラメーター 例 説明 サーバータイプ データベースエンジン このパラメーターの値は、データベースエンジンとして固定されています。 サーバー名 pgm-**** .pg.rds.aliyuncs.com、1433 RDSインスタンスへの接続に使用されるエンドポイントとポート番号。 値の形式は
Endpoint,Port number
です。認証 SQL Server認証 このパラメーターの値は、SQL Server認証として固定されています。 ログイン babelfish_user Babelfishアカウントのユーザー名とパスワード。 パスワード babelfish_pwd 説明 指定された場合は無効です。 (Micosoft.SqlServer.ConnectionInfo)
が接続中に表示され、よくある質問に基づいて問題を処理します。
Azure Data Studioを使用したRDSインスタンスへの接続
- Azure Data Studioをダウンロードしてインストールします。 詳細については、SQL Serverの公式ドキュメントの「Azure Data Studioのダウンロードとインストール」をご参照ください。
- Azure Data Studioを開き、[接続の作成] をクリックします。
- パラメーターを設定し、[接続] をクリックします。 下表にパラメーターを示します。
パラメーター 例 説明 接続タイプ Microsoft SQL Server このパラメーターの値は、Microsoft SQL Serverとして固定されています。 サーバー pgm-**** .pg.rds.aliyuncs.com、1433 RDSインスタンスへの接続に使用されるエンドポイントとポート番号。 値の形式は
Endpoint,Port number
です。認証タイプ SQLログイン このパラメーターの値は、SQLログインとして固定されています。 ユーザー名 babelfish_user Babelfishアカウントのユーザー名とパスワード。 パスワード babelfish_pwd
よくある質問
指定されたケースが無効な場合はどうすればよいですか。 (Micosoft.SqlServer.ConnectionInfo)
SSMSを使用してBabelfishを有効にしてApsaraDB RDS for PostgreSQLインスタンスに接続するとエラーメッセージが表示されますか?
- 原因: Babelfishは、SQL Serverのすべてのシステムテーブルと完全に互換性がありません。 オブジェクトエクスプローラーを使用して接続を作成することはできません。
- 解決策: メニューバーで、SSMSを使用したRDSインスタンスへの接続」をご参照ください。