Подключитесь к Teamcity к базе данных автономной обработки транзакций OCI

Я пытаюсь перенести свою базу данных Teamcity из внутренней во внешнюю и зарегистрировал бесплатную базу данных ATP. Я не уверен, как установить URL-адрес подключения в файлах свойств базы данных teamcity для доступа к базе данных.

Я ссылаюсь на следующие tnsnames:

teamcitytestdb_medium = (description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=adb.us-phoenix-1.oraclecloud.com))(connect_data=(service_name=rhhea6hkgj2saju_teamcitytestdb_medium.atp.oraclecloud.com))(security=(ssl_server_cert_dn="CN=adwc.uscom-east-1.oraclecloud.com,OU=Oracle BMCS US,O=Oracle Corporation,L=Redwood City,ST=California,C=US")))

Команда, которую я выполнил для тестов ниже, использует эту команду:

bin/maintainDB.sh migrate -T $(pwd)/database.oracle.autodb.properties.dist

Вот список команд и результатов, которые я пробовал:

Test1:

connectionUrl=jdbc:oracle:thin:@//adb.us-phoenix-1.oraclecloud.com:1522/rhhea6hkgj2saju_teamcitytestdb_high.atp.oraclecloud.com
driverName=oracle.jdbc.driver.OracleDriver
connectionProperties.user=<username>
connectionProperties.password=<password>

--------- output ---------
Cannot proceed with 'migrate' command: Could not connect to the target database: Could not connect to Oracle server.
IO Error: Got minus one from a read call: java.sql.SQLRecoverableException: IO Error: Got minus one from a read call. Caused by: oracle.net.ns.NetException: Got minus one from a read call

Test2:

connectionUrl=jdbc:oracle:thin:@tcps://adb.us-phoenix-1.oraclecloud.com:1522/rhhea6hkgj2saju_teamcitytestdb_high.atp.oraclecloud.com?wallet_location=/Users/jiuwang/Documents/Spectra/3rd-jars/teamcity-tests/Wallet_TeamCityTestDB
driverName=oracle.jdbc.driver.OracleDriver
connectionProperties.user=<username>
connectionProperties.password=<password>

--------- output ---------
Cannot proceed with 'migrate' command: Could not connect to the target database: Could not connect to Oracle server.
IO Error: The Network Adapter could not establish the connection: java.sql.SQLRecoverableException: IO Error: The Network Adapter could not establish the connection. Caused by: oracle.net.ns.NetException: The Network Adapter could not establish the connection

Test3:

connectionUrl=jdbc:oracle:thin:@adb.us-phoenix-1.oraclecloud.com:1522:rhhea6hkgj2saju_teamcitytestdb_medium.atp.oraclecloud.com
driverName=oracle.jdbc.driver.OracleDriver
connectionProperties.user=<username>
connectionProperties.password=<password>

--------- output ---------
Cannot proceed with 'migrate' command: Could not connect to the target database: Could not connect to Oracle server.
IO Error: Got minus one from a read call: java.sql.SQLRecoverableException: IO Error: Got minus one from a read call. Caused by: oracle.net.ns.NetException: Got minus one from a read call

Как мне правильно настроить это, чтобы средство миграции могло подключиться к базе данных? Спасибо


person Daniel    schedule 28.06.2020    source источник
comment
Я понятия не имею о teamcity, но для подключения к вашему ATP вам необходимо настроить свой jdbc env, чтобы драйвер знал, где взять кошелек. Посмотрите на эту страницу docs.oracle.com/en/ облако / paas / atp-cloud / atpug /   -  person gsalem    schedule 28.06.2020


Ответы (1)


Вам необходимо предоставить TNS_ADMIN, чтобы указать путь, по которому вы загрузили учетные данные кошелька для подключения к автономной базе данных. Также важна версия JDBC. Вы можете использовать передачу TNS_ADMIN как часть URL-адреса подключения, только если вы используете драйвер JDBC версии 18.3 и выше.

Я предлагаю попробовать DataSourceSample. java, чтобы убедиться, что соединение работает.

DB_URL ="jdbc:oracle:thin:@wallet_dbname?TNS_ADMIN=/Users/test/wallet_dbname";

Также см. Эту страницу для получения дополнительных сведений.

person Nirmala    schedule 29.06.2020
comment
Я пробовал это в настройках URL-адреса подключения, но мне показалось, что свойства подключения teamcity не поддерживают обозначение TNS_ADMIN - person Daniel; 29.06.2020
comment
Какую версию JDBC и версию JDK вы используете? - person Nirmala; 29.06.2020