Hallo Peter, dass neue Objekte nicht gespeichert werden können liegt offensichtlich daran, dass versucht wird in Spalten, die einen Not-Null-Constraint aufweisen, nichts reinzuschreiben. Da könntest du im DB-Manager nachschauen, welche Spalten das sind und schauen, was oder was nicht versucht wird in die zu speichern als Wert. [image: grafik.png] [image: 2021_04_26_09_19_43_DB_Verwaltung.jpg]
Viele Grüße, Thomas [image: grafik.png] Am Mo., 26. Apr. 2021 um 08:29 Uhr schrieb Peter K. <[email protected]>: > Hallo Thomas, > > ich habe jetzt mal ein Testprojekt erstellt, in der eine ORACLE-DB > eingebunden ist. > Nach diversen Versuchen sieht der aktuelle Stand so aus: > - ich kann Sachdaten eingeben und ändern > - die Geometrie eines vorhandenen Objektes verändern > > Was nicht geht ist: > - ein neues Objekt anlegen > - ein vorhandenes Objekt zerteilen > > Fehlermeldung die beim Versuch des speicherns kommt: > > Konnte Änderungen am Layer "LAYER" nicht festschreiben > > Fehler: FEHLER: Ein Objekt nicht hinzugefügt. > > Datenanbieterfehler: > > Oracle-Fehler beim Attributhinzufügen: Oracle-Fehler: Konnte Objekt -27 > nicht einfügen > > SQL: ORA-01400: Einfügen von NULL in...... nicht möglich > > > > Konnte Anweisung nicht ausführen > > Fehler: INSERT INTO > > Greife ich über 'DB-Verwaltung' auf die ORACLE-DB zu, habe ich diese Infos: > > Server-Version: > Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit > Production > > Schemadetails - Benutzerrechte: Zugriffsobjekte > Allgemeine Informationen zur Tabelle - Rechte: Dieser Benutzer hat keine > Rechte! > > In den Layereigenschaften unter Informationen des Anbieters sthet bei > Quelle: > > Quelle > host="""" port="""" user=""""" srid=-1 type=MultiPolygon > allowGeometrylessTables='False' geometryColumnsOnly='False' > includeGeoAttributes='False' onlyExistingTypes='False' > userTablesOnly='False' table=">SCHEMA<".">TABELLE<" (GEOMETRIE) > > Speicher > Oracle database with locator/spatial extension > > Es könnte dann an den nicht vorhanden Rechten liegen. > > Zu Deinem letzten Vorschlag, ein bestehendes QGIS-Projekt mit > funktionierender ORACLE-DB Verbindung > auf dem zweiten PC zu öffnen wurde heute versucht. Das QGIS-Projekt wird > nach langer Zeit geöffnet, > es kann aber auf die Layer nicht zugegriffen werden. Es öffnet sich das > Menüfenster, in dem alle Layer > aufgelistet sind die QGIS nicht findet. > Die Pythonabfrage wurde auf diesem noch nicht gemacht, teste ich aber noch. > > Auf meinem PC funktioniert es ohne Probleme, bis halt auf die o.g.. > > Gruß Peter > > > > *Gesendet:* Donnerstag, 15. April 2021 um 16:53 Uhr > *Von:* "Thomas B" <[email protected]> > *An:* "Peter K." <[email protected]> > *Cc:* "FOSSGIS" <[email protected]> > *Betreff:* Re: Re: [FOSSGIS-Talk] QGIS 3 Zugriff auf ORACLE Datenbank > Hallo Peter, > interessant wäre noch: > was passiert denn, wenn du ein Projekt mit einem Oracle-Layer (in den > QGIS, in dem der Zugriff klappt) speicherst und das Projekt in dem QGIS > öffnest, das einfriert beim Verbindung testen? > > VG > Thomas > > Peter K. <[email protected]> schrieb am Do., 15. Apr. 2021, 16:04: > >> >> Hallo Thomas, >> >> vielen Dank für die Rückmeldung, Deinen Vorschlag werde ich mal testen. >> Problem ist halt der zweite PC, bei dem ja keine Meldung kommt und QGIS >> immer 'einfriert'. >> >> Beste Grüße, Peter >> >> *Gesendet:* Donnerstag, 15. April 2021 um 11:37 Uhr >> *Von:* "Thomas B" <[email protected]> >> *An:* "Peter K." <[email protected]> >> *Cc:* "FOSSGIS" <[email protected]> >> *Betreff:* Re: [FOSSGIS-Talk] QGIS 3 Zugriff auf ORACLE Datenbank >> Hallo zurück, >> >> grundsätzlich funktioniert die Kombination aus QGIS und Oracle schon >> (nutze QGIS-Oracle u.a. auch mit 3.16.5) . >> Zu dem Problem: "ORA-12154: TNS Angegebener Connect Identifer konnte >> nicht aufgelöst werden Login schlug fehl" >> >> Wenn tnsping auf den Rechnern ist würde ich einfach den Servicenamen mal >> direkt mit tnsping anpingen. >> >> Zum unterschiedlichen Verhalten der QGIS-Installationen: >> In QGIS selbst könnte man in der Konsole schauen, was als ORACLE_HOME und >> TNS_ADMIN hinterlegt ist und ob da die tnsnames.ora angesprochen wird, die >> benutzt werden sollte: >> >> import os >> print(os.environ['ORACLE_HOME']) >> print(os.environ['TNS_ADMIN']) >> >> [image: grafik.png] >> >> >> viele Grüße, >> Thomas >> >> >> >> Am Do., 15. Apr. 2021 um 09:55 Uhr schrieb Peter K. <[email protected]>: >> >>> Hallo an alle, >>> >>> ich habe mal ein Problem und eine allgemeine Fragestellung zum Thema >>> QGIS und ORACLE Datenbank. >>> >>> Problem: >>> Auf einem PC sind derzeit QGIS 3.10.14 und 3.16.5 installiert und auf >>> einem zweiten nur 3.16.5 >>> Besonderheit, QGIS 3.10.14 wurde auf Laufwerk D installiert, war die >>> erste Installation, nur mal zur Info. >>> Mit der 3.10er Version kann ich ohne Probleme auf eine ORACLE-DB >>> zugreifen, mit der 3.16er auf dem ersten PC nicht immer. >>> Und bei der 3.16er Installation auf dem zweiten PC bekommt man keinen >>> Zugriff, es kommt nicht einmal eine Fehlermeldung. >>> Wenn hier im Menüfenster 'Datenquellenverwaltung' die Anmeldedaten >>> eingegeben werden und man auf "Verbindung testen" klickt, >>> friert QGIS ein und kann nur über den Taskmanager beendet werden. >>> >>> Wenn auf dem ersten PC der Zugriff nicht funktioniert, kommt die Meldung: >>> "ORA-12154: TNS Angegebener Connect Identifer konnte nicht aufgelöst >>> werden Login schlug fehl" >>> >>> Es ist jetzt natürlich die Frage, ob es wirklich an QGIS liegt und nicht >>> an bestimmten DB Konfigurationen. >>> Wobei der zweite PC, auf dem nur 3.16 installiert ist, der PC des Admin >>> ist. Dieser hat weit mehr Rechte allgemein als der erste PC, der nur ein >>> Anwender PC ist. Will sagen, auf dem Admin PC erfolgt sonst der generelle >>> DB Zugriff, mit anderen Anwendungen halt. >>> >>> Nun zur allgemeinen Frage, hat jemand Erfahrungen im Bezug QGIS und >>> ORACLE Datenbank. Wie gut funktioniert es im produktiven Einsatz? >>> Bis jetzt wurden aus der ORACLE-DB immer nur Objekte in QGIS importiert >>> und dann als GeoPackage gespeichert. >>> Ich Frage auch deshalb, weil beim einrichten von ORACLE-Layer mit der >>> Stilverwaltung QGIS sehr oft ohne Vorwarnung einfach abstürzt. >>> Was ich aber auch festgestellt habe, das die Daten in der ORACLE-DB in >>> den Punkten Geometriequalität und Lagebezug viele Fehler aufweisen. Könnte >>> ja auch ein Grund für den Absturz sein. >>> >>> Hier läuft halt noch der Findungsprozess, da halt ein Teil der >>> Bestandsdaten in der ORACLE-DB sind und diese auch für eine weitere >>> Verwendung in den WebGIS Anwendungen benötigt wird. >>> >>> Mit besten Grüßen, Peter >>> -- >>> .................................................................... >>> FOSSGIS Veranstaltungen >>> https://www.fossgis.de/news/fossgis-events/ >>> >>> FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem >>> GIS-Bereich und Freier Geodaten! >>> https://www.fossgis.de/ https://twitter.com/fossgis_eV >>> >>> ____________________________________________________________________ >>> FOSSGIS-Talk-Liste mailing list >>> [email protected] >>> https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste >> >> -------------- nächster Teil -------------- Ein Dateianhang mit Binärdaten wurde abgetrennt... Dateiname : grafik.png Dateityp : image/png Dateigröße : 70 bytes Beschreibung: nicht verfügbar URL : <http://lists.fossgis.de/pipermail/fossgis-talk-liste/attachments/20210426/e7bb82fc/attachment.png> -------------- nächster Teil -------------- Ein Dateianhang mit Binärdaten wurde abgetrennt... Dateiname : grafik.png Dateityp : image/png Dateigröße : 70 bytes Beschreibung: nicht verfügbar URL : <http://lists.fossgis.de/pipermail/fossgis-talk-liste/attachments/20210426/e7bb82fc/attachment-0001.png> -------------- nächster Teil -------------- Ein Dateianhang mit Binärdaten wurde abgetrennt... Dateiname : 2021_04_26_09_19_43_DB_Verwaltung.jpg Dateityp : image/jpeg Dateigröße : 113755 bytes Beschreibung: nicht verfügbar URL : <http://lists.fossgis.de/pipermail/fossgis-talk-liste/attachments/20210426/e7bb82fc/attachment.jpg> -- .................................................................... FOSSGIS Veranstaltungen https://www.fossgis.de/news/fossgis-events/ FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem GIS-Bereich und Freier Geodaten! https://www.fossgis.de/ https://twitter.com/fossgis_eV ____________________________________________________________________ FOSSGIS-Talk-Liste mailing list [email protected] https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste
