Um über einen ArcGIS-Client eine Verbindung mit Microsoft SQL Server herzustellen, installieren Sie einen unterstützten ODBC-Treiber für Microsoft SQL Server auf dem ArcGIS-Client-Computer, und stellen Sie über den ArcGIS-Client eine Verbindung mit der Datenbank her.
Sobald der SQL Server ODBC-Client auf allen ArcGIS-Clientcomputern konfiguriert ist, erstellen Sie eine Datenbankverbindungsdatei. Um ArcGIS Server-Web-Services zu veröffentlichen, die auf die Daten in Ihrer SQL Server-Datenbank verweisen, registrieren Sie die Datenbankverbindungsdatei bei den ArcGIS Server-Sites.
Herstellen einer Verbindung von ArcGIS Pro
Um über ein ArcGIS Pro-Projekt eine Verbindung mit SQL Server herzustellen, installieren Sie den Microsoft-ODBC-Treiber für SQL Server auf dem ArcGIS Pro-Computer und erstellen eine Datenbankverbindung. Stellen Sie jedoch zunächst sicher, dass die SQL Server-Instanz Verbindungen von Remote-Computern zulässt.
Konfigurieren der Akzeptanz von Verbindungen in der Instanz
Standardmäßig ist die Akzeptanz von Verbindungen von anderen Computern in SQL Server-Instanzen nicht konfiguriert. Wenn Sie über eine neue Installation von SQL Server verfügen, achten Sie darauf, dass der SQL Server-Service ausgeführt wird und die richtigen Ports überwacht. Weitere Informationen finden Sie in der Microsoft SQL Server-Dokumentation.
Für die Verwendung von verschlüsselten Verbindungen ist eine zusätzliche Konfiguration auf dem SQL Server- und ArcGIS Pro-Client-Computer erforderlich.
Installieren des ODBC-Treibers für SQL Server
Rufen Sie den Microsoft-ODBC-Treiber für SQL Server über das Microsoft Download Center oder von My Esri ab. Stellen Sie sicher, dass Sie den Microsoft-ODBC-Treiber abrufen, der für die Version von SQL Server unterstützt wird, zu der Sie eine Verbindung herstellen möchten. Installieren Sie den Treiber auf allen Computern, auf denen ArcGIS Pro installiert ist.
Verbinden mit der Datenbank
Fügen Sie über das Dialogfeld Datenbankverbindung oder das Werkzeug Datenbankverbindung erstellen eine Datenbankverbindung hinzu. In den folgenden Schritten wird die Verwendung des Dialogfeldes Datenbankverbindung beschrieben.
- Klicken Sie im Bereich Katalog mit der rechten Maustaste auf Datenbanken, und klicken Sie danach auf Neue Datenbankverbindung.
- Wählen Sie aus der Dropdown-Liste Datenbankplattform den Eintrag SQL Server aus.
- Geben Sie im Textfeld Instanz den Namen der SQL Server-Instanz ein.
Wenn Sie beispielsweise 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:d7ee" lautet, geben Sie im Textfeld Datenquelle die Zeichenfolge [2000:ab1:0:2:f333:c432:55f6:d7ee] ein.
Wenn die 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" lautet und Port 61000 überwacht, geben Sie im Textfeld Instanz die Zeichenfolge basset\spatial,61000 ein.
Wenn der Name der Microsoft Azure SQL Database- oder Azure SQL Managed Instance-Instanz "cloudy4u.database.windows.net" lautet, geben Sie die Zeichenfolge cloudy4u.database.windows.net in das Textfeld Instanz ein. Wenn Sie eine SQL Server-Instanz mit dem Namen terra\gis verwenden, geben Sie im Textfeld Instanz terra\gis ein. Wenn der Name der Amazon Relational Database Service (RDS) for SQL Server-Instanz "rdssqlserver.abc123" lautet und sie in der Amazon Web Services-Region "us-west-2" bereitgestellt wird, geben Sie die Zeichenfolge rdssqlserver.abc123.us-west-2.rds.amazonaws.com in das Textfeld Instanz ein.
Um eine verschlüsselte Verbindung oder eine Verbindung mit einer SQL Server-Datenbank mit hoher Verfügbarkeit herzustellen, muss weiterer Text in das Textfeld Instanz eingegeben werden.
- Wählen Sie den Authentifizierungstyp, der für die Herstellung einer Verbindung mit der Datenbank verwendet werden soll: Datenbankauthentifizierung oder 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.
Wenn Sie Datenbankauthentifizierung auswählen, müssen Sie in den Textfeldern Benutzername und Kennwort einen gültigen Datenbankbenutzernamen und ein Kennwort angeben. Benutzernamen können maximal 30 Zeichen lang sein.
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.
Hinweis:
- Die Option Benutzername und Kennwort speichern muss für Verbindungsdateien aktiviert sein, die die Datenbankauthentifizierung verwenden, um ArcGIS-Web-Services den Zugriff auf die Datenbank zu gewähren. Dies gilt auch, wenn Sie in ArcGIS Pro nach Daten suchen möchten, auf die über diese Verbindungsdatei zugegriffen wird.
- Außerhalb von ArcGIS können Sie Benutzernamen in 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.
- Geben Sie den Namen der konkreten Datenbank in der SQL Server- oder Azure SQL Database-Instanz, mit der Sie eine Verbindung herstellen möchten, in das Textfeld Datenbank ein, oder wählen Sie ihn aus. Der Datenbankname ist auf eine Länge von 31 Zeichen begrenzt.
- Klicken Sie auf OK, um die Verbindung herzustellen.
Herstellen einer Verbindung von ArcGIS Server
Wenn SQL Server und ArcGIS Server auf getrennten Computern ausgeführt werden, installieren Sie den Microsoft-ODBC-Treiber für SQL Server auf allen Computern in der ArcGIS Server-Site. Stellen Sie jedoch zunächst sicher, dass in der SQL Server-Instanz die Akzeptanz von Verbindungen von Remote-Computern konfiguriert ist.
Konfigurieren der Akzeptanz von Verbindungen in der Instanz
Standardmäßig ist die Akzeptanz von Verbindungen von anderen Computern in SQL Server-Instanzen nicht konfiguriert. Wenn Sie über eine neue Installation von SQL Server verfügen, achten Sie darauf, dass der SQL Server-Service ausgeführt wird und die richtigen Ports überwacht. Weitere Informationen finden Sie in der Microsoft SQL Server-Dokumentation.
Installieren des ODBC-Treibers für SQL Server
Wenn ArcGIS Server und SQL Server auf unterschiedlichen Computern installiert sind, müssen Sie die 64-Bit-Version eines Microsoft-ODBC-Treibers für SQL Server auf allen Computern in der ArcGIS Server-Site installieren. Der Treiber kann über das Microsoft Download Center heruntergeladen und installiert werden. Stellen Sie sicher, dass Sie den Microsoft-ODBC-Treiber abrufen, der für die Version von SQL Server unterstützt wird, zu der Sie eine Verbindung mit der ArcGIS Server-Site herstellen möchten.
Hinweis:
Beim Herstellen einer Verbindung zwischen ArcGIS Server unter Ubuntu und einer unterstützten Version von SQL Server muss das Microsoft-Paket unixodbc-dev zusätzlich zum ODBC-Treiber auf allen ArcGIS Server-Computern installiert werden.
Registrieren der Datenbank
Wenn die Services auf ArcGIS Server veröffentlicht werden sollen, um auf die Daten in der Datenbank oder einer Geodatabase in SQL Server zuzugreifen, registrieren Sie die Datenbank in der ArcGIS Server-Site. Weitere Anweisungen finden Sie unter Verwalten von registrierten Data Stores.