关系数据库连接字符串
注意
Relational Migrator 中的 URI 是可选的。 您可以使用连接字符串表单输入连接详细信息,而无需手动提供 URI。
要分析模式或启动迁移作业,Relational Migrator 必须连接到关系数据库。 要连接到源数据库,Relational Migrator 需要 JDBC 格式的连接字符串。 本文档描述用于定义关系数据库系统连接的 URI 格式。
Relational Migrator 可以连接到以下关系数据库系统:
Relational Migrator 的连接表单包含可以指定连接用户名和密码的字段。 该表单会对密码进行模糊处理,比在 URI 中指定明文档案更安全。
MySQL
MySQL 连接字符串的一般形式为:
jdbc:mysql://<host:port>/<database>?<properties>
例如,考虑以下连接字符串:
jdbc:mysql://host1:3306/test
前面的连接字符串指定了以下连接详细信息:
属性 | 值 |
---|---|
主机 |
|
端口 |
|
Database |
|
注意
要了解有关 MySQL 连接字符串的更多信息,请参阅:
Oracle
Oracle 连接字符串的一般形式为:
jdbc:oracle:thin:@<host:port>:SID
例如,考虑以下连接字符串:
jdbc:oracle:thin:@prodHost:1521:ORCL
前面的连接字符串指定了以下连接详细信息:
属性 | 值 |
---|---|
主机 |
|
端口 |
|
SID(系统标识符) |
|
注意
要了解有关 Oracle 连接字符串的更多信息,请参阅:
PostgreSQL
PostgreSQL 连接字符串的一般形式为:
jdbc:postgresql://<host:port>/<database>?<properties>
例如,考虑以下连接字符串:
jdbc:postgresql://localhost:5432/pg-demo
前面的连接字符串指定了以下连接详细信息:
属性 | 值 |
---|---|
主机 |
|
端口 |
|
Database |
|
注意
要了解有关 PostgreSQL 连接字符串的更多信息,请参阅:
SQL 服务器
SQL 服务器连接字符串的一般形式为:
jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]
例如,考虑以下连接字符串:
jdbc:sqlserver://localhost:1433;databaseName=test
前面的连接字符串指定了以下连接详细信息:
属性 | 值 |
---|---|
主机 |
|
端口 |
|
数据库名称 |
|
使用 Windows 集成身份验证
要启用 Windows 集成身份验证,请将integratedSecurity=true;
添加到 URI 选项。 将 Username和Password字段留空。 Windows 集成身份验证使用启动 Relational Migrator 可执行文件的用户的凭据连接到数据库。
使用 TLS
与 SQL 服务器的 JDBC 连接默认使用传输层安全性 (TLS)。encrypt 属性控制 TLS。 要禁用它,请设置encrypt=false;
。 启用 TLS 后,驱动程序默认会尝试验证服务器的证书。 要隐式信任服务器证书,请设置trustServerCertificate=true;
。
注意
要了解有关 SQL 服务器连接字符串的更多信息,请参阅:
databaseName 属性行为
在 SQL 服务器连接字符串中,使用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>;
例如,考虑以下连接字符串:
jdbc:db2://localhost:50000/mydb2database;
前面的连接字符串指定了以下连接详细信息:
属性 | 值 |
---|---|
主机 |
|
端口 |
|
Database |
|
注意
要学习;了解有关 DB 2连接字符串的详情,请参阅: