2009-08-18 7 views
1

Ich versuche, ein Bereitstellungspaket für eine Psolution zusammenzustellen, das ein Oracle-Datenbankschema konfigurieren muss. Das Schema enthält die meisten Oracle-Objekttypen in der einen oder anderen Form.Bereitstellen von Oracle PL/SQL-Paketen mit einem .Net-Implementierungsprojekt

Ich möchte die Bereitstellung vollständig von der Bereitstellungsanwendung aus ausführen und eine benutzerdefinierte Installationsaufgabe zum Ausführen der meisten Aktionen erstellt haben.

Ich kann Tabellen und Ansichten ohne jedes Problem erstellen, aber ich kann nicht PL/SQL-Pakete durch die .Net Datenzugriffstools erstellen.

Kann mir jemand sagen, wie sie dieses Problem mit .Net Framework 2.0 gelöst haben und welcher Oracle Data Client verwendet wurde?

Bearbeiten: Ich führe derzeit SQL-Skripts über die Befehlszeile, sondern rufen Sie diese aus dem Installer. Dies bietet nicht die Ebene des Feedbacks, die ich suche, obwohl es mir erlaubt, die Anwendung in den meisten Fällen schnell bereitzustellen.

Ich hatte auch diese Methode fehlgeschlagen aufgrund des Schemas, das ich bereitgestellt hatte, um keine Rechte zum Erstellen von Triggern zu haben.

Antwort

0

[Nicht die Antwort, die Sie suchen]

Meine Erfahrung mit Oracle ist, dass sie "geschützt" durch DBAs werden. Jeder DBA, den ich jemals getroffen habe, würde bei der Art und Weise, wie Sie Objekte in ihrer Datenbank erstellen, baulk sein.

Sie möchten vielleicht dies behalten und tatsächlich alle Oracle-Objekt-Erstellung durch einfache SQL-Skripte. Datenbankadministratoren wie diese können sie überprüfen, bevor sie sie ausführen, und dann viele Fragen stellen, da sie keine Ahnung haben, was die Geschäftsanforderungen sind, was erklärt, warum Sie dieses Tabellendesign haben.

Dies ist eine wirklich einfache Lösung - ich bin mir sicher, dass Sie versuchen, Ihre Installation in einem einzigen Durchgang arbeiten zu lassen, den ich verstehe. Sie können sich sehr anstrengen, bevor sich jemand umdreht und Ihnen sagt, dass Sie es nicht so schaffen können.

+0

Danke Chris. Ich versuche, dies als einen einzigen Durchlauf zu tun, drücke den Knopf und laufe weg von der Art der Installation, und im Allgemeinen wird dies in einem brandneuen Schema sein. Alle DB-Links müssen manuell eingerichtet werden. Wenn das Schema korrekt eingerichtet ist, sollte die Bereitstellung isoliert werden. Ich weiß genau, was Sie mit DBAs meinen, die ihre Domain schützen ... Drittanbieter, die eine Verfügbarkeit von 99% + anbieten, haben jedes Recht, nervös zu werden! – Hooloovoo

0

I tturns out die Oracle Data Access-Komponente, von Oracle, behandelt die Erstellung von Paketen viel besser als die Microsoft-Komponente.

Wenn ich den entsprechenden Code mit dem ExecuteNonQuery-Befehl ausführen, kann ein Paket, eine Funktion oder eine Prozedur erstellt werden.

Ich bin immer noch nicht in der Lage, vollständige Skripts auszuführen, aber ich sollte in der Lage sein, Skriptdateien zu analysieren, um nur das entsprechende SQL ohne großen Aufwand auszuführen.

Verwandte Themen