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, reportez-vous à 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 cliente pour utiliser des connexions chiffrées.

Installer le pilote ODBC pour SQL Server

Procurez-vous le pilote ODBC Microsoft 64 bits pour SQL Server auprès du centre de téléchargement Microsoft ou de My Esri. Assurez-vous que vous téléchargez un pilote ODBC Microsoft pris en charge pour 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 depuis ArcGIS Server sur Ubuntu à une version prise en charge de SQL Server, vous devez installer le paquetage Microsoft unixodbc-dev sur toutes les machines ArcGIS Server en plus du pilote ODBC.

Connexion à la base de données

Vous pouvez utiliser la boîte de dialogue Database Connection (Connexion à une base de données) d’ArcGIS Pro pour vous connecter à la base de données, comme décrit ci-dessous.

Une autre possibilité consiste à exécuter l’outil de géotraitement Créer une connexion à une base de données dans ArcGIS Pro ou à utiliser Python pour exécuter la commande Créer une connexion à une base de données à partir d’une machine ArcGIS Server pour créer un fichier de connexion à une base de données (.sde) qui se connecte à une base de données.

Remarque :

Vous ne pouvez pas utiliser l’outil de géotraitement Créer une connexion à une base de données si la connexion utilise l’authentification Microsoft Azure Active Directory.

Utiliser le fichier de connexion à une base de données avec ArcGIS Server nécessite ce qui suit :

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

    Remarque :

    Vous ne pouvez pas enregistrer une connexion de base de données qui utilise Azure Active Directory - Universelle avec MFA avec un site ArcGIS Server.

  • Si vous utilisez l’authentification du système d’exploitation pour vous connecter, assurez-vous que SQL Server 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. Pour plus d’informations, consultez les rubriques 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.

Suivez ces étapes pour vous connecter à une base de données SQL Server via la boîte de dialogue Database Connection (Connexion à une base de données) dans ArcGIS Pro :

  1. Ouvrez la fenêtre Catalog (Catalogue) dans ArcGIS Pro.
  2. Cliquez avec le bouton droit sur Databases (Bases de données) et sélectionnez New Database Connection (Nouvelle connexion à une base de données).
  3. Sélectionnez SQL Server dans la liste déroulante Plateforme de la base de données.
  4. Saisissez le nom de l’instance SQL Server dans la zone de texte Instance.

    Par exemple, si vous utilisez une instance SQL Server par défaut, vous pouvez spécifier le nom de l’instance ou l’adresse IP du serveur dans la zone de texte Instance. Si vous spécifiez une adresse IPV6, placez-la entre crochets. Par exemple, si l’adresse IPV6 du serveur est 2000:ab1:0:2:f333:c432:55f6:d7ee, saisissez [2000:ab1:0:2:f333:c432:55f6:d7ee] dans la zone de texte Source de données.

    Si la base de données écoute sur un port autre que le port par défaut (1433), incluez le numéro de port dans l’instance. Par exemple, si l’instance SQL ServerSQL Server est basset\spatial et qu’elle écoute sur le port 61000, entrez basset\spatial,61000 dans la zone de texte Instance.

    Si le nom de votre instance Microsoft Azure SQL Database ou Azure SQL Managed Instance est cloudy4u.database.windows.net, saisissez cloudy4u.database.windows.net dans la zone de texte Instance. Si vous utilisez une instance SQL Server nommée terra\gis, entrez terra\gis dans la zone de texte Instance. Si votre nom d’instance Amazon Relational Database Service (RDS) for SQL Server est rdssqlserver.abc123 et qu’il est déployé dans la région Amazon Web Services region us-west-2, saisissez rdssqlserver.abc123.us-west-2.rds.amazonaws.com dans la zone de texte Instance.

    Du texte supplémentaire est requis dans la zone de texte Instance pour les connexions chiffrées et les connexions à des bases de données SQL Server à haute disponibilité.

  5. Choisissez le type d’authentification à utiliser lorsque vous vous connectez à la base de données.

    Les options Azure Active Directory ne sont prises en charge que lors de la connexion à Azure SQL Database ou à Azure SQL Managed Instance.

    • Operating system authentication (Authentification du système d’exploitation) : vous n’avez pas besoin d’entrer un nom d’utilisateur et un mot de passe : la connexion est établie avec le nom de connexion et le mot de passe utilisés pour ouvrir une session dans le système d’exploitation. Si la connexion utilisée pour le système d’exploitation n’est pas une connexion de base de données valide, la connexion échoue.
    • Database authentication (Authentification de la base de données) : vous devez fournir un nom d’utilisateur de base de données et un mot de passe valides dans les zones de texte User name (Nom d’utilisateur) et Password (Mot de passe), respectivement. La longueur maximale des noms d’utilisateur est de 30 caractères.

    • Azure Active Directory - Universal with MFA (Authentification universelle Azure Active Directory avec MFA) : vous devez spécifier le nom d’utilisateur Azure Active Directory mais pas le mot de passe. Lorsque vous vous connectez, un code vous est envoyé dans un message texte, un e-mail ou un appareil MFA, ou une numérisation de l’empreinte digitale peut être utilisée à des fins d’authentification. Cette deuxième partie du processus d’authentification varie selon la manière dont vos protocoles de réseau et d’authentification sont configurés.
    • Azure Active Directory - Password (Mot de passe Azure Active Directory) : vous devez fournir un nom d’utilisateur et un mot de passe Azure Active Directory valides dans les zones de texte User name (Nom d’utilisateur) et Password (Mot de passe), respectivement. La longueur maximale des noms d’utilisateur est de 30 caractères.
    Remarque :

    • L’option Save user name and password (Enregistrer le nom d’utilisateur et le mot de passe) doit être activée pour les fichiers de connexion utilisant l’authentification de base de données ou l’authentification Azure Active Directory pour offrir des services Web ArcGIS avec accès à la base de données, ou si vous souhaitez localiser dans ArcGIS Pro les données accessibles via ce fichier de connexion.
    • En dehors d’ArcGIS, vous pouvez créer dans SQL Server des noms d’utilisateurs qui contiennent des caractères spéciaux. Délimitez ces noms d’utilisateurs lorsque vous les utilisez. ArcGIS ajoute le délimiteur automatiquement lorsqu’il est transmis à SQL Server. Vous n’avez pas besoin d’inclure de délimiteur avec le nom de l’utilisateur. Par exemple, si votre nom d’utilisateur est map.user, saisissez map.user, et non "map.user" dans la zone de texte User name (Nom d’utilisateur). Pour en savoir plus sur la délimitation des identifiants, consultez la documentation SQL Server.

  6. Dans la zone de texte Database (Base de données), choisissez le nom de la base de données à laquelle vous souhaitez vous connecter sur l’instance SQL Server ou Azure SQL Managed Instance ou, pour tous les autres services de base de données, saisissez le nom de la base de données.

    Le nom de la base de données est limité à 31 caractères.

  7. Cliquez sur OK pour créer le fichier de connexion.

Une connexion à une base de données s’affiche sous Databases (Bases de données) dans la fenêtre Catalog (Catalogue) et un fichier de connexion (.sde) est créé dans le répertoire de projet ArcGIS Pro.

Vous pouvez renommer le fichier en saisissant un nouveau nom dans la fenêtre Catalog (Catalogue) et en appuyant sur Entrée.

Inscrire la base de données auprès d’ArcGIS Server

Pour autoriser le site 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 d’ajouter un élément de data store dans le portail.