<html><head></head><body><div style="font-family: Verdana;font-size: 12.0px;"><div><span style="font-family:Courier New,Courier,monospace;">Hallo Thomas,</span></div>
<div> </div>
<div><span style="font-family:Courier New,Courier,monospace;">ich habe jetzt mal ein Testprojekt erstellt, in der eine ORACLE-DB eingebunden ist.</span></div>
<div><span style="font-family:Courier New,Courier,monospace;">Nach diversen Versuchen sieht der aktuelle Stand so aus:</span></div>
<div><span style="font-family:Courier New,Courier,monospace;">- ich kann Sachdaten eingeben und ändern</span></div>
<div><span style="font-family:Courier New,Courier,monospace;">- die Geometrie eines vorhandenen Objektes verändern</span></div>
<div> </div>
<div><span style="font-family:Courier New,Courier,monospace;">Was nicht geht ist:</span></div>
<div><span style="font-family:Courier New,Courier,monospace;">- ein neues Objekt anlegen</span></div>
<div><span style="font-family:Courier New,Courier,monospace;">- ein vorhandenes Objekt zerteilen</span></div>
<div> </div>
<div><span style="font-family:Courier New,Courier,monospace;">Fehlermeldung die beim Versuch des speicherns kommt:</span></div>
<div>
<p><span style="font-size:12px;"><span style="font-family:Courier New,Courier,monospace;">Konnte Änderungen am Layer "LAYER" nicht festschreiben</span></span></p>
<p><span style="font-size:12px;"><span style="font-family:Courier New,Courier,monospace;">Fehler: FEHLER: Ein Objekt nicht hinzugefügt.</span></span></p>
<p><span style="font-size:12px;"><span style="font-family:Courier New,Courier,monospace;">Datenanbieterfehler:</span></span></p>
<p><span style="font-size:12px;"><span style="font-family:Courier New,Courier,monospace;">Oracle-Fehler beim Attributhinzufügen: Oracle-Fehler: Konnte Objekt -27 nicht einfügen</span></span></p>
<p><span style="font-size:12px;"><span style="font-family:Courier New,Courier,monospace;">SQL: ORA-01400: Einfügen von NULL in...... nicht möglich</span></span></p>
<p> </p>
<p><span style="font-size:12px;"><span style="font-family:Courier New,Courier,monospace;">Konnte Anweisung nicht ausführen</span></span></p>
<p><span style="font-size:12px;"><span style="font-family:Courier New,Courier,monospace;">Fehler: INSERT INTO</span></span></p>
</div>
<div> </div>
<div><span style="font-family:Courier New,Courier,monospace;">Greife ich über 'DB-Verwaltung' auf die ORACLE-DB zu, habe ich diese Infos:</span></div>
<div><br/>
<span style="font-family:Courier New,Courier,monospace;">Server-Version: <br/>
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production </span><br/>
</div>
<div><span style="font-family:Courier New,Courier,monospace;">Schemadetails - Benutzerrechte: Zugriffsobjekte</span></div>
<div><span style="font-family:Courier New,Courier,monospace;">Allgemeine Informationen zur Tabelle - Rechte: Dieser Benutzer hat keine Rechte!</span></div>
<div> </div>
<div><span style="font-family:Courier New,Courier,monospace;">In den Layereigenschaften unter Informationen des Anbieters sthet bei Quelle:</span></div>
<div><br/>
<span style="font-family:Courier New,Courier,monospace;">Quelle<br/>
host="""" port="""" user=""""" srid=-1 type=MultiPolygon allowGeometrylessTables='False' geometryColumnsOnly='False' includeGeoAttributes='False' onlyExistingTypes='False' userTablesOnly='False' table=">SCHEMA<".">TABELLE<" (GEOMETRIE)</span><br/>
<br/>
<span style="font-family:Courier New,Courier,monospace;">Speicher</span></div>
<div><span style="font-family:Courier New,Courier,monospace;">Oracle database with locator/spatial extension</span></div>
<div> </div>
<div><font face="Courier New, Courier, monospace">Es könnte dann an den nicht vorhanden Rechten liegen.</font></div>
<div> </div>
<div><span style="font-family:Courier New,Courier,monospace;">Zu Deinem letzten Vorschlag, ein bestehendes QGIS-Projekt mit funktionierender ORACLE-DB Verbindung</span></div>
<div><span style="font-family:Courier New,Courier,monospace;">auf dem zweiten PC zu öffnen wurde heute versucht. Das QGIS-Projekt wird nach langer Zeit geöffnet,</span></div>
<div><span style="font-family:Courier New,Courier,monospace;">es kann aber auf die Layer nicht zugegriffen werden. Es öffnet sich das Menüfenster, in dem alle Layer</span></div>
<div><span style="font-family:Courier New,Courier,monospace;">aufgelistet sind die QGIS nicht findet.</span></div>
<div><span style="font-family:Courier New,Courier,monospace;">Die Pythonabfrage wurde auf diesem noch nicht gemacht, teste ich aber noch.</span></div>
<div> </div>
<div><span style="font-family:Courier New,Courier,monospace;">Auf meinem PC funktioniert es ohne Probleme, bis halt auf die o.g..</span></div>
<div> </div>
<div><span style="font-family:Courier New,Courier,monospace;">Gruß Peter</span></div>
<div> </div>
<div>
<div>
<div name="quote" style="margin:10px 5px 5px 10px; padding: 10px 0 10px 10px; border-left:2px solid #C3D9E5; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">
<div style="margin:0 0 10px 0;"><b>Gesendet:</b> Donnerstag, 15. April 2021 um 16:53 Uhr<br/>
<b>Von:</b> "Thomas B" <rdbath.regiodata@gmail.com><br/>
<b>An:</b> "Peter K." <webentry@web.de><br/>
<b>Cc:</b> "FOSSGIS" <FOSSGIS-Talk-Liste@fossgis.de><br/>
<b>Betreff:</b> Re: Re: [FOSSGIS-Talk] QGIS 3 Zugriff auf ORACLE Datenbank</div>
<div name="quoted-content">
<div>
<div>Hallo Peter,</div>
<div>interessant wäre noch:</div>
<div>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? </div>
<div> </div>
<div>VG</div>
<div>Thomas</div>
<div>
<div class="gmail_quote">
<div class="gmail_attr">Peter K. <<a href="mailto:webentry@web.de" onclick="parent.window.location.href='mailto:webentry@web.de'; return false;" target="_blank">webentry@web.de</a>> schrieb am Do., 15. Apr. 2021, 16:04:</div>
<blockquote class="gmail_quote" style="margin: 0 0 0 0.8ex;border-left: 1.0px rgb(204,204,204) solid;padding-left: 1.0ex;">
<div>
<div style="font-family: Verdana;font-size: 12.0px;">
<div> </div>
<div>
<div>Hallo Thomas,</div>
<div> </div>
<div>vielen Dank für die Rückmeldung, Deinen Vorschlag werde ich mal testen.</div>
<div>Problem ist halt der zweite PC, bei dem ja keine Meldung kommt und QGIS immer 'einfriert'.</div>
<div> </div>
<div>Beste Grüße, Peter</div>
<div>
<div style="margin: 10.0px 5.0px 5.0px 10.0px;padding: 10.0px 0 10.0px 10.0px;border-left: 2.0px solid rgb(195,217,229);">
<div style="margin: 0 0 10.0px 0;"><b>Gesendet:</b> Donnerstag, 15. April 2021 um 11:37 Uhr<br/>
<b>Von:</b> "Thomas B" <<a href="mailto:rdbath.regiodata@gmail.com" onclick="parent.window.location.href='mailto:rdbath.regiodata@gmail.com'; return false;" target="_blank">rdbath.regiodata@gmail.com</a>><br/>
<b>An:</b> "Peter K." <<a href="mailto:webentry@web.de" onclick="parent.window.location.href='mailto:webentry@web.de'; return false;" target="_blank">webentry@web.de</a>><br/>
<b>Cc:</b> "FOSSGIS" <<a href="mailto:FOSSGIS-Talk-Liste@fossgis.de" onclick="parent.window.location.href='mailto:FOSSGIS-Talk-Liste@fossgis.de'; return false;" target="_blank">FOSSGIS-Talk-Liste@fossgis.de</a>><br/>
<b>Betreff:</b> Re: [FOSSGIS-Talk] QGIS 3 Zugriff auf ORACLE Datenbank</div>
<div>
<div>
<div>Hallo zurück,</div>
<div> </div>
<div>grundsätzlich funktioniert die Kombination aus QGIS und Oracle schon (nutze QGIS-Oracle u.a. auch mit 3.16.5) .</div>
<div>Zu dem Problem: "ORA-12154: TNS Angegebener Connect Identifer konnte nicht aufgelöst werden Login schlug fehl"</div>
<div> </div>
<div>Wenn tnsping auf den Rechnern ist würde ich einfach den Servicenamen mal direkt mit tnsping anpingen.</div>
<div> </div>
<div>Zum unterschiedlichen Verhalten der QGIS-Installationen:</div>
<div>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:</div>
<div> </div>
<div>import os<br/>
print(os.environ['ORACLE_HOME'])<br/>
print(os.environ['TNS_ADMIN'])</div>
<div> </div>
<div><img alt="grafik.png" height="157" src="cid:ii_kniochhx0" width="559"/></div>
<div> </div>
<div> </div>
<div>viele Grüße,</div>
<div>Thomas</div>
<div> </div>
<div> </div>
</div>
<div class="gmail_quote">
<div class="gmail_attr">Am Do., 15. Apr. 2021 um 09:55 Uhr schrieb Peter K. <<a href="mailto:webentry@web.de" onclick="parent.window.location.href='mailto:webentry@web.de'; return false;" target="_blank">webentry@web.de</a>>:</div>
<blockquote class="gmail_quote" style="margin: 0.0px 0.0px 0.0px 0.8ex;border-left: 1.0px solid rgb(204,204,204);padding-left: 1.0ex;">Hallo an alle,<br/>
<br/>
ich habe mal ein Problem und eine allgemeine Fragestellung zum Thema QGIS und ORACLE Datenbank.<br/>
<br/>
Problem:<br/>
Auf einem PC sind derzeit QGIS 3.10.14 und 3.16.5 installiert und auf einem zweiten nur 3.16.5<br/>
Besonderheit, QGIS 3.10.14 wurde auf Laufwerk D installiert, war die erste Installation, nur mal zur Info.<br/>
Mit der 3.10er Version kann ich ohne Probleme auf eine ORACLE-DB zugreifen, mit der 3.16er auf dem ersten PC nicht immer.<br/>
Und bei der 3.16er Installation auf dem zweiten PC bekommt man keinen Zugriff, es kommt nicht einmal eine Fehlermeldung.<br/>
Wenn hier im Menüfenster 'Datenquellenverwaltung' die Anmeldedaten eingegeben werden und man auf "Verbindung testen" klickt,<br/>
friert QGIS ein und kann nur über den Taskmanager beendet werden.<br/>
<br/>
Wenn auf dem ersten PC der Zugriff nicht funktioniert, kommt die Meldung:<br/>
"ORA-12154: TNS Angegebener Connect Identifer konnte nicht aufgelöst werden Login schlug fehl"<br/>
<br/>
Es ist jetzt natürlich die Frage, ob es wirklich an QGIS liegt und nicht an bestimmten DB Konfigurationen.<br/>
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.<br/>
<br/>
Nun zur allgemeinen Frage, hat jemand Erfahrungen im Bezug QGIS und ORACLE Datenbank. Wie gut funktioniert es im produktiven Einsatz?<br/>
Bis jetzt wurden aus der ORACLE-DB immer nur Objekte in QGIS importiert und dann als GeoPackage gespeichert.<br/>
Ich Frage auch deshalb, weil beim einrichten von ORACLE-Layer mit der Stilverwaltung QGIS sehr oft ohne Vorwarnung einfach abstürzt.<br/>
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.<br/>
<br/>
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.<br/>
<br/>
Mit besten Grüßen, Peter<br/>
--<br/>
....................................................................<br/>
FOSSGIS Veranstaltungen<br/>
<a href="https://www.fossgis.de/news/fossgis-events/" target="_blank">https://www.fossgis.de/news/fossgis-events/</a><br/>
<br/>
FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem<br/>
GIS-Bereich und Freier Geodaten!<br/>
<a href="https://www.fossgis.de/" target="_blank">https://www.fossgis.de/</a> <a href="https://twitter.com/fossgis_eV" target="_blank">https://twitter.com/fossgis_eV</a><br/>
<br/>
____________________________________________________________________<br/>
FOSSGIS-Talk-Liste mailing list<br/>
<a href="mailto:FOSSGIS-Talk-Liste@fossgis.de" onclick="parent.window.location.href='mailto:FOSSGIS-Talk-Liste@fossgis.de'; return false;" target="_blank">FOSSGIS-Talk-Liste@fossgis.de</a><br/>
<a href="https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste" target="_blank">https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste</a></blockquote>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</div>
</div></div></body></html>