0

クローズド システムの一部であるデータベースがあり、システムのエンド ユーザーは、Sybase SQL Anywhere データベースに含まれるデータを使用していくつかのレポートを作成することを望んでいます。システムは探しているレポートを提供しませんが、この ASA データベースに接続することでデータにアクセスできます。

ソフトウェアのベンダーは、私がデータベースを更新しないことを望んでいる可能性が高く、レポートを作成しているだけなので、基本的に読み取り専用です。すべてが良好で、封印は破れておらず、保証書はそのままです。

私の主な問題は、データベースから読み取るために jConnect を使用していることです。jConnect では、データベースに「jConnect ルーチン」をインストールする必要があります。「Alter Database Upgrade JConnect On」を実行するだけでこれを実現できることがわかりましたが、これが何をするのか、またそれに関連するリスクがあるかどうかを完全には理解していません。

私の質問は、jConnect ルーチンとは何か、またどのように使用されるのかを正確に知っている人はいますか? これらをデータベースに追加するリスクはありますか? これについて心配する必要がありますか?

4

2 に答える 2

2

ベンダーが jConnect を使用してレポートを作成することを希望する場合、JConnect テーブルのインストールを許可する必要があります。

これらは非常に安全です。DBA チームがこれらを当然のこととしてインストールする作業を行っており、本番環境で巨大なデータベースを実行しても影響はありません。

jTDS と呼ばれる、使用できる代替ドライバーがあります。オープン ソースであり、MS SQL Server と Sybase をサポートしています。JConnect テーブルが必要かどうかはわかりません。

追加のテーブルは、この時代では少し時代錯誤だと思います。

于 2010-04-22T20:13:32.737 に答える
0

ASA 10 のドキュメントを見ると、別のドライバーがあります。iAnywhere JDBC ドライバーは、ODBC ドライバーを経由しているように見えるため、おそらくデータベースの変更は必要ありません。

一方、「jConnect システム オブジェクト」のインストールは、スクリプトを実行することによって行われますscrits/jcatalog.sql。DBA を安心させたい場合は、それを DBA に見せることができます。いくつかのプロシージャ、テーブル、変数を作成します。

このスクリプトの必要性は、おそらく jConnect が ASE (Sybase) と iAnywhere データベースの両方と通信するため、データベースに互換性レイヤーをインストールする必要があるためです...

于 2010-07-16T09:38:19.477 に答える