我正在尝试为需要配置Oracle数据库架构的psolution组建一个部署包。该模式以一种或另一种形式包含大多数Oracle对象类型。
我想完全从部署应用程序运行部署,并创建了一个自定义安装任务来执行大多数操作。
我可以毫无问题地创建表和视图,但我无法通过.Net数据访问工具创建PL / SQL包。
有人能告诉我他们如何使用.Net Framework 2.0克服这个问题,以及使用了哪个Oracle Data Client?
编辑:我目前从命令行运行SQL脚本,但是从安装程序调用这些脚本。这并不能提供我正在寻找的反馈级别,但它确实允许我在大多数情况下快速部署应用程序。
由于我部署的模式没有创建触发器的权限,我也让这个方法失败了。
答案 0 :(得分:0)
[不是你要找的答案]
我对 Oracle 的体验是,他们受到 DBA 的“保护”。我见过的每个DBA都会对你在他们的数据库中创建对象的方式感到不满。
您可能希望保持这一点,并且实际上通过简单的SQL脚本创建所有Oracle对象。像这样的DBA,因为他们可以在运行它们之前检查它们,然后问你很多问题,因为他们不知道业务需求是什么,这解释了为什么你有这个表设计。
这是一个非常简单的解决方案 - 我确信您正试图通过我理解的一个通道来安装您的安装。在某人转过身来告诉你不能这样做之前,你可能会付出很多努力。
答案 1 :(得分:0)
我从Oracle中获取了Oracle数据访问组件,它比Microsoft组件更好地处理创建包。
如果我使用ExecuteNonQuery命令运行相应的代码,则可以创建包,函数或过程。
我仍然无法运行完整的脚本,但我应该能够解析脚本文件,只需运行适当的SQL而无需付出太多努力。