2009-08-18 92 views
1

我正在嘗試爲需要配置Oracle數據庫架構的psolution組裝一個部署包。該架構包含大部分Oracle對象類型。使用.Net部署項目部署Oracle PL/SQL包

我想完全從部署應用程序運行部署,並創建了自定義安裝任務以執行大部分操作。

我可以創建沒有任何問題的表和視圖,但是我無法通過.Net數據訪問工具創建PL/SQL包。

任何人都可以告訴我他們如何使用.Net Framework 2.0和使用哪個Oracle Data Client來克服此問題?

編輯:我目前從命令行運行SQL腳本,但從安裝程序調用這些腳本。這並不能提供我正在尋找的反饋級別,但它確實使我能夠在大多數情況下快速部署應用程序。

我也有這種方法失敗了我的架構,我部署到無權創建觸發器。

回答

0

[不是你要找的答案]

我與甲骨文的經驗是,他們是「受保護」的數據庫管理員。我遇到過的每一位DBA都會阻礙你在數據庫中創建對象的方式。

您可能希望保持這種精神,並通過簡單的SQL腳本實際完成所有的Oracle對象創建。因爲他們可以在他們運行之前檢查他們,所以他們會問很多問題,因爲他們不知道業務需求是什麼,這就解釋了爲什麼您擁有該表設計。

這是一個非常簡單的解決方案 - 我確定您正試圖通過我瞭解的一次通過安裝工作。在某個人轉身之前,你可能要花費很多精力,並告訴你不能這樣做。

+0

謝謝克里斯。我正在尋找這樣做的一個單一的通行證,按下按鈕,運行安裝,通常這將是一個全新的模式。任何數據庫鏈接都需要手動設置,如果模式設置正確,這應該使部署隔離。我確切地知道你對數據庫管理員保護他們的域名意味着什麼......提供99%+正常運行時間的第三方提供商都有權利嘲弄! – Hooloovoo 2009-08-24 07:52:01

0

從Oracle處理出的Oracle Data Access組件處理的創建包比Microsoft組件好得多。

如果我使用ExecuteNonQuery命令運行適當的代碼,可以創建一個包,函數或過程。

我仍然無法運行完整的腳本,但我應該能夠解析腳本文件,只需運行適當的SQL即可,而無需付出巨大的努力。