Datenbankverbindungen in ArcGIS Pro

Sie können von ArcGIS aus eine Verbindung mit Datenbanken herstellen, um die darin enthaltenen Daten anzuzeigen, abzufragen und zu analysieren. Einige der Datenbanken, auf die Sie zugreifen, können Geodatabase-Tabellen, -Funktionen und -Prozeduren enthalten; dies ist aber nicht erforderlich. Sie können eine Verbindung mit jeder unterstützten Datenbank herstellen und die Daten in ArcGIS Pro anzeigen.

Für die meisten Datenbanktypen muss ein Datenbank-Client auf dem Computer installiert und konfiguriert werden, mit dem eine Verbindung mit der Datenbank hergestellt wird.

Datenbankverbindungen

Wenn Sie eine Verbindung mit einer Datenbank in ArcGIS Pro herstellen, müssen Sie Verbindungseigenschaften angeben. Diese Eigenschaften unterstützen ArcGIS Pro bei der Suche nach der Datenbank und stellen Authentifizierungsinformationen für den Zugriff auf die Datenbankinhalte bereit.

Hinweis:

Authentifizierungstyp

Für die meisten unterstützten Datenbanken und Datenbank-Service-Angeboten stehen zwei Login-Optionen zur Verfügung, um eine Verbindung mit einer Datenbank oder Enterprise-Geodatabase herzustellen: Datenbankauthentifizierung oder Betriebssystemauthentifizierung.

Für Microsoft Azure SQL Managed Instance- und Microsoft Azure SQL Database-Instanzen, die für die Verwendung von Microsoft Azure Active Directory konfiguriert sind, sind zusätzliche Azure Active Directory-Authentifizierungsoptionen verfügbar.

Datenbankauthentifizierung

Wenn Sie Datenbankauthentifizierung auswählen, müssen Sie in den Textfeldern Benutzername und Kennwort einen gültigen Datenbankbenutzernamen und ein Kennwort angeben. Benutzernamen dürfen maximal 30 Zeichen lang sein.

Hinweis:

Außerhalb von ArcGIS können Sie Benutzernamen in Microsoft SQL Server erstellen, die Sonderzeichen enthalten. Diese Benutzernamen müssen bei jeder Verwendung durch Trennzeichen begrenzt sein. ArcGIS fügt das Trennzeichen bei der Übergabe an SQL Server automatisch hinzu, Sie müssen dem Benutzernamen also keine Trennzeichen hinzufügen. Wenn der Benutzername beispielsweise map.user lautet, geben Sie map.user, nicht "map.user", in das Textfeld Benutzername ein. Weitere Informationen zu regulären und begrenzten Bezeichnern finden Sie in der SQL Server-Dokumentation.

Deaktivieren Sie die Option Benutzername und Kennwort speichern, wenn Sie die Anmeldeinformationen nicht als Teil der Verbindung speichern möchten. Dies erhöht die Sicherheit der Datenbank. Allerdings werden Sie in diesem Fall bei jedem Verbindungsaufbau zur Eingabe eines Benutzernamens und eines Kennwortes aufgefordert. Beachten Sie zudem, dass Sie Benutzername und Kennwort speichern aktivieren müssen, wenn den ArcGIS-Services über die Verbindungsdatei Zugriff auf die Datenbank oder Geodatabase gewährt wird. Dies gilt auch, wenn Sie den Bereich Katalog zum Suchen von Daten verwenden, auf die über diese Verbindungsdatei zugegriffen wird.

Betriebssystemauthentifizierung

Wenn Sie Betriebssystemauthentifizierung wählen, müssen Sie keinen Benutzernamen und kein Kennwort eingeben. Die Verbindung wird anhand des Anmeldenamens und des Kennwortes hergestellt, die zur Anmeldung beim Betriebssystem verwendet wurden. Falls es sich bei den Anmeldedaten für das Betriebssystem nicht um eine gültige Datenbankanmeldung handelt, kann keine Verbindung hergestellt werden. Derzeit unterstützt ArcGIS die Betriebssystemauthentifizierung bei der Herstellung von Verbindungen zu Microsoft SQL Server, Oracle, IBM Db2 und PostgreSQL.

Hinweis:

  • Für die Betriebssystemauthentifizierung mit PostgreSQL werden Security Support Provider Interface (SSPI) und Lightweight Directory Access Protocol (LDAP) unterstützt.
  • Wenn Sie die Betriebssystemauthentifizierung in Oracle verwenden, ist das Betriebssystem mit der Zeichenfolge "os_authent_prefix" (standardmäßig OPS$) als Präfix versehen und wird in der Tabelle "USERNAME" in der Datenbank gespeichert. Beim Herstellen einer Verbindung mit der Geodatabase darf der Benutzername maximal 30 Zeichen umfassen. In diesen bestimmten Fällen gibt ArcGIS den Benutzernamen in Anführungszeichen an und übergibt ihn an die Datenbank. Diese Anführungszeichen werden bei den 30 Zeichen mitgezählt.

Azure Active Directory-Optionen

Wenn Sie eine Verbindung mit Azure SQL Database oder SQL Managed Instance herstellen, können Sie eine der folgenden Azure Active Directory-Authentifizierungsoptionen verwenden:

  • Azure Active Directory – Universal mit MFA (Multi-Faktor-Authentifizierung): Wenn Sie eine Verbindung über die Option Azure Active Directory – Universal mit Multi-Faktor-Authentifizierung im Dialogfeld "Datenbankverbindung" herstellen, müssen Sie den Azure Active Directory-Benutzernamen angeben. Sie erhalten einen Code in einer Textmeldung, per E-Mail oder über ein MFA-Gerät, um den Authentifizierungsprozess abzuschließen. Im Dialogfeld "Datenbankverbindung" ist kein Kennwort erforderlich. Je nachdem, wie Ihr Netzwerk und Ihre Authentifizierungsprotokolle konfiguriert sind, kann die Authentifizierung auch durch Scannen des Fingerabdrucks erfolgen.

    Hinweis:

    Auch wenn Sie die Option zum Speichern des Benutzernamens auswählen, wird beim Freigeben der Datenbankverbindungsdatei (.sde) für andere Benutzer die Verbindung mit dem Anmeldekonto des jeweiligen Benutzers hergestellt und nicht mit dem Anmeldekonto, das Sie in der Verbindungsdatei gespeichert haben.

    Diese Datenbankverbindung kann nicht bei einer ArcGIS Server-Site registriert werden.

  • Azure Active Directory – Kennwort: Wenn Sie eine Verbindung über die Option Azure Active Directory – Password im Dialogfeld "Datenbankverbindung" herstellen, müssen Sie einen gültigen Azure Active Directory-Benutzernamen und das entsprechende Kennwort in die Textfelder Benutzername und Kennwort eingeben. Benutzernamen dürfen maximal 30 Zeichen lang sein.

    Wenn Sie diese Datenbankverbindung bei einer ArcGIS Server-Site registrieren, müssen Sie den Benutzernamen und das Kennwort mit der Datenbankverbindung speichern.

Datenbankplattform und Eigenschaften

Der Wert, den Sie aus der Dropdown-Liste Datenbankplattform auswählen, gibt den Typ der Datenbank an, mit dem eine Verbindung hergestellt werden soll. Die Elemente, die im Dialogfeld zur Verfügung stehen, und die Informationen, die Sie angeben müssen, hängen vom gewählten Typ der Datenbankplattform ab.

In den folgenden Abschnitten wird erläutert, wann die einzelnen Datenbankplattformen ausgewählt werden sollten und welche weiteren Informationen zum Verbinden benötigt werden.

Dameng

Beispiel für eine Dameng-Verbindung

  • Datenbankplattform

    Wählen Sie Dameng aus der Dropdown-Liste Datenbankplattform aus, um eine Verbindung mit einer Dameng-Datenbank herzustellen.

  • Datenquelle

    Wenn Sie eine Verbindung mit Dameng herstellen, geben Sie im Textfeld Datenquelle den Namen des Servers an, auf dem Dameng installiert ist.

  • Authentifizierungstyp

    Wählen Sie Datenbankauthentifizierung, und geben Sie einen gültigen Benutzernamen und ein Kennwort ein. Betriebssystemauthentifizierung wird nicht unterstützt.

Db2

Beispiel für eine Db2-Verbindung unter Verwendung einer katalogisierten Datenbank

  • Datenbankplattform

    Wählen Sie in der Dropdown-Liste Datenbankplattform die Option DB2 aus, um eine Verbindung mit einer IBM Db2-Datenbank oder mit einer Geodatabase in einer Db2-Datenbank auf einem Linux-, UNIX- oder Windows-Server herzustellen.

  • Datenquelle

    Wenn Sie eine Verbindung mit Db2 herstellen, müssen Sie im Textfeld Datenquelle den Namen der katalogisierten Db2-Datenbank eingeben. Wenn die Datenbank nicht katalogisiert ist, können Sie stattdessen die folgende Syntax für die Verbindung verwenden:

    HostName=<host>;Port=<Portnummer>;Database=<Datenbankname>;

    Geben Sie die für Ihre Website entsprechenden Informationen an. Wenn sich Ihre Db2-Datenbank z. B. auf dem Server "cube" befindet und über DBMS-Port 50000 kommuniziert und wenn der Datenbankname "spdata" ist, lautet die Verbindungszeichenfolge wie folgt:

    HostName=cube;Port=50000;Database=spdata

    Diese Art der Verbindungszeichenfolge wird als DSN-lose Verbindung bezeichnet.

  • Authentifizierungstyp

    Wählen Sie Datenbankauthentifizierung aus, und geben Sie einen gültigen Benutzernamen und ein Kennwort ein. Alternativ können Sie für die Verbindungsherstellung die Betriebssystemauthentifizierung auswählen.

Oracle

Beispiel für eine Oracle-Verbindung unter Verwendung eine Oracle Easy Connection-Zeichenfolge

  • Datenbankplattform

    Wählen Sie in der Dropdown-Liste Datenbankplattform die Option Oracle aus, um eine Verbindung mit einer Oracle-Datenbank herzustellen, oder stellen Sie direkt eine Verbindung mit einer Geodatabase in einer Oracle-Datenbank her.

  • Instanz

    Wenn Sie eine Verbindung mit einer Oracle-Datenbank herstellen, geben Sie entweder den Oracle TNS-Namen in das Textfeld Instanz ein, oder stellen Sie eine der folgenden Oracle Easy Connect-Zeichenfolgen bereit:

    • Der Name des Oracle-Servers/Oracle-Dienstname oder ID

      Wenn beispielsweise Oracle auf "myserver" installiert ist und der Oracle-Dienstname "myosvc" lautet, geben Sie Folgendes ein:

      myserver/myosvc

    • Der Name des Oracle-Servers: Oracle-Portnummer/Oracle-Dienstname oder ID

      In diesem Beispiel ist Oracle auf "myserver" installiert und überwacht Port 60000. Der Oracle-Service-Name lautet "myoservice":

      myserver:60000/myoservice
    • Die URL des Oracle-Servers.

      Die URL für dieselbe Instanz im letzten Beispiel lautet dann folgendermaßen:

      //myserver:60000/myoservice
    • Der Name des Oracle-Servers (kann verwendet werden, wenn der Oracle-Listener auf dem Server so konfiguriert ist, dass er auf eine Standardinstanz verweist).
    • IP-Adresse des Oracle-Servers/Oracle-Dienstname oder ID

      Wenn beispielsweise die Adresse des Servers 10:10:10:10 ist und der Oracle-Servicename "orasvc" lautet, geben Sie 10:10:10:10/orasvc ein.

      Setzen Sie IPv6-Adressen in Klammern, z. B.: [4000:vu5:0:0:f666:h191:77f5:i2rs]/orasvc.

    • IP-Adresse des Oracle-Servers: Oracle-Portnummer/Oracle-Dienstname oder ID

      In diesem Beispiel lautet die IP-Adresse 10:20:30:40, der Port 59999 und der Oracle-Service "myomy1": 10:20:30:40:59999/myomy1.

      Eine IPV6-Adresse für denselben Port und Service sieht dann wie folgt aus: [6543:eo4:0:1:f587:l249:12f9:w3ud]:59999/myomy110:20:30:40:59999/myomy1.

    Stellen Sie sicher, dass die Oracle-Instanz so konfiguriert wird, dass Easy Connect zulässig ist. Wenn der Oracle-Client vollständig installiert ist, Sie jedoch die Easy Connect-Syntax zum Herstellen der Verbindung verwenden möchten, müssen Sie sicherstellen, dass die Datei sqlnet.ora auf dem Client so konfiguriert ist, dass die Verwendung von Easy Connect zulässig ist, und dass der Oracle-Server so konfiguriert ist, dass die Easy Connect-Syntax zulässig ist. Falls die Oracle-Instanz nicht die standardmäßige Oracle-Portnummer überwacht, muss eine Verbindungssyntax verwendet werden, in der die jeweilige Portnummer angegeben ist.

    Wenn Sie eine Verbindung mit einer Amazon Relational Database Service (RDS) for Oracle-Instanz herstellen möchten, geben Sie den Namen der Instanz im Format <database_instance_identifier>.<region_id>.rds.amazonaws.com an. Wenn Sie die Instanz beispielsweise mit der Kennung "ords.id123" in der Amazon Web Services-Region "us-west-2" erstellt haben, geben Sie die Zeichenfolge ords.id123.us-west-2.rds.amazonaws.com in das Textfeld Instanz ein.

    Wenn Sie eine Verbindung mit Oracle Autonomous Database herstellen möchten, geben Sie den Net Service Name an. Wenn Sie beispielsweise eine Verbindung mit dem Net Service Name "myoatp_medium" herstellen möchten, geben Sie die Zeichenfolge myoatp_medium im Textfeld Instanz ein.

  • Authentifizierungstyp

    Wählen Sie Datenbankauthentifizierung aus, und geben Sie einen gültigen Benutzernamen und ein Kennwort ein. Alternativ können Sie für die Verbindungsherstellung die Betriebssystemauthentifizierung auswählen.

PostgreSQL

Beispiel für eine Verbindung mit einer PostgreSQL-Datenbank

Wenn Sie eine Verbindung mit PostgreSQLPostgreSQL herstellen, müssen Sie eine Instanz und eine Datenbank angeben.

  • Datenbankplattform

    Wählen Sie in der Dropdown-Liste Datenbankplattform die Option PostgreSQL aus, um eine Verbindung mit einer PostgreSQL-Datenbank, einer unterstützten PostgreSQL-Datenbank-Service-Instanz oder einer darin enthaltenen Geodatabase herzustellen.

  • Instanz

    Die Instanz ist der Name oder die IP-Adresse des Servers, auf dem PostgreSQL installiert ist, oder die URL der PostgreSQL-Database-as-a-Service-Instanz.

    Hier einige Beispiele:

    • Wenn der PostgreSQL-Datenbank-Cluster auf dem Server "ficus" installiert ist, geben Sie im Textfeld Instanz den Namen ficus ein.
    • Wenn der PostgreSQL-Datenbank-Cluster einen anderen Port als den Standardport (5432) überwacht, geben Sie mit der Instanz auch die Portnummer an. Wenn PostgreSQL beispielsweise auf dem Server "mamabear" installiert ist und Port 49200 überwacht, geben Sie im Textfeld Instanz die Zeichenfolge mamabear,49200 ein.
    • Wenn Sie für den Zugriff auf den Server, auf dem PostgreSQL installiert ist, eine IPV6-Adresse verwenden möchten, geben Sie die Adresse in Klammern an. Wenn die IPV6-Adresse des Servers 1111:aa1:0:1:f111:a222:33f3:b4bb lautet, geben Sie im Textfeld Instanz die Zeichenfolge [1111:aa1:0:1:f111:a222:33f3:b4bb] ein.
    • Bei einer Amazon Aurora (PostgreSQL-compatible edition)- oder Amazon RDS for PostgreSQL-Instanz geben Sie den Namen der Instanz im Format <database_instance_identifier>.<region_id>.rds.amazonaws.com an. Wenn Sie die Instanz beispielsweise mit der Kennung "mypgrdsdb" in der Amazon Web Services-Region "us-east-1" erstellt haben, geben Sie die Zeichenfolge mypgrdsdb.us-east-1.rds.amazonaws.com in das Textfeld Instanz ein.
    • Bei einer Google Cloud SQL for PostgreSQL-Instanz geben Sie die öffentliche IP-Adresse der Instanz in das Textfeld Instanz ein.
    • Bei einer Microsoft Azure Cosmos DB for PostgreSQL-Instanz weist die Verbindungszeichenfolge das Format c.<cluster_name>.postgres.database.azure.com auf. Wenn Sie dem Cluster beim Erstellen beispielsweise den Namen "allmydata" gegeben haben, geben Sie die Zeichenfolge c.allmydata.postgres.database.azure.com in das Textfeld Instanz ein.
    • Bei einer Microsoft Azure Database for PostgreSQL-Instanz weist der Name der Instanz das Format <server_name>.postgres.database.azure.com auf. Wenn Sie dem Server beim Erstellen beispielsweise den Namen "spatialdata" gegeben haben, geben Sie die Zeichenfolge spatialdata.postgres.database.azure.com in das Textfeld Instanz ein.
  • Authentifizierungstyp

    Wählen Sie Datenbankauthentifizierung aus, und geben Sie einen gültigen Benutzernamen und ein Kennwort ein. Alternativ können Sie für die Verbindungsherstellung die Betriebssystemauthentifizierung auswählen.

  • Datenbank

    Die Datenbank ist der Name der konkreten Datenbank auf dem PostgreSQL-Datenbank-Cluster, mit dem Sie eine Verbindung herstellen möchten. Sie können den Namen der Datenbank im Textfeld Datenbank eingeben oder aus der Dropdown-Liste auswählen. Der Datenbankname ist auf eine Länge von 31 Zeichen begrenzt.

SAP HANA

Beispiel für eine Verbindung mit einer SAP HANA-Datenbank

  • Datenbankplattform

    Wählen Sie SAP HANA aus der Dropdown-Liste Datenbankplattform aus, um eine Verbindung mit einer SAP HANA-Datenbank herzustellen.

  • Datenquelle

    Wenn SAP HANA auf einem Server installiert ist, geben Sie den Namen der ODBC-Datenquelle in das Textfeld Datenquelle ein.

    Wenn Sie eine Verbindung mit SAP HANA Cloud herstellen möchten, geben Sie die Verbindungszeichenfolge und die Portnummer im Format <database_identifier>.hana.<region_id>.hanacloud.ondemand.com port <port number> ein. Wenn die Datenbank-ID beispielsweise "72294abc-0d16-41e5-fg77-h6088532i24j" lautet, die Instanz in der Region "prod-us10" ausgeführt wird und die Kommunikation über Port 443 erfolgt, geben Sie 72294abc-0d16-41e5-fg77-h6088532i24j.hana.prod-us10.hanacloud.ondemand.com port 443 in das Textfeld Datenquelle ein.

  • Authentifizierungstyp

    Wählen Sie Datenbankauthentifizierung, und geben Sie einen gültigen Benutzernamen und ein Kennwort ein. Betriebssystemauthentifizierung wird nicht unterstützt.

SQL Server

Beispiel für eine Verbindung mit einer benannten SQL Server-Instanz unter Verwendung einer Datenbankauthentifizierung

  • Datenbankplattform

    Wählen Sie in der Dropdown-Liste Datenbankplattform die Option SQL Server aus, um eine Verbindung mit einer Microsoft SQL Server-Datenbank, einer SQL Server-Datenbank-Service-Instanz oder einer darin enthaltenen Geodatabase herzustellen.

  • Instanz

    Die Instanz ist der Name der SQL Server- oder Datenbank-Service-Instanz.

    Hier einige Beispiele:

    • Bei einer benannten SQL Server-Instanz mit dem Namen "terra\gis" geben Sie die Zeichenfolge terra\gis in das Textfeld Instanz ein.
    • Wenn Sie eine SQL Server-Standardinstanz verwenden, können Sie im Textfeld Instanz den Instanznamen oder die IP-Adresse des Servers eingeben. Wenn Sie eine IPV6-Adresse angeben, schließen Sie diese in eckige Klammern ein. Wenn die IPV6-Adresse des Servers 2000:ab1:0:2:f333:c432:55f6:d7zz lautet, geben Sie im Textfeld Instanz die Zeichenfolge [2000:ab1:0:2:f333:c432:55f6:d7zz] ein.
    • Wenn die SQL Server-Datenbank einen anderen Port als den Standardport (1433) überwacht, geben Sie mit der Instanz auch die Portnummer an. Wenn die SQL Server-Instanz "basset\spatial" heißt und Port 61000 überwacht, geben Sie im Textfeld Instanz die Zeichenfolge basset\spatial,61000 ein.
    • Bei einer Amazon RDS for SQL Server-Instanz weist die Instanz das Format <database_instance_identifier>.<region_id>.rds.amazonaws.com auf.
    • Bei einer Google Cloud SQL for SQL Server-Instanz geben Sie die öffentliche IP-Adresse der Instanz in das Textfeld Instanz ein.
    • Bei einer Microsoft Azure SQL Managed Instance- oder Microsoft Azure SQL Database-Instanz geben Sie den Servernamen in das Textfeld Instanz ein. Wenn der Server beispielsweise den Namen "cloudy4u.dbid123.database.windows.net" aufweist, geben Sie die Zeichenfolge cloudy4u.dbid123.database.windows.net in das Textfeld Instanz ein.

    Wenn von der SQL Server-Instanz Failover-Cluster verwendet werden, können Sie Bedingungen an die Instanzzeichenfolge anhängen, um die redundante Instanz zu nutzen.

    Sie können zusätzliche Bedingungen an den Instanznamen anhängen, um verschlüsselte Verbindungen zur SQL Server-Instanz anzufordern.

  • Authentifizierungstyp

    Wählen Sie den Authentifizierungstyp aus, der sich für die Datenbank eignet, mit der eine Verbindung hergestellt werden soll.

  • Datenbank

    Die Datenbank ist der Name der konkreten Datenbank in der SQL Server-Instanz, mit der Sie eine Verbindung herstellen möchten. Sie können den Namen der Datenbank im Textfeld Datenbank eingeben oder aus der Dropdown-Liste auswählen. Bei Verbindungen zu einer Database-as-a-Service müssen Sie den Namen in das Textfeld Datenbank eingeben.

    Der Datenbankname ist optional, wenn Sie eine Verbindung mit einer SQL Server-Instanz herstellen. Dies gilt jedoch nur, wenn Sie sich mit der Datenbank verbinden, die in der SQL Server-Instanz als Standarddatenbank zugewiesen wurde. Bei Verbindungen zu einer Database-as-a-Service muss der Datenbankname angegeben werden.

Teradata Vantage

Beispiel für eine Teradata-Verbindung unter Verwendung eines ODBC-Datenquellennamens

  • Datenbankplattform

    Wählen Sie Teradata aus der Dropdown-Liste Datenbankplattform aus, um eine Verbindung einer Datenbank mit einer Teradata Vantage herzustellen.

  • Datenquelle

    Geben Sie in das Textfeld Datenquelle den Namen der ODBC-Datenquelle ein.

    Wenn Sie keinen ODBC-Datenquellennamen konfiguriert haben, können Sie die IP-Adresse des Teradata-Servers im Format dbcName=<IP-Adresse> angeben. Wenn der Server beispielsweise die IPV4-Adresse "200.30.200.10" aufweist, geben Sie dbcName=200.30.200.10 ein. Wenn der Server eine IPV6-Adresse hat, schließen Sie diese in eckige Klammern ein. Für einen Server mit der IPV6-Adresse "3020:12z3:y4xw:5099:0:v678:u111:ts22" geben Sie dbcName=[3020:12z3:y4xw:5099:0:v678:u111:ts22] ein.

  • Authentifizierungstyp

    Wählen Sie Datenbankauthentifizierung, und geben Sie einen gültigen Benutzernamen und ein Kennwort ein. Betriebssystemauthentifizierung wird nicht unterstützt.