SQL Server クライアントを使用した DB クラスターへの接続 - Amazon Aurora

SQL Server クライアントを使用した DB クラスターへの接続

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 以前のバージョンに接続するときに選択するメニューオプションを示しています。

    Object Explorer が機能しない場合は、SSMS を使用して Babelfish データベースに接続します。

SQL Server と Babelfish の相互運用性と動作の違いについては、「Babelfish for Aurora PostgreSQL と SQL Server の違い」を参照してください。

sqlcmd を使用した DB クラスターへの接続

バージョン 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 システムカタログからの情報の入手」を参照してください。

SSMS を使用した DB クラスターへの接続

Microsoft SQL Server Management Studio (SSMS) を使用して Babelfish を実行している Aurora PostgreSQL DB クラスターに接続できます。SSMS には、「SQL Server データベースを Babelfish for Aurora PostgreSQL に移行する」で説明した SQL Server のインポートとエクスポートウィザードなど、さまざまなツールが含まれています。SSMS の詳細については、Microsoft ドキュメントの「SQL Server Management Studio (SSMS) のダウンロード」を参照してください。

SSMS で Babelfish データベースに接続する方法
  1. SSMS をスタートします。

  2. [サーバーに接続] ダイアログボックスを開きます。接続を続行するには、次のいずれかの操作を行います。

    • [新しいクエリ] を選択します。

    • クエリエディタが開いている場合、[クエリ]、[接続]、[接続] を選択します。

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

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

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

      cluster-name.cluster-555555555555.aws-region.rds.amazonaws.com,1433
    3. [認証] で、[SQL Server 認証] を選択します。

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

    5. パスワードには、データベース作成時に選択したパスワードを入力します。

    SSMS を使用して Babelfish データベースに接続する。
  4. (オプション) Options を選択した後、接続プロパティタブを選択します。

    SSMS の Babelfish データベースに接続する。
  5. (オプション)データベースに接続するでは、接続したい移行された SQL Server データベースの名前を指定し、接続を選択します。

    SSMS が接続文字列を適用できないことを示すメッセージが表示されたら、[OK] を選択します。

    Babelfish に接続する際に問題が発生する場合は、「接続障害」を参照してください。

    SQL Server の接続問題の詳細については、Amazon RDS ユーザーガイドの「SQL Server DB インスタンスへの接続のトラブルシューティング」を参照してください。