1

Oracle データベース スキーマを構成する必要がある解決策の展開パッケージをまとめようとしています。スキーマには、ほとんどの Oracle オブジェクト型が何らかの形で含まれています。

展開アプリケーションから完全に展開を実行したいので、ほとんどのアクションを実行するカスタム インストール タスクを作成しました。

テーブルとビューはまったく問題なく作成できますが、.Net データ アクセス ツールを使用して PL/SQL パッケージを作成することはできません。

.Net Framework 2.0 を使用してこの問題をどのように克服したか、どの Oracle Data Client を使用したか教えてもらえますか?

編集:現在、コマンド ラインから SQL スクリプトを実行していますが、これらはインストーラーから呼び出しています。これは、私が探しているレベルのフィードバックを提供するものではありませんが、ほとんどの状況でアプリケーションを迅速に展開することができます.

また、トリガーを作成する権限がないために展開していたスキーマのために、このメソッドが失敗しました。

4

2 に答える 2

0

【求めている答えではない】

Oracleに関する私の経験では、 OracleはDBAによって「保護」されています。私がこれまでに会ったすべての DBA は、データベースにオブジェクトを作成する方法に戸惑いました。

このことを念頭に置いて、実際にすべての Oracle オブジェクトの作成を簡単な SQL スクリプトで行うことをお勧めします。DBA は、これらを実行前にチェックできるので気に入っていますが、テーブル設計の理由を説明するビジネス要件が何であるかを理解していないため、多くの質問をします。

これは非常に単純な解決策です。私が理解している 1 つのパスでインストールを機能させようとしていると確信しています。誰かが振り返って、そのようにはできないと言われる前に、あなたは多くの努力をしているかもしれません.

于 2009-08-20T10:21:38.853 に答える
0

Oracle の Oracle Data Access コンポーネントは、Microsoft コンポーネントよりもはるかに優れたパッケージの作成を処理することがわかりました。

ExecuteNonQuery コマンドを使用して適切なコードを実行すると、パッケージ、関数、またはプロシージャを作成できます。

まだ完全なスクリプトを実行することはできませんが、スクリプト ファイルを解析して適切な SQL のみを実行することは、多大な労力を費やすことなくできるはずです。

于 2009-08-25T12:46:42.460 に答える