Sybase SQLAnywhere jConnect подпрограммы? - PullRequest
0 голосов
/ 13 апреля 2010

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 23 апреля 2010

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

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

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

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

0 голосов
/ 16 июля 2010

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

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

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

...