Sybase SQLAnywhere jConnect подпрограммы?
У меня есть база данных, которая является частью закрытой системы, и конечный пользователь системы хотел бы, чтобы я написал несколько отчетов, используя данные, содержащиеся в базе данных Sybase SQL Anywhere. Система не предоставляет отчеты, которые они ищут, но доступ к данным доступен при подключении к этой базе данных ASA.
Поставщик программного обеспечения, скорее всего, предпочел бы, чтобы я не обновлял базу данных, и я в основном только для чтения, поскольку я просто делаю некоторые отчеты. Все хорошо, печать не сломана, гарантия все еще в порядке, и т. Д. И т. Д.
Моя основная проблема заключается в том, что я использую jConnect для чтения из базы данных, а jConnect требует, чтобы некоторые "jConnect Routines" были установлены в базу данных. Я обнаружил, что могу сделать это, просто выполнив "Alter Database Upgrade JConnect On", но я просто не до конца понимаю, что это делает, и есть ли риски, связанные с этим.
Итак, мой вопрос: кто-нибудь знает точно, что такое процедуры jConnect и как они используются? Есть ли риск добавить их в базу данных? Должен ли я беспокоиться об этом?
2 ответа
Если поставщик хочет, чтобы вы писали отчеты с использованием jConnect, он должен разрешить установку таблиц JConnect.
Это вполне безопасно, когда я работаю командой DBA, устанавливаю их как само собой разумеющееся, и мы запускаем огромные базы данных в производство без каких-либо последствий.
Существует альтернативный драйвер, который вы можете использовать, называемый jTDS. Его открытый исходный код и поддерживает MS SQL Server и Sybase. Я не уверен, требуют ли они таблицы JConnect или нет.
Я думаю, что дополнительные таблицы - это немного анахронизм в наше время.
Если посмотреть на документы ASA 10, то есть еще один драйвер: драйвер JDBC iAnywhere, который, похоже, проходит через драйвер ODBC и, следовательно, вероятно, не потребует изменения базы данных.
С другой стороны, установка "системных объектов jConnect" выполняется с помощью скрипта scrits/jcatalog.sql
... Вы можете показать это администраторам баз данных, если хотите их успокоить. Создает несколько процедур, таблиц, переменных.
Необходимость в этом сценарии, вероятно, связана с тем, что jConnect взаимодействует с базами данных ASE (Sybase) и iAnywhere, поэтому в базе данных должен быть установлен слой совместимости...