Skip to main content

Se connecter à Microsoft SQL Server depuis ArcGIS

La liste suivante récapitule les étapes requises pour se connecter d’ArcGIS à une base de données Microsoft SQL Server, y compris une base de données contenant une géodatabase :

Configurer l’instance pour qu’elle accepte les connexions

Par défaut, les instances SQL Server ne sont pas configurées pour autoriser des connexions à partir d’autres ordinateurs. En présence d’une nouvelle installation de SQL Server, vérifiez que le service SQL Server est actif et qu’il écoute sur les ports appropriés. Pour plus d’informations, consultez la documentation Microsoft SQL Server.

Si vous n’êtes pas l’administrateur de la base de données, contactez celui-ci en cas d’erreurs de connexion indiquant que l’instance n’accepte pas les connexions.

Une configuration supplémentaire est requise sur la machine SQL Server et la machine client pour utiliser des connexions chiffrées.

Installer le pilote ODBC pour SQL Server

Procurez-vous le pilote ODBC Microsoft de 64 bits pour SQL Server auprès du centre de téléchargement Microsoft ou de My Esri. Utilisez toujours le pilote ODBC Microsoft pris en charge avec la version de SQL Server à laquelle vous voulez vous connecter. Installez le pilote sur tous les ordinateurs sur lesquels ArcGIS Pro et ArcGIS Server sont installés.

Si vous ne disposez pas des privilèges nécessaires pour installer des logiciels sur les ordinateurs exécutant les clients ArcGIS, demandez à votre service informatique d’installer et de configurer le pilote ODBC Microsoft pour vous.

Remarque :

Si ArcGIS Server et SQL Server sont installés sur le même serveur, cette machine n’a pas besoin d’un pilote ODBC distinct.

Lorsque vous vous connectez à partir d’ArcGIS Server sur Ubuntu à une version prise en charge de SQL Server, vous devez installer le paquetage unixodbc-dev Microsoft sur toutes les machines ArcGIS Server en plus du pilote ODBC.

Créer une connexion à une base de données

Vous devez disposer d’une connexion à la base de données (fichier .sde) qui authentifie la connexion à la base de données. Pour utiliser le fichier de connexion à une base de données avec ArcGIS Server, vous devez enregistrer les informations utilisateur avec le fichier de connexion.

Vous pouvez appeler la fonction ArcPy CreateDatabaseConnection depuis l’une des machines du site ArcGIS Server qui doit se connecter à la base de données. Consultez la rubrique Créer une connexion à une base de données dans l’aide d’ArcGIS Pro pour obtenir des informations sur l’exécution de cette fonction.

L’utilisation du fichier de connexion à une base de données avec ArcGIS Server nécessite ce qui suit :

  • Vous devez enregistrer les informations d’utilisateur Entra ID authentifié de base de données et basées sur le mot de passe dans le fichier de connexion.

    Remarque :

    Vous ne pouvez pas inscrire une connexion à une base de données utilisant l’authentification multifacteur (MFA) Microsoft Entra avec un site ArcGIS Server.

  • Si vous utilisez l’authentification du système d’exploitation ou l’authentification intégrée Entra pour vous connecter, assurez-vous que SQL Server ou Azure SQL Database peut authentifier le compte ArcGIS Server.

Conseil :

Assurez-vous que le compte utilisé pour la connexion dispose des privilèges appropriés sur les données auxquelles il doit accéder. Si la connexion utilise l’authentification du système d’exploitation et que vous allez publier des services Web avec cette connexion, assurez-vous que le compte ArcGIS Server dispose des privilèges appropriés sur les données comprises dans le service Web. Reportez-vous à la rubrique Privilèges pour les géodatabases dans SQL Server et Privilèges pour l’utilisation d’ArcGIS avec une base de données SQL Server pour en savoir plus.

Inscrire le fichier de connexion

Pour autoriser les sites ArcGIS Server à accéder aux données, utilisez le fichier de connexion à une base de données que vous avez créé afin d’ajouter un data store inscrit dans ArcGIS Pro ou afin d’ajouter un élément de data store dans le portail.