关系型数据库连接字符串
注意
在关系型迁移器中,URIs是可选的。您可以使用连接字符串形式输入连接详细信息,而不是手动提供URIs。
要分析模式或开始迁移作业,关系型迁移器必须连接到您的数据库。要连接到源数据库,关系型迁移器需要JDBC格式的连接字符串。本文档描述了定义到关系数据库系统连接的URI格式。
关系型迁移器可以连接到以下关系数据库系统
关系型迁移器的连接表单包含您可以指定连接用户名和密码的字段。该表单隐藏密码,比在URI中指定明文凭证更安全。
MySQL
MySQL连接字符串的一般形式为
jdbc:mysql://<host:port>/<database>?<properties>
例如,考虑以下连接字符串
jdbc:mysql://host1:3306/test
前面的连接字符串指定了以下连接详细信息
属性 | 值 |
---|---|
主机 | host1 |
端口 | 3306 |
数据库名 | test |
注意
有关MySQL连接字符串的更多信息,请参阅
Oracle
Oracle连接字符串的一般形式为
jdbc:oracle:thin:@<host:port>:SID
例如,考虑以下连接字符串
jdbc:oracle:thin:@prodHost:1521:ORCL
前面的连接字符串指定了以下连接详细信息
属性 | 值 |
---|---|
主机 | prodHost |
端口 | 1521 |
SID (系统标识符) | ORCL |
注意
有关Oracle连接字符串的更多信息,请参阅
PostgreSQL
PostgreSQL连接字符串的一般形式是
jdbc:postgresql://<host:port>/<database>?<properties>
例如,考虑以下连接字符串
jdbc:postgresql://:5432/pg-demo
前面的连接字符串指定了以下连接详细信息
属性 | 值 |
---|---|
主机 | localhost |
端口 | 5432 |
数据库名 | pg-demo |
注意
要了解更多有关PostgreSQL连接字符串的信息,请参阅
SQL Server
SQL Server连接字符串的一般形式是
jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]
例如,考虑以下连接字符串
jdbc:sqlserver://:1433;databaseName=test
前面的连接字符串指定了以下连接详细信息
属性 | 值 |
---|---|
主机 | localhost |
端口 | 1433 |
数据库名 | test |
使用Windows集成身份验证
要启用Windows集成身份验证,将integratedSecurity=true;
添加到URI选项中。留空用户名和密码字段。Windows集成身份验证使用启动Relational Migrator可执行文件的用户凭据连接到数据库。
使用TLS
JDBC连接到SQL Server默认使用传输层安全性(TLS)。encrypt属性控制TLS。要禁用它,设置encrypt=false;
。启用TLS时,驱动程序默认尝试验证服务器的证书。要隐式信任服务器证书,设置trustServerCertificate=true;
。
注意
要了解更多有关SQL Server连接字符串的信息,请参阅
数据库名属性行为
在SQL Server连接字符串中,使用databaseName
属性来指定要连接的数据库。如果您省略了databaseName
属性,连接仍然成功,但您只能在所有数据库的默认dbo
模式中看到对象。
如果您指定了databaseName
属性,您可以看到指定数据库中所有模式内的表。
Sybase ASE
Sybase ASE连接字符串的一般形式是
jdbc:jtds:sybase://[host]:[port]/[databaseName]
注意
有关Sybase ASE连接字符串的更多信息,请参阅
DB2
DB2连接字符串的一般形式是
jdbc:db2://<hostname>:<port>/<database>;
例如,考虑以下连接字符串
jdbc:db2://:50000/mydb2database;
前面的连接字符串指定了以下连接详细信息
属性 | 值 |
---|---|
主机 | localhost |
端口 | 50000 |
数据库名 | mydb2database |
注意
有关DB2连接字符串的更多信息,请参阅