Durch meine Frustration, dass ich den Post-Installation-Assistenten mit ArcSDE 10.1 nicht gefunden habe und mit dem Befehlszeilentool zum Starten eines SDE-Dienstes in unseren SDE-Datenbanken keinen Erfolg hatte, konnte ich auf die Datenbanken zugreifen und / past / add features / delete kopieren Eigenschaften / etc. alles über direkte Verbindungen zu unserem SQL Server 2012-Computer. Dies wurde OHNE ArcSDE ausgeführt.
Also ... Die Frage ist, warum ich die Mühe machen muss, die SDE-Dienste zum Laufen zu bringen, wenn ich unsere Datenbanken mit den Desktop-Tools verwalten kann. Ich konnte sogar eine Enterprise-Geodatabase erstellen und sicherstellen, dass alle erforderlichen Geschäftstabellen erstellt wurden. Ich habe sogar alle unsere Karten-Services in ArcGIS Server 10.1 mit Direct Connect neu erstellt und die Webbearbeitung funktioniert einwandfrei.
Vielleicht fehlt mir etwas ...
AKTUALISIEREN:
Wie im Thema " Neuigkeiten für Geodatabases" angegeben :
"Die empfohlene Methode für den Zugriff auf Enterprise-Geodatabases ist die direkte Verbindung von ArcGIS-Clients. Wenn Sie nur direkte Verbindungen zu Ihrer Geodatabase verwenden, müssen Sie den ArcSDE-Anwendungsserver nicht installieren."
Wenn Sie Einstellungen in den ArcSDE-Systemtabellen bearbeiten müssen, sollten Sie dennoch die Befehlszeilentools installieren, die im Anwendungsserver enthalten sind. Ich denke nicht, dass das direkte Bearbeiten von Systemtabellen über SQL technisch unterstützt wird.
Antworten:
Eine sehr gute Diskussion darüber, ob ArcSDE verwendet werden soll oder nicht, finden Sie hier .
At 10.1 there is no need to install the ArcSDE software unless you need to run an ArcSDE service. If all of your users are making Direct Connections to the geodatabase then the ArcSDE installation is not necessary. As well, most of the functionality offered by ArcSDE commands is now available in ArcGIS Desktop & through GP tools.
Kurz gesagt, die große Mehrheit der ArcGIS 10.1-Benutzer benötigt ArcSDE nicht mehr, um eine Verbindung zu einer Enterprise-Geodatabase herzustellen. Direkte Verbindung ist jetzt die Standardverbindungsmethode.
quelle
Es gibt einige sehr gute Gründe, eine ArcSDE-Server-Engine zu verwenden. Der erste Grund ist die Last. Wenn Sie einen ArcSDE-Server-Service verwenden, entlasten Sie den Datenbankserver zum größten Teil und stellen ihn in die Warteschlange, anstatt sich darauf zu verlassen, dass nur Ihr lokaler Computer all diese temporären Daten speichert.
Eine Sache, die Sie besonders bei einem MSSQL-Server sehen werden, wenn Sie Ihre erste Datenbankverbindung in einer MXD herstellen, ist, dass ArcGIS ein 'SELECT *' (wie in Ihrem Query Analyzer angezeigt und auf Ihrem DB-Server protokolliert) für diese Tabelle / Feature-Class ausführt . Wenn Sie sehr große Datenmengen haben, kann dies eine enorme Auswirkung haben. Der ArcSDE-Dienst / -Prozess hilft dabei, indem er die Anforderung des entsprechenden Datenbereichs unterstützt.
Jetzt, da wir alle größere Maschinen bekommen haben, ist es mit mehr RAM viel einfacher, alles in die aktuelle Sitzung zu laden und damit zu laufen. Aber verzichten Sie nicht nur auf die Idee, den Service zu verwenden, nur weil in den ArcGIS-Dokumenten angegeben ist, dass Sie ihn nicht mehr benötigen.
quelle
Die Verwendung von ArcSDE-Services kann auch hilfreich sein, wenn Sie eine Benutzergemeinschaft haben, die möglicherweise nicht über die erforderliche Datenbank-Client-Software verfügt. Beispielsweise neigen Oracle-Clients in bestimmten Szenarien zu Problemen bei der Installation. Während für die direkte Verbindung der Oracle-Client erforderlich ist, sind dies bei SDE-Diensten nicht der Fall.
quelle
Dies mag ein alter Thread sein, aber ich bin erst kürzlich darauf gestoßen. Pictometry stellt eine direkte Verbindung zu SDE-Datenbanken her, muss jedoch korrekt ausgeführt werden. Für MS SQL gilt Folgendes: Stellen Sie sicher, dass Sie den richtigen nativen Client für Ihre SQL-Version herunterladen: http://msdn.microsoft.com/en-us/sqlserver/ff658533.aspx
Sobald dies installiert ist, müssen Sie eine Verbindung mit der SDE Direct Connect-Syntax herstellen: In Pictometry benötigen Sie den folgenden Anzeigenamen: Server: Leer lassen Instanz: sde: sqlserver: Datenbank: Benutzername: Benutzerkennwort:
und verbinden. Dies funktionierte in ArcGIS bis 10.1. Ich versuche es mit 10.2 .....
quelle
Die Tatsache, dass Pictometry bei direkten Verbindungen nicht funktioniert, ist der einzige Grund, warum wir ArcSDE-Services einrichten.
quelle