관계형 데이터베이스 연결 문자열
참고
Relational Migrator의 URI는 선택 사항입니다. URI를 수동으로 제공하는 대신 연결 문자열 양식을 사용하여 연결 세부 정보를 입력할 수 있습니다.
스키마를 분석하거나 마이그레이션 작업을 시작하려면 Relational Migrator가 relational database에 연결되어야 합니다. 소스 데이터베이스에 연결하려면 Relational Migrator에 JDBC 형식의 연결 문자열이 필요합니다. 이 문서는 relational database 시스템에 대한 연결을 정의하기 위한 URI 형식에 대해 설명합니다.
Relational Migrator는 다음 relational database 시스템에 연결할 수 있습니다.
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
앞의 연결 문자열은 다음과 같은 연결 세부 정보를 지정합니다.
속성 | 값 |
---|---|
호스트 |
|
포트 |
|
ID(시스템 식별자) |
|
참고
Oracle 연결 문자열에 대해 자세히 알아보려면 다음을 참조하세요.
PostgreSQL
PostgreSQL 연결 문자열의 일반적인 형식은 다음과 같습니다.
jdbc:postgresql://<host:port>/<database>?<properties>
예를 들어 다음 연결 문자열을 가정해 보겠습니다.
jdbc:postgresql://localhost:5432/pg-demo
앞의 연결 문자열은 다음과 같은 연결 세부 정보를 지정합니다.
속성 | 값 |
---|---|
호스트 |
|
포트 |
|
Database |
|
참고
PostgreSQL 연결 문자열에 대해 자세히 알아보려면 다음을 참조하세요.
SQL Server
SQL 서버 연결 문자열의 일반적인 형식은 다음과 같습니다.
jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]
예를 들어 다음 연결 문자열을 가정해 보겠습니다.
jdbc:sqlserver://localhost:1433;databaseName=test
앞의 연결 문자열은 다음과 같은 연결 세부 정보를 지정합니다.
속성 | 값 |
---|---|
호스트 |
|
포트 |
|
databaseName |
|
Windows 통합 인증 사용
Windows 통합 인증을 사용하려면 URI 옵션에 integratedSecurity=true;
을(를) 추가합니다. Username 및 Password 필드를 비워 둡니다. Windows 통합 인증은 Relational Migrator 실행 파일을 시작한 사용자의 자격 증명을 사용하여 데이터베이스에 연결합니다.
TLS 사용
SQL 서버에 대한 JDBC 연결은 기본적으로 TLS(전송 계층 보안)를 사용합니다. 암호화 속성은 TLS를 제어합니다. 비활성화하려면 encrypt=false;
을(를) 설정합니다. TLS가 활성화되면 드라이버는 기본적으로 서버의 인증서 유효성 검사를 시도합니다. 서버 인증서를 암시적으로 신뢰하려면 trustServerCertificate=true;
을(를) 설정합니다.
참고
SQL 서버 연결 문자열에 대해 자세히 알아보려면 다음을 참조하세요.
databaseName 속성 동작
SQL Server 연결 문자열에서 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 |
|
참고
DB2 연결 문자열에 학습 보려면 다음을 참조하세요.