このページでは、Connectionsページから新しいSQL Server 接続を保存する方法を説明します。保存された接続は、データベースへの接続が必要なRelational Migratorタスクに使用できます。
このタスクについて
新しいSQL Server 接続をRelational Migratorに保存するには、次の手順を実行する必要があります。
データベース接続文字列またはデータベース情報を識別します。
SQL Server に接続します。
重要
移行を計画し、 SQL ServerスキーマをMongoDBスキーマにマッピングする には、適切な read
権限を持つアカウントを使用して接続する必要があります。
データを移行するには、必要な権限を持つサービス アカウントを使用してSQL Serverデータベースに接続する必要があります。
データベース構成と必要な権限の詳細については、 SQL Server の構成 を参照してください。
手順
データベース接続文字列
SQL Server の接続文字列は次のようになります。
jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]
例、ポート localhost
のポート 1433
で実行中test
SQL Serverデータベースは、次の接続文字列を使用します。
jdbc:sqlserver://localhost:1433;databaseName=test
Windows統合認証
Windows 統合認証を有効にするには、URI オプションにintegratedSecurity=true;
を追加します。 UsernamePasswordフィールドと フィールドは空白のままにします。Windows 統合認証は、Relational Migrator 実行可能ファイルを起動したユーザーの認証情報を使用してデータベースに接続します。
TLS
SQL Server への JDBC 接続では、デフォルトでトランスポート層セキュリティ (TLS) が使用されます。 暗号化プロパティは TLS を制御します。 これを無効にするには、 encrypt=false;
を設定します。 TLS が有効になっている場合、ドライバーはデフォルトでサーバーの証明書を検証しようとします。 サーバー証明書を暗黙的に信頼するには、 trustServerCertificate=true;
を設定します。
注意
SQL Server 接続文字列の詳細については、以下を参照してください。
databaseName プロパティの動作
SQL Server 接続stringで、databaseName
プロパティを使用して接続するデータベースを指定します。 databaseName
プロパティを省略しても接続は引き続き成功しますが、すべてのデータベースに表示されるのはデフォルトのdbo
スキーマ内のオブジェクトのみです。
databaseName
プロパティを指定すると、指定されたデータベース内のすべてのスキーマのテーブルが表示されます。
SQL Server への接続
接続文字列を作成するには、次の内容を入力します。
フィールド | 値 |
---|---|
Host | ホストIPまたは DNS 名。 |
Port | ポート番号。 |
Database | データベース名。 空白の場合、すべてのデータベースのデフォルトの |
Authentication | デフォルトでは 、これは SQL Server に設定されています。 Relational Migrator実行可能ファイルを起動したユーザーの認証情報を使用して、 Windows統合認証 を有効にするには、 を に設定します。Windowsこれにより、Username フィールドと Password フィールドが無効になります。 |
Username および Password | 認証に使用する資格情報です。 Authentication が Windows に設定されている場合は無効です。 Save password を確認するとパスワードはマシンに安全に保存されるため、保存された接続を使用するときに Username と Password を再度入力する必要はありません。 |
General / SSL 切り替え | 接続の SSL 設定を表示します。 SSL を使用するには、まず |
SSL: Use SSL | SSL を有効または無効にします。 |
SSL: Trust server certificate | SSL が有効になっている場合は、保存された証明書を信頼するためにこれを確認します。 信頼できる認証局に対してサーバー証明書を検証するには、 をオフのままにします。 |
詳細
Relational Migrator は、行レベルの変更をキャプチャするためにオープンソースの Debezium コネクターに依存しています。 詳細については、「 Debezium MySQL 」を参照してください。
サポートされているデータベースとバージョンの詳細については、サポートされているデータベースとバージョンを参照してください。
保存された接続の管理の詳細については、データベース接続の管理 を参照してください。
Relational Migratorプロジェクトの詳細については、プロジェクトの作成と管理を参照してください。