1

我正在尝试为需要配置 Oracle 数据库模式的解决方案组合部署包。该模式以一种或另一种形式包含大多数 Oracle 对象类型。

我想完全从部署应用程序运行部署,并创建了一个自定义安装任务来执行大部分操作。

我可以毫无问题地创建表和视图,但我无法通过 .Net 数据访问工具创建 PL/SQL 包。

谁能告诉我他们是如何使用 .Net Framework 2.0 克服这个问题的,以及使用了哪个 Oracle 数据客户端?

编辑:我目前从命令行运行 SQL 脚本,但从安装程序中调用这些脚本。这并没有给出我正在寻找的反馈级别,尽管它确实允许我在大多数情况下快速部署应用程序。

由于我正在部署的架构没有创建触发器的权限,我也让这种方法失败了。

4

2 回答 2

0

[不是你要找的答案]

我对Oracle的经验是它们受到DBA的“保护” 。我遇到的每一个 DBA 都会对你在他们的数据库中创建对象的方式犹豫不决。

您可能希望牢记这一点,并通过简单的 SQL 脚本实际创建所有 Oracle 对象。像这样的 DBA 可以在运行它们之前检查它们,然后问你很多问题,因为他们不知道业务需求是什么,这解释了为什么你有这种表设计。

这是一个非常简单的解决方案 - 我确定您正在尝试让您的安装在我理解的一次通过中工作。在有人转身告诉你不能那样做之前,你可能已经付出了很多努力。

于 2009-08-20T10:21:38.853 回答
0

事实证明,来自 Oracle 的 Oracle 数据访问组件比 Microsoft 组件更好地处理创建包。

如果我使用 ExecuteNonQuery 命令运行适当的代码,则可以创建包、函数或过程。

我仍然无法运行完整的脚本,但我应该能够解析脚本文件以只运行适当的 SQL,而无需付出很大的努力。

于 2009-08-25T12:46:42.460 回答