Microsoft SQL Server の AWS Schema Conversion Tool のソースとしての使用 - AWS Schema Conversion Tool

Microsoft SQL Server の AWS Schema Conversion Tool のソースとしての使用

AWS SCT を使用して、スキーマとアプリケーションコードを SQL Server から次のターゲットに変換できます。

  • Amazon RDS for MySQL

  • Amazon Aurora (MySQL)

  • Amazon RDS for PostgreSQL

  • Amazon Aurora (PostgreSQL)

  • Amazon RDS for SQL Server

詳細については、次のセクションを参照してください。

Microsoft SQL Server をソースとして使用するとき必要な権限

ソースとして Microsoft SQL Server に必要な特権を以下に示します。

  • VIEW DEFINITION

  • VIEW DATABASE STATE

スキーマを変換する、各データベースの付与を繰り返します。

Microsoft SQL Server をソースとして使用するときの Windows 認証の使用

アプリケーションが Windows ベースのイントラネットで実行されている場合、データベースアクセスに Windows 認証を使用できることがあります。Windows 認証では、オペレーティングシステムのスレッドで確立された最新の Windows ID を使用して SQL Server データベースにアクセスします。次に、Windows ID を SQL Server データベースとアクセス権限にマッピングできます。Windows 認証を使用して SQL Server に接続するには、アプリケーションで使用している Windows ID を指定する必要があります。SQL Server データベースへのアクセス権を Windows ID に付与する必要もあります。

SQL Server には、Windows 認証モードと混合モードの 2 つのアクセスモードがあります。Windows 認証モードでは Windows 認証が有効になり、SQL Server 認証が無効になります。混合モードでは、Windows 認証と SQL Server 認証の両方が有効になります。Windows 認証は常に利用可能であり、無効にすることはできません。Windows 認証の詳細については、Microsoft Windows のドキュメントを参照してください。

TEST_DB でユーザーを作成する例を次に示します。

USE [TEST_DB] CREATE USER [TestUser] FOR LOGIN [TestDomain\TestUser] GRANT VIEW DEFINITION TO [TestUser] GRANT VIEW DATABASE STATE TO [TestUser]

JDBC 接続による Windows 認証の使用

JDBC ドライバは、Windows 以外のオペレーティングシステムで使用する場合、Windows 認証をサポートしていません。Windows 以外のオペレーティングシステムから SQL Server に接続するときの、ユーザー名やパスワードの認証情報などの Windows 認証の認証情報です。このような場合、アプリケーションは代わりに SQL Server 認証を使用する必要があります。

JDBC 接続文字列では、Windows 認証を使用して接続するには、パラメータ integratedSecurity を指定する必要があります。JDBC ドライバは、integratedSecurity 接続文字列パラメータを通じて、Windows オペレーティングシステムで統合 Windows 認証をサポートします。

認証の統合を使用するには

  1. JDBC ドライバをインストールします。

  2. JDBC ドライバがインストールされているコンピュータの Windows システムパス上のディレクトリに、sqljdbc_auth.dll ファイルをコピーします。

    sqljdbc_auth.dll ファイルは次の場所にインストールされます。

    <インストールディレクトリ>\sqljdbc_<バージョン>\<言語>\auth\

Windows 認証を使用して SQL Server データベースへの接続を確立しようとする場合に、「このドライバは認証の統合用に設定されていません」というエラーが発生することがあります。この問題は、次のアクションを実行することで解決できます。

  • JDBC のインストール先パスを指す 2 つの変数を宣言します。

    -変数名: SQLJDBC_HOME; 変数名: D:\lib\JDBC4.1\enu (sqljdbc4.jar が存在する場所);

    -変数名: SQLJDBC_AUTH_HOME; 変数名: D\lib\JDBC4.1\enu\auth\x86 (32bit OS を実行している場合) or D\lib\JDBC4.1\enu\auth\x64 (64bit OS を実行している場合)。これは、sqljdbc_auth.dll が配置されている場所です。

  • sqljdbc_auth.dll を、JDK/JRE が実行されているフォルダにコピーします。lib フォルダ、bin フォルダなどにコピーできます。たとえば、次のフォルダにコピーできます。

    [JDK_INSTALLED_PATH]\bin; [JDK_INSTALLED_PATH]\jre\bin; [JDK_INSTALLED_PATH]\jre\lib; [JDK_INSTALLED_PATH]\lib;
  • jdbc ライブラリフォルダに、SQLJDBC4.jar のみがあることを確認します。このフォルダから、他の sqljdbc*.jar ファイルを削除します (または他のフォルダにコピーします)。ドライバをプログラムの一部として追加する場合は、使用するドライバとして SQLJDBC4.jar のみを追加します。

  • sqljdbc_auth.dll ファイルをアプリケーションのフォルダにコピーします。

注記

32 ビットの Java Virtual Machine (JVM) を実行している場合は、オペレーティングシステムが x64 バージョンであっても、x86 フォルダの sqljdbc_auth.dll ファイルを使用します。64 ビットの JVM を x64 プロセッサで実行している場合は、x64 フォルダの sqljdbc_auth.dll ファイルを使用します。

SQL Server データベースに接続するときは、[Windows 認証] または [SQL Server 認証] のどちらかを [認証] オプションで選択できます。

ソースとしての SQL Server への接続

以下の手順を使用して、Microsoft SQL Server ソースデータベースを AWS Schema Conversion Tool に接続します。

Microsoft SQL Server ソースデータベースに接続するには

  1. AWS Schema Conversion Tool で、Connect to Microsoft SQL Server を選択します。

    
                            ソースデータベースへの接続

    [Connect to Microsoft SQL Server] ダイアログボックスが表示されます。

    
                            Microsoft SQL Server の接続情報
  2. Microsoft SQL Server ソースデータベースの接続情報を提供します。以下の表の手順を使用してください。

    パラメータ 操作
    サーバー名

    ソースデータベースサーバーのドメインネームサービス (DNS) 名または IP アドレスを入力します。

    Server port

    ソースデータベースサーバーへの接続に使用するポートを入力します。

    Instance name

    SQL Server データベースのインスタンス名を入力します。インスタンス名を見つけるには、SQL Server データベースに対してクエリ SELECT @@servername; を実行します。

    User namePassword

    ソースデータベースサーバーへの接続に使用するユーザー名とパスワードを入力します。

    注記

    AWS SCT で、パスワードを使用してソースデータベースに接続するのは、プロジェクトを作成するときか、プロジェクトで [Connect to source (ソースに接続)] オプションを選択するときのみです (source はソースデータベース)。ソースデータベースのパスワードの漏洩を防ぐため、AWS SCT によってパスワードは保存されません。AWS SCT プロジェクトを閉じて再び開いた場合は、必要に応じて、ソースデータベースへの接続に使用するパスワードの入力を求められます。

    Use SSL

    データベースへの接続に Secure Sockets Layer (SSL) を使用する場合は、このオプションを選択します。[SSL] タブで、必要に応じて、以下の追加情報を提供します。

    • Trust Server Certificate: サーバー証明書を信頼するには、このオプションを選択します。

    • Trust Store: 証明書を保存している信頼ストアの場所。

    • Trust Store Password: 信頼ストアのパスワード。

    Store Password

    AWS SCT は、安全なボールトを作成して、SSL 証明書とデータベースパスワードを保存します。このオプションを有効にすると、データベースのパスワードが保存されるため、パスワードを入力しなくてもデータベースにすばやく接続できます。

    Sql Server Driver Path

    ソースデータベースへの接続に使用するドライバのパスを入力します。詳細については、「 必要なデータベースドライバのインストール」を参照してください。

    ドライバパスをグローバルプロジェクト設定に保存する場合、ドライバパスは接続ダイアログボックスに表示されません。詳細については、「 グローバル設定でドライバのパスを保存」を参照してください。

  3. [Test Connection] を選択して、ソースデータベースに正常に接続できることを確認します。

  4. [OK] を選択して、ソースデータベースに接続します。