.Net デプロイメント プロジェクトを使用した Oracle PL/SQL パッケージのデプロイメント

StackOverflow https://stackoverflow.com/questions/1292914

質問

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

デプロイメント アプリケーションから完全にデプロイメントを実行したいと考えており、ほとんどのアクションを実行するためのカスタム インストール タスクを作成しました。

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

.Net Framework 2.0 を使用してこの問題をどのように克服したか、またどの Oracle Data Client が使用されたか教えていただけますか?

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

また、デプロイ先のスキーマにトリガーを作成する権限がないために、この方法が失敗したこともあります。

役に立ちましたか?

解決

【あなたが求めている答えではありません】

私の経験 オラクル それは、彼らが「守られている」ということです。 DBA. 。私がこれまで会ったすべての DBA は、あなたがオブジェクトを作成する方法を尻込みするでしょう。 彼らのデータベース.

この点に留意して、実際に Oracle オブジェクトの作成をすべて単純な SQL スクリプトで実行することをお勧めします。DBA は、実行前にチェックできるので気に入っていますが、なぜそのテーブル設計になっているのかを説明するビジネス要件がわからないため、多くの質問をします。

これは非常に簡単な解決策です。私は理解していますが、あなたは 1 回のパスでインストールを動作させようとしていると思います。誰かが振り向いて、そんなやり方は無理だと言う前に、あなたは多大な努力を費やしているかもしれません。

他のヒント

私は、ハンドルが、Microsoftのコンポーネントよりもはるかに優れたパッケージを作成し、オラクルから、Oracleのデータアクセスコンポーネントをtturnsます。

私はは、ExecuteNonQueryコマンドを使用して適切なコードを実行する場合は、

、パッケージ、ファンクションまたはプロシージャを作成することができます。

私はまだ完全なスクリプトを実行することができませんが、私は多大な労力なしにのみ、適切なSQLを実行するスクリプトファイルを解析することができる必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top