2009-08-18 90 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即可,而无需付出巨大的努力。