Развертывание пакетов Oracle PL / SQL с использованием .Проект сетевого развертывания

StackOverflow https://stackoverflow.com/questions/1292914

Вопрос

Я пытаюсь собрать пакет развертывания для psolution, которому необходимо настроить схему базы данных Oracle.Схема содержит большинство типов объектов Oracle в той или иной форме.

Я хочу полностью запустить развертывание из приложения развертывания и создал пользовательскую задачу установки для выполнения большинства действий.

Я могу создавать таблицы и представления без каких-либо проблем, но я не могу создавать пакеты PL / SQL с помощью .Инструменты сетевого доступа к данным.

Кто-нибудь может рассказать мне, как они преодолели эту проблему, используя .Net Framework 2.0, и какой клиент Oracle Data использовался?

Редактировать: В настоящее время я запускаю SQL-скрипты из командной строки, но вызываю их из программы установки.Это не дает того уровня обратной связи, который я ищу, хотя и позволяет мне быстро развернуть приложение в большинстве случаев.

У меня также был сбой этого метода из-за того, что схема, которую я развертывал, не имела прав на создание триггеров.

Это было полезно?

Решение

[Не тот ответ, который вы ищете]

Мой опыт работы с Oracle заключается в том, что они "защищены" Администраторы баз данных.Каждый администратор базы данных, которого я когда-либо встречал, был бы озадачен тем, как вы создаете объекты в их база данных.

Возможно, вы захотите помнить об этом и фактически выполнять все создание объектов Oracle с помощью простых SQL-скриптов.Они нравятся администраторам баз данных, поскольку они могут проверить их перед запуском, а затем задать вам множество вопросов, поскольку они понятия не имеют, каковы бизнес-требования, которые объясняют, почему у вас такой дизайн таблицы.

Это действительно простое решение - я уверен, что вы пытаетесь заставить вашу установку работать за один проход, насколько я понимаю.Возможно, вы затратите много усилий, прежде чем кто-то повернется и скажет вам, что вы не можете сделать это таким образом.

Другие советы

Я выпускаю компонент Oracle Data Access от Oracle, который обрабатывает создание пакетов намного лучше, чем компонент Microsoft.

Если я запущу соответствующий код с помощью команды ExecuteNonQuery, может быть создан пакет, функция или процедура.

Я по-прежнему не могу запускать полные скрипты, но я должен быть в состоянии анализировать файлы скриптов, чтобы запускать только соответствующий SQL без особых усилий.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top