Процедуры Sybase SQLAnywhere jConnect?

У меня есть база данных, которая является частью закрытой системы, и конечный пользователь системы хотел бы, чтобы я написал несколько отчетов, используя данные, содержащиеся в базе данных Sybase SQL Anywhere. Система не предоставляет отчеты, которые они ищут, но доступ к данным доступен при подключении к этой базе данных ASA.

Поставщик программного обеспечения, вероятно, предпочел бы, чтобы я не обновлял базу данных, и я в основном только для чтения, поскольку я просто делаю некоторые отчеты. Все хорошо, пломба не нарушена, гарантия цела и т.д. и т.п..

Моя основная проблема заключается в том, что я использую jConnect для чтения из базы данных, а jConnect требует установки некоторых «подпрограмм jConnect» в базу данных. Я обнаружил, что могу сделать это, просто выполнив «Alter Database Upgrade JConnect On», но я просто не совсем понимаю, что это делает и есть ли какие-либо риски, связанные с этим.

Итак, мой вопрос: кто-нибудь точно знает, что такое подпрограммы jConnect и как они используются? Есть ли риск добавить их в базу данных? Стоит ли мне об этом беспокоиться?


person jr.    schedule 13.04.2010    source источник


Ответы (2)


Если поставщик хочет, чтобы вы писали отчеты с помощью jConnect, ему придется разрешить установку таблиц JConnect.

Они вполне безопасны, там, где я работаю, команда администраторов баз данных устанавливает их как само собой разумеющееся, и мы запускаем огромные базы данных в производстве без каких-либо последствий.

Существует альтернативный драйвер, который вы можете использовать, он называется jTDS. Его открытый исходный код поддерживает MS SQL Server и Sybase. Я не уверен, нужны ли им таблицы JConnect или нет.

Я думаю, что дополнительные таблицы в наши дни являются анахронизмом.

person Fortyrunner    schedule 22.04.2010

Глядя на документы ASA 10, есть еще один драйвер: драйвер JDBC iAnywhere, который, кажется, проходит через драйвер ODBC и, как таковой, вероятно, не потребует изменения базы данных.

С другой стороны, установка "системных объектов jConnect" выполняется запуском скрипта scrits/jcatalog.sql... Вы можете показать его администраторам баз данных, если хотите их успокоить. Он создает какие-то процедуры, таблицы, переменные.

Потребность в этом скрипте, вероятно, связана с тем, что jConnect взаимодействует как с базами данных ASE (Sybase), так и с базами данных iAnywhere, поэтому в базе данных должен быть установлен уровень совместимости...

person pascal    schedule 16.07.2010