У меня есть ниже запутанная строка подключения в SQL-разработчике, который работает:
jdbc:oracle:thin:@//xyz-scan.example.com:1521/mydb.example.com
Как я могу использовать это в php oci_connect?
$db = 'xyz-scan.example.com:1521/mydb.example.com';
$con = oci_connect('scott', 'tiger', $db, 'AL32UTF8');
Привести к ошибке:
ORA-12545: Connect failed because target host or object does not exist
Я могу успешно проверить связь с сервером.
Я тоже пробовал
$db = '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)
(HOST = xyz-scan.example.com)(PORT=1521))
(CONNECT_DATA=(SERVER=DEDICATED)
(SID=mydb.example.com)';
И вместо SID с именем_службы. Ничего не работает
Выше дает эту ошибку:
ORA-12154: TNS:could not resolve the connect identifier specified
Как мне преобразовать эту строку подключения для работы с php oci? (есть ли уникальный способ? Для другого БД у меня есть один с @ldap://...
как бы это преобразовать?
Задача ещё не решена.
Других решений пока нет …