このトピックでは、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インスタンスへの接続」をご参照ください。

前提条件

TSQL (FreeTDS) を使用したRDSインスタンスへの接続

  1. 次のコマンドを実行してTSQL (FreeTDS) をインストールします。 この例では、CentOS 7が使用されます。
    yum install -y freetds
  2. 次のコマンドを実行して、RDSインスタンスに接続します。
    tsql -S pgm-**** .pg.rds.aliyuncs.com -p 1433 -U babelfish_user
    下表にパラメーターを示します。
    パラメーター説明
    -Spgm-**** .pg.rds.aliyuncs.comRDSインスタンスへの接続に使用されるエンドポイント。
    -p1433TDSポート番号。
    -Ubabelfish_userBabelfishアカウントのユーザー名。
  3. 簡単なSQLクエリを実行します。 詳細については、「一般的な操作と互換性の説明」をご参照ください。
    SELECT名FROM sys.databases;
    GO

sqlcmdを使用したRDSインスタンスへの接続

  1. sqlcmdをダウンロードしてインストールします。 詳細については、SQL Serverの公式ドキュメントの「sqlcmdのダウンロードとインストール」をご参照ください。
  2. 次のコマンドを実行して、RDSインスタンスに接続します。
    sqlcmd -S pgm-**** .pg.rds.aliyuncs.com,1433 -U babelfish_user
    下表にパラメーターを示します。
    パラメーター説明
    -Spgm-**** .pg.rds.aliyuncs.com、1433RDSインスタンスへの接続に使用されるエンドポイントとポート番号。

    値の形式はEndpoint,Port numberです。

    -Ubabelfish_userBabelfishアカウントのユーザー名。
  3. 簡単なSQLクエリを実行します。 詳細については、「一般的な操作と互換性の説明」をご参照ください。
    SELECT名FROM sys.databases;
    GO

SSMSを使用したRDSインスタンスへの接続

  1. SSMSをダウンロードしてインストールします。 詳細については、SQL Serverの公式ドキュメントの「SSMSのダウンロード」をご参照ください。
  2. SSMSクライアントを開きます。 メニューバーで、[ファイル] > [新規作成] > [データベースエンジンクエリ] を選択します。 New
  3. パラメーターを設定し、[接続] をクリックします。 PostgreSQLへの接続
    下表にパラメーターを示します。
    パラメーター説明
    サーバータイプデータベースエンジンこのパラメーターの値は、データベースエンジンとして固定されています。
    サーバー名pgm-**** .pg.rds.aliyuncs.com、1433RDSインスタンスへの接続に使用されるエンドポイントとポート番号。

    値の形式はEndpoint,Port numberです。

    認証SQL Server認証このパラメーターの値は、SQL Server認証として固定されています。
    ログインbabelfish_userBabelfishアカウントのユーザー名とパスワード。
    パスワードbabelfish_pwd
    説明 指定された場合は無効です。 (Micosoft.SqlServer.ConnectionInfo) が接続中に表示され、よくある質問に基づいて問題を処理します。

Azure Data Studioを使用したRDSインスタンスへの接続

  1. Azure Data Studioをダウンロードしてインストールします。 詳細については、SQL Serverの公式ドキュメントの「Azure Data Studioのダウンロードとインストール」をご参照ください。
  2. Azure Data Studioを開き、[接続の作成] をクリックします。 接続を作成するCreate a connection
  3. パラメーターを設定し、[接続] をクリックします。 接続を作成する
    下表にパラメーターを示します。
    パラメーター説明
    接続タイプMicrosoft SQL Serverこのパラメーターの値は、Microsoft SQL Serverとして固定されています。
    サーバーpgm-**** .pg.rds.aliyuncs.com、1433RDSインスタンスへの接続に使用されるエンドポイントとポート番号。

    値の形式はEndpoint,Port numberです。

    認証タイプSQLログインこのパラメーターの値は、SQLログインとして固定されています。
    ユーザー名babelfish_userBabelfishアカウントのユーザー名とパスワード。
    パスワードbabelfish_pwd

よくある質問

指定されたケースが無効な場合はどうすればよいですか。 (Micosoft.SqlServer.ConnectionInfo) SSMSを使用してBabelfishを有効にしてApsaraDB RDS for PostgreSQLインスタンスに接続するとエラーメッセージが表示されますか?

  • 原因: Babelfishは、SQL Serverのすべてのシステムテーブルと完全に互換性がありません。 オブジェクトエクスプローラーを使用して接続を作成することはできません。 Object Explorerエラーメッセージ
  • 解決策: メニューバーで、[ファイル] > [新規作成] > [データベースエンジンクエリ] を選択して接続を作成します。 詳細については、「SSMSを使用したRDSインスタンスへの接続」をご参照ください。 New