関係データベース接続文字列
注意
Relational Migrator の URI は任意です。 URI を手動で指定する代わりに、接続stringフォームを使用して接続の詳細を入力できます。
スキーマを分析したり、移行ジョブを開始したりするには、Relational Migrator が関係データベースに接続する必要があります。 ソース データベースに接続するには、 Relational Migratorには JDBC 形式の 接続stringが必要です。 このドキュメントでは、関係データベース システムへの接続を定義するための URI 形式について説明します。
Relational Migrator は、次の関係データベース システムに接続できます。
Relational Migrator の接続フォームには、接続用のユーザー名とパスワードを指定できるフィールドが含まれています。 の形式はパスワードをぼかして表示し、URI でプレーンテキストの認証情報を指定するよりも安全です。
MySQL
MySQL接続stringの一般的な形式は次のとおりです。
jdbc:mysql://<host:port>/<database>?<properties>
たとえば、次の接続stringについて考えてみましょう。
jdbc:mysql://host1:3306/test
上記の接続stringは、次の接続の詳細を指定します。
プロパティ | 値 |
---|---|
Host |
|
ポート |
|
Database |
|
注意
MySQL 接続文字列について詳しくは、以下を参照してください。
Oracle
Oracle接続stringの一般的な形式は次のとおりです。
jdbc:oracle:thin:@<host:port>:SID
たとえば、次の接続stringについて考えてみましょう。
jdbc:oracle:thin:@prodHost:1521:ORCL
上記の接続stringは、次の接続の詳細を指定します。
プロパティ | 値 |
---|---|
Host |
|
ポート |
|
SID(システム識別子) |
|
注意
Oracle 接続文字列の詳細については、以下を参照してください。
PostgreSQL
PostgreSQL 接続stringの一般的な形式は次のとおりです。
jdbc:postgresql://<host:port>/<database>?<properties>
たとえば、次の接続stringについて考えてみましょう。
jdbc:postgresql://localhost:5432/pg-demo
上記の接続stringは、次の接続の詳細を指定します。
プロパティ | 値 |
---|---|
Host |
|
ポート |
|
Database |
|
注意
PostgreSQL 接続文字列の詳細については、以下を参照してください。
SQL Server
SQL Server 接続stringの一般的な形式は次のとおりです。
jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]
たとえば、次の接続stringについて考えてみましょう。
jdbc:sqlserver://localhost:1433;databaseName=test
上記の接続stringは、次の接続の詳細を指定します。
プロパティ | 値 |
---|---|
Host |
|
ポート |
|
databaseName |
|
Windows 統合認証の使用
Windows 統合認証を有効にするには、URI オプションにintegratedSecurity=true;
を追加します。 UsernameとPasswordフィールドは空白のままにします。 Windows 統合認証は、Relational Migrator 実行可能ファイルを起動したユーザーの認証情報を使用してデータベースに接続します。
TLS の使用
SQL Server への JDBC 接続では、デフォルトでトランスポート層セキュリティ (TLS) が使用されます。 暗号化プロパティは TLS を制御します。 これを無効にするには、 encrypt=false;
を設定します。 TLS が有効になっている場合、ドライバーはデフォルトでサーバーの証明書を検証しようとします。 サーバー証明書を暗黙的に信頼するには、 trustServerCertificate=true;
を設定します。
注意
SQL Server 接続文字列の詳細については、以下を参照してください。
databaseName プロパティの動作
SQL Server 接続stringで、databaseName
プロパティを使用して接続するデータベースを指定します。 databaseName
プロパティを省略しても接続は引き続き成功しますが、すべてのデータベースに表示されるのはデフォルトのdbo
スキーマ内のオブジェクトのみです。
databaseName
プロパティを指定すると、指定されたデータベース内のすべてのスキーマのテーブルが表示されます。
Sybase ASE
Sybase ASE 接続stringの一般的な形式は次のとおりです。
jdbc:jtds:sybase://[host]:[port]/[databaseName]
注意
Sybase ASE 接続文字列の詳細については、以下を参照してください。
DB2
DB2 接続stringの一般的な形式は次のとおりです。
jdbc:db2://<hostname>:<port>/<database>;
たとえば、次の接続stringについて考えてみましょう。
jdbc:db2://localhost:50000/mydb2database;
上記の接続stringは、次の接続の詳細を指定します。
プロパティ | 値 |
---|---|
Host |
|
ポート |
|
Database |
|
注意
DB 2接続文字列の詳細については、以下を参照してください。