2009-08-18 9 views
1

Oracleデータベーススキーマを設定する必要があるpsolutionのデプロイメントパッケージをまとめようとしています。スキーマには、ほとんどのOracleオブジェクト型が1つの形式または別の形式で格納されています。.Netデプロイメントプロジェクトを使用したOracle PL/SQLパッケージのデプロイ

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

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

.NET Framework 2.0およびOracle Data Clientを使用してこの問題をどのように克服したか教えてください。

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

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

答えて

0

[あなたが探しているわけではありません答え]

オラクルとの私の経験は、彼らがのDBAによって「保護」されていることです。私が今までに会ったすべてのDBAは、オブジェクトをデータベースに作成しています。

これは気にして、実際には単純なSQLスクリプトを使用してすべてのOracleオブジェクト作成を行うことができます。 DBAは、実行前にチェックすることができますので、ビジネス要件がどのような理由でそのテーブル設計をしているのかわからないので、多くの質問をします。

これは本当に簡単な解決策です。私が理解している1回のパスでインストールを実行しようとしていると確信しています。誰かが回ってあなたがそうすることができないことを伝える前に、あなたはたくさんの努力をしているかもしれません。

+0

Chrisに感謝します。私はこれを1回のパスで行い、ボタンを押してインストールをやり直すことを検討しています。これは一般的に新しいスキーマになります。任意のDBリンクを手動で設定する必要があります。スキーマが正しく設定されている場合は、展開が分離されます。私はあなたのドメインを保護しているDBAについて何を意味するのか正確に知っています... 99%+稼働時間を提供するサードパーティのプロバイダは、あらゆる権利を持っています。 – Hooloovoo

0

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

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

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

関連する問題