У меня две базы данных, один Oracle 11g и еще один Oracle 8i. Поскольку они такие разные версии, dblink невозможно. В моем приложении мне удалось понизить версию драйвера до 10g, чтобы она могла подключаться к обеим базам данных. Проблема в том, что мне действительно нужно иметь синонимы в базе данных Oracle 8, ссылаясь на 11g, но я не могу создать dblink.Как создать синоним для другой базы данных без dblink
Есть ли другой способ создания синонимов (и грантов, конечно) в другую базу данных, без ссылки db? До сих пор Google говорит «нет».
Почему вы не можете создать ссылку БД для базы данных 8i - это где-то документально? У меня нет возможности попробовать, но я бы подумал, что это все равно будет работать. Как вы пытаетесь создать его и какую ошибку вы получаете? Я бы согласился с Google, хотя вам нужна ссылка, прежде чем вы сможете получить синоним. –
Документированный, я думаю, мы можем сказать «да»: http://stackoverflow.com/questions/6200128/oracle-11g-backward-compatibility-with-older-oracle-releases – zedascouves
Я знаю, что 11g * drivers * не могут получить доступ к базам данных 8i , но я не уверен, что видел это где-то, кроме SQL * Net сам по себе не поддерживает; возможно, 11g DB является клиентом в этом контексте, но не кажется невозможным, что в прямой ссылке DB-to-DB это все равно будет работать. (Возможно, это не сработает, и если это произойдет, возможно, оно не будет поддерживаться). Вы пытались создать и, что более важно, использовать ссылку? Кроме того, есть ли у вас другая (10g или 9i) база данных, которую вы можете использовать в качестве посредника, как цепочку ссылок БД? Уродливый, но если вы застряли на 8i ... –