2010-04-13 4 views
0

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

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

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

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

ответ

2

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

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

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

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

0

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

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

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

Смежные вопросы