Pergunta

Eu tenho um banco de dados que faz parte de um sistema fechado e o usuário final do sistema gostaria que eu escrevesse alguns relatórios usando os dados contém em um banco de dados Sybase SQL em qualquer lugar. O sistema não fornece os relatórios que eles estão procurando, mas o acesso aos dados está disponível conectando -se a este banco de dados ASA.

O fornecedor do software provavelmente preferiria que eu não atualize o banco de dados e sou basicamente somente leitura, pois estou apenas fazendo alguns relatórios. Tudo é bom, SEAL não está quebrado, garantia ainda intacta, etc. etc.

Meu principal problema é que estou usando o JConnect para ler no banco de dados, e o JConnect requer que algumas "rotinas JConnect" sejam instaladas no banco de dados. Descobri que posso fazer isso acontecer apenas fazendo um "Alter Database Atualize JConnect On", mas eu simplesmente não entendo completamente o que isso faz e se houver algum risco associado a ele.

Então, minha pergunta é: alguém sabe exatamente o que são as rotinas do JConnect e como elas são usadas? Existe algum risco de adicioná -los a um banco de dados? Eu deveria me preocupar com isso?

Foi útil?

Solução

Se o fornecedor quiser que você escreva relatórios usando o JConnect, ele terá que permitir a instalação das tabelas JConnect.

Eles são bastante seguros, onde eu trabalho a equipe do DBA instala -os como uma questão, e executamos grandes bancos de dados na produção sem impacto.

Existe um driver alternativo que você pode usar chamado JTDS. Seu código aberto e suporta MS SQL Server e Sybase. Não tenho certeza se eles exigem as tabelas JConnect ou não.

Eu acho que as mesas adicionais são um pouco de anacronismo hoje em dia.

Outras dicas

Olhando para o ASA 10 Docs, há outro motorista: o driver da Ianywhere JDBC, que parece estar passando pelo driver ODBC e, como tal, provavelmente não exigirá uma alteração do banco de dados.

Por outro lado, a instalação dos "objetos do sistema JConnect" é feita executando o script scrits/jcatalog.sql... Você pode mostrar os DBAs, se quiser tranquilizá -los. Ele cria alguns procedimentos, tabelas, variáveis.

A necessidade desse script provavelmente vem do fato de que o JConnect fala com os bancos de dados ASE (Sybase) e Ianywhere, por isso precisa de uma camada de compatibilidade instalada no banco de dados ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top