Tabular Data Stream (TDS) ポート経由で、Babelfish が有効化された ApsaraDB RDS for PostgreSQL インスタンスに SQL Server クライアントを用いて接続します。本トピックでは、以下の 4 種類のクライアントについて説明します:TSQL (FreeTDS)、sqlcmd、SQL Server Management Studio (SSMS)、および Azure Data Studio。
Babelfish は、2 種類の接続パスをサポートしています:SQL Server クライアントは TDS ポート(デフォルト:1433)で接続し、PostgreSQL クライアントは PostgreSQL ポートで接続します。PostgreSQL ポート経由での接続については、「ApsaraDB RDS for PostgreSQL インスタンスへの接続」をご参照ください。
既知の制限事項
接続を開始する前に、以下の互換性に関する制約を確認してください。
SSMS のオブジェクトエクスプローラーはサポートされていません。 Babelfish は、すべての SQL Server システムテーブルと完全には互換していません。オブジェクトエクスプローラー経由で接続すると、
Specified case is not validエラーが発生します。ファイル > 新規作成 > データベースエンジンクエリ を使用してください。
前提条件
開始する前に、以下の条件を満たしていることを確認してください。
Babelfish が有効化された RDS インスタンス。詳細については、「ApsaraDB RDS for PostgreSQL インスタンスに対する Babelfish の有効化」をご参照ください。
Babelfish アカウント。詳細については、「Babelfish アカウントの管理」をご参照ください。
ご利用のクライアントホストから RDS インスタンスへのアクセスを許可するように設定された IP アドレスホワイトリスト。詳細については、「ApsaraDB RDS for PostgreSQL インスタンスに対する IP アドレスホワイトリストの設定」をご参照ください。
RDS インスタンスのエンドポイントおよび TDS ポート。詳細については、「エンドポイントおよび TDS ポートの表示」をご参照ください。
TSQL (FreeTDS) を使用した接続
TSQL (FreeTDS) をインストールします。以下の例では CentOS 7 を使用します。
sudo yum install -y freetdsRDS インスタンスに接続します。
tsql -S pgm-****.pg.rds.aliyuncs.com -p 1433 -U babelfish_user-S:RDS インスタンスのエンドポイント(例:pgm-****.pg.rds.aliyuncs.com)。-p:TDS ポート番号(例:1433)。-U:Babelfish アカウントのユーザー名(例:babelfish_user)。
SQL クエリを実行して接続を確認します。
SELECT name FROM sys.databases; GO一般的な SQL 操作については、「一般的な操作と互換性の説明」をご参照ください。
sqlcmd を使用した接続
sqlcmd のダウンロードおよびインストールを行います。詳細については、「sqlcmd のダウンロードおよびインストール」をご参照ください。Microsoft SQL Server のドキュメント。
RDS インスタンスに接続します。
sqlcmd -S pgm-****.pg.rds.aliyuncs.com,1433 -U babelfish_user-S:形式エンドポイント,ポートのエンドポイントおよび TDS ポート(例:pgm-****.pg.rds.aliyuncs.com,1433)。-U:Babelfish アカウントのユーザー名(例:babelfish_user)。
SQL クエリを実行して接続を確認します。
SELECT name FROM sys.databases; GO一般的な SQL 操作については、「一般的な操作と互換性の説明」をご参照ください。
SSMS を使用した接続
接続の作成にはオブジェクトエクスプローラーを使用しないでください。Babelfish はすべての SQL Server システムテーブルと完全には互換していないため、オブジェクトエクスプローラー経由の接続では Specified case is not valid エラーが発生します。以下に示す通り、ファイル > 新規作成 > データベースエンジンクエリ を使用してください。
SQL Server Management Studio (SSMS) をダウンロードしてインストールします。詳細については、「SSMS のダウンロード」を Microsoft SQL Server のドキュメントでご参照ください。
SSMS を起動します。メニューバーから ファイル > 新規作成 > データベースエンジンクエリ を選択します。

接続パラメーターを設定し、接続 をクリックします。

パラメーター 値 説明 サーバーの種類 Database Engine 固定値。 サーバー名 pgm-****.pg.rds.aliyuncs.com,1433形式 エンドポイント,ポートのエンドポイントおよび TDS ポート。認証 SQL Server 認証 固定値。 ログイン babelfish_userBabelfish アカウントのユーザー名。 パスワード babelfish_pwdBabelfish アカウントのパスワード。
Azure Data Studio を使用した接続
以下の手順は、Azure Data Studio 1.45.1 を例として記載しています。
Azure Data Studio をダウンロードしてインストールします。詳細については、「Azure Data Studio のダウンロードとインストール」をご参照ください。Microsoft SQL Server のドキュメントで。
Azure Data Studio を起動し、接続の作成 をクリックします。

接続パラメーターを設定し、接続 をクリックします。

パラメーター 値 説明 接続タイプ Microsoft SQL Server 固定値です。 サーバー pgm-****.pg.rds.aliyuncs.com,1433エンドポイントと TDS ポートを Endpoint,Portの形式で指定します。認証タイプ SQL Login 固定値です。 ユーザー名 babelfish_userBabelfish アカウントのユーザー名です。 パスワード babelfish_pwdBabelfish アカウントのパスワードです。 暗号化 オプション (False) 固定値です。
よくある質問
SSMS で接続時に `Specified case is not valid. (Micosoft.SqlServer.ConnectionInfo)` というエラーが表示されるのはなぜですか?
Babelfish はすべての SQL Server システムテーブルと完全には互換していないため、オブジェクトエクスプローラー経由の接続は失敗します。


代わりに、ファイル > 新規作成 > データベースエンジンクエリ を使用して、接続ダイアログを直接開いてください。
