Docs Menu
Docs Home
/
Relational Migrator
/ /

関係データベース接続文字列

項目一覧

  • MySQL
  • Oracle
  • PostgreSQL
  • SQL Server
  • Sybase ASE
  • DB2

注意

Relational Migrator の URI は任意です。 URI を手動で指定する代わりに、接続stringフォームを使用して接続の詳細を入力できます。

スキーマを分析したり、移行ジョブを開始したりするには、Relational Migrator が関係データベースに接続する必要があります。 ソース データベースに接続するには、 Relational Migratorには JDBC 形式の 接続stringが必要です。 このドキュメントでは、関係データベース システムへの接続を定義するための URI 形式について説明します。

Relational Migrator は、次の関係データベース システムに接続できます。

  • MySQL

  • Oracle

  • PostgreSQL

  • SQL Server

  • Sybase ASE

  • DB2

Relational Migrator の接続フォームには、接続用のユーザー名とパスワードを指定できるフィールドが含まれています。 の形式はパスワードをぼかして表示し、URI でプレーンテキストの認証情報を指定するよりも安全です。

MySQL接続stringの一般的な形式は次のとおりです。

jdbc:mysql://<host:port>/<database>?<properties>

たとえば、次の接続stringについて考えてみましょう。

jdbc:mysql://host1:3306/test

上記の接続stringは、次の接続の詳細を指定します。

プロパティ

Host

host1

ポート

3306

Database

test

Oracle接続stringの一般的な形式は次のとおりです。

jdbc:oracle:thin:@<host:port>:SID

たとえば、次の接続stringについて考えてみましょう。

jdbc:oracle:thin:@prodHost:1521:ORCL

上記の接続stringは、次の接続の詳細を指定します。

プロパティ

Host

prodHost

ポート

1521

SID(システム識別子)

ORCL

注意

Oracle 接続文字列の詳細については、以下を参照してください。

PostgreSQL 接続stringの一般的な形式は次のとおりです。

jdbc:postgresql://<host:port>/<database>?<properties>

たとえば、次の接続stringについて考えてみましょう。

jdbc:postgresql://localhost:5432/pg-demo

上記の接続stringは、次の接続の詳細を指定します。

プロパティ

Host

localhost

ポート

5432

Database

pg-demo

注意

PostgreSQL 接続文字列の詳細については、以下を参照してください。

SQL Server 接続stringの一般的な形式は次のとおりです。

jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]

たとえば、次の接続stringについて考えてみましょう。

jdbc:sqlserver://localhost:1433;databaseName=test

上記の接続stringは、次の接続の詳細を指定します。

プロパティ

Host

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 接続文字列の詳細については、以下を参照してください。

SQL Server 接続stringで、databaseName プロパティを使用して接続するデータベースを指定します。 databaseNameプロパティを省略しても接続は引き続き成功しますが、すべてのデータベースに表示されるのはデフォルトのdboスキーマ内のオブジェクトのみです。

databaseNameプロパティを指定すると、指定されたデータベース内のすべてのスキーマのテーブルが表示されます。

Sybase ASE 接続stringの一般的な形式は次のとおりです。

jdbc:jtds:sybase://[host]:[port]/[databaseName]

注意

Sybase ASE 接続文字列の詳細については、以下を参照してください。

DB2 接続stringの一般的な形式は次のとおりです。

jdbc:db2://<hostname>:<port>/<database>;

たとえば、次の接続stringについて考えてみましょう。

jdbc:db2://localhost:50000/mydb2database;

上記の接続stringは、次の接続の詳細を指定します。

プロパティ

Host

localhost

ポート

50000

Database

mydb2database

注意

DB 2接続文字列の詳細については、以下を参照してください。

戻る

MongoDB データベース