このトピックでは、TSQL (FreeTDS)、sqlcmd、SQL Server Management Studio (SSMS)、Azure Data Studio などのクライアントを使用し、表形式データストリーム (TDS) ポート経由で Babelfish が有効化された ApsaraDB RDS for PostgreSQL インスタンスに接続する方法を説明します。
PostgreSQL ポート経由で RDS インスタンスに接続する場合は、「ApsaraDB RDS for PostgreSQL インスタンスへの接続」をご参照ください。
前提条件
Babelfish が有効化された RDS インスタンスが作成されています。 詳細については、「ApsaraDB RDS for PostgreSQL インスタンスで Babelfish を有効化」をご参照ください。
Babelfish アカウントが作成されています。 詳細については、「Babelfish アカウントの管理」をご参照ください。
クライアントがインストールされているサーバーから RDS インスタンスにアクセスできるように、ホワイトリストが設定されています。 詳細については、「ApsaraDB RDS for PostgreSQL インスタンスの IP アドレスホワイトリストの設定」をご参照ください。
Babelfish が有効化された RDS インスタンスのエンドポイントと TDS ポートが取得されています。 詳細については、「エンドポイントと TDS ポートの表示」をご参照ください。
操作手順
TSQL (FreeTDS) による RDS インスタンスへの接続
次のコマンドを実行して TSQL (FreeTDS) をインストールします。この例では、CentOS 7 を使用します。
sudo 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 name 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 インスタンスへの接続に使用するエンドポイントとポート番号。
値は
エンドポイント,ポート番号の形式です。-U
babelfish_user
Babelfish アカウントのユーザー名。
簡単な SQL クエリを実行します。 詳細については、「一般的な操作と互換性の説明」をご参照ください。
SELECT name FROM sys.databases; GO
SSMS による RDS インスタンスへの接続
SSMS をダウンロードしてインストールします。 詳細については、SQL Server の公式ドキュメントの「SSMS のダウンロード」をご参照ください。
-
SSMS クライアントを開きます。 メニューバーで、[ファイル] > [新規作成] > [データベース エンジン クエリ] を選択します。
-
パラメーターを設定し、[接続] をクリックします。
次の表にパラメーターを示します。
パラメーター
例
説明
サーバーの種類
データベース エンジン
このパラメーターの値は固定です。
サーバー名
pgm-****.pg.rds.aliyuncs.com,1433
RDS インスタンスへの接続に使用するエンドポイントとポート番号。
値は
エンドポイント,ポート番号の形式です。認証
SQL Server 認証
このパラメーターの値は固定です。
ログイン
babelfish_user
Babelfish アカウントのユーザー名とパスワード。
パスワード
babelfish_pwd
説明接続中に
Specified case is not valid. (Microsoft.SqlServer.ConnectionInfo)というエラーメッセージが表示された場合は、「よくある質問」を参照して問題を解決してください。
Azure Data Studio による RDS インスタンスへの接続
-
Azure Data Studio をダウンロードしてインストールします。 詳細については、SQL Server の公式ドキュメントの「Azure Data Studio のダウンロードとインストール」をご参照ください。
説明このセクションの例では、Azure Data Studio バージョン
1.45.1を使用します。 -
Azure Data Studio を開き、[接続の作成] をクリックします。
-
パラメーターを設定し、[接続] をクリックします。
次の表にパラメーターを示します。
パラメーター
例
説明
接続の種類
Microsoft SQL Server
このパラメーターの値は固定です。
サーバー
pgm-****.pg.rds.aliyuncs.com,1433
RDS インスタンスへの接続に使用するエンドポイントとポート番号。
値は
エンドポイント,ポート番号の形式です。認証の種類
SQL ログイン
このパラメーターの値は固定です。
ユーザー名
babelfish_user
Babelfish アカウントのユーザー名とパスワード。
パスワード
babelfish_pwd
暗号化
任意 (False)
このパラメーターの値は固定です。