我正在尝试为一个需要配置Oracle数据库模式的解决方案设置一个部署包。架构以一种或另一种形式包含大多数Oracle对象类型。
我希望完全从部署应用程序中运行部署,并创建了一个自定义安装任务来执行大多数操作。
我可以在没有任何问题的情况下创建表和视图,但是我不能通过.Net数据访问工具创建PL/SQL包。
谁能告诉我,他们是如何使用.Net Framework2.0克服这个问题的,以及使用了哪个?
编辑:我目前从命令行运行脚本,但是从安装程序调用这些脚本。这并没有给出我想要的反馈级别,尽管它确实允许我在大多数情况下快速部署应用程序。
我还让这个方法失败了,因为我部署的模式没有创建触发器的权限。
发布于 2009-08-20 10:21:38
不是你想要的答案
我使用Oracle的经验是,它们受到DBA的“保护”。我所见过的每一个DBA都会对您在中创建对象的方式--它们的数据库--感到惊讶。
您可能希望记住这一点,并通过简单的SQL脚本实际完成所有Oracle对象的创建。像这样的DBA可以在运行它们之前检查它们,然后询问大量的问题,因为它们不知道业务需求是什么,这就解释了为什么您有这个表设计。
这是一个非常简单的解决方案--我相信你正试图让你的安装在一个过程中工作,我明白这一点。在别人转过身告诉你你不能这样做之前,你可能会花费大量的精力。
发布于 2009-08-25 12:46:42
我发现Oracle的Oracle数据访问组件比Microsoft组件更好地处理创建包。
如果我使用ExecuteNonQuery命令运行适当的代码,则可以创建包、函数或过程。
我仍然无法运行完整的脚本,但是我应该能够解析脚本文件,只运行适当的SQL,而无需付出很大的努力。
https://stackoverflow.com/questions/1292914
复制相似问题