Pour vous connecter à Microsoft SQL Server depuis un client ArcGIS, installez un pilote ODBC Microsoft SQL Server pris en charge sur la machine cliente ArcGIS et connectez-vous à la base de données depuis le client ArcGIS.
Une fois le pilote ODBC SQL Server configuré sur tous vos ordinateurs clients ArcGIS, créez un fichier de connexion à une base de données. Pour publier les services Web de ArcGIS Server qui référencent les données de votre base de données SQL Server, enregistrez le fichier de connexion à la base de données avec vos sites ArcGIS Server.
Connexion à partir d'ArcMap
Pour vous connecter à une base de données ou une géodatabase dans SQL Server à partir de ArcMap, installez un pilote ODBC Microsoft for SQL Server sur la machine ArcMap et créez un fichier de connexion dans l’arborescence du Catalogue. Vérifiez d’abord que votre instance SQL Server peut accepter des connexions provenant d’ordinateurs distants.
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.
Installer le pilote ODBC for SQL Server
Procurez-vous le pilote ODBC Microsoft for 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 compatible avec la version de SQL Server à laquelle vous voulez vous connecter. Installez le pilote sur tous les ordinateurs sur lesquels ArcMap est installé.
Si vous installez le pilote sur un système d’exploitation 64 bits, exécutez le fichier exécutable 64 bits qui installera à la fois les fichiers 32 bits et 64 bits. Si vous exécutez l’installation 32 bits sur un système d’exploitation 64 bits, elle aboutira à un échec.
Connexion à la base de données
Vous pouvez vous connecter à une base de données ou à une géodatabase dans SQL Server en ajoutant une connexion à la base de données sous le nœud Database Connections (Connexions aux bases de données) de l’arborescence Catalog (Catalogue) dans ArcMap ou ArcCatalog à l’aide de l’outil Create Database Connection (Créer une connexion à une base de données).
La procédure suivante présente l'utilisation de la boîte de dialogue Connexion à la base de données.
- Développez le nœud Connexions aux bases de données dans l'arborescence du Catalogue d'ArcMap ou d'ArcCatalog et double-cliquez sur Ajouter une connexion à une base de données.
- Sélectionnez SQL Server dans la liste déroulante Plateforme de la base de données.
- Saisissez le nom de l’instance SQL Server dans la zone de texte Instance (Instance).
Par exemple, si vous utilisez une instance par défaut, vous pouvez spécifier le nom de l’instance SQL Server ou l’adresse IP du serveur dans la zone de texte Instance (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 Instance.
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 Server est basset\spatial et si elle écoute sur le port 61000, entrez basset\spatial,61000 dans la zone de texte Instance.
Si le nom de votre instance de base de données Azure SQL Database 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.
- Choisissez le type d'authentification à utiliser lorsque vous vous connectez à la base de données : Authentification de la base de données ou Authentification du système d’exploitation.
- Si vous cliquez sur 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.
Si vous choisissez 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 Nom d'utilisateur et Mot de passe. La longueur maximale des noms d'utilisateur est de 30 caractères.
Décochez la case Enregistrer le nom d'utilisateur et le mot de passe si vous préférez ne pas enregistrer les informations de connexion avec la connexion. Cela peut vous aider à sécuriser la base de données. Toutefois, si vous procédez ainsi, vous êtes invité à fournir un nom d’utilisateur et un mot de passe à chaque fois que vous vous connectez à partir d’un client de bureau.
- Dans la zone de texte Database (Base de données), saisissez ou choisissez le nom de la base de données à laquelle vous souhaitez vous connecter sur SQL Server ou l’instance Azure SQL Database. Le nom de la base de données est limité à 31 caractères.
Dans l’exemple suivant, une connexion à une base de données spatialdata est établie sur l’instance SQL Serverserver1\ss08r2 via l’authentification de la base de données.
- Cliquez sur OK pour vous connecter.
Un fichier est créé dans \\<computer_name>\Users\<user_name>\AppData\Roaming\ESRI\Desktop<release#>\ArcCatalog.
Vous pouvez transférer la connexion vers un autre emplacement, mais veillez à ce que les utilisateurs et les applications qui doivent établir une connexion disposent d'un accès en lecture sur le répertoire dans lequel se trouve le fichier de connexion.
Si vous utilisez les données de cette connexion comme source pour un service, tel qu'un service de géotraitement ou de géocodage, il vous faudra peut-être placer le fichier de connexion dans un emplacement partagé sur votre réseau. Reportez-vous à la rubrique Rendre vos données accessibles dans ArcGIS Server pour en savoir plus sur le partage d'un fichier de connexion.
Connexion depuis ArcGIS Server
Si SQL Server et ArcGIS Server sont exécutés sur des serveurs différents, installez le pilote ODBC Microsoft pour SQL Server sur toutes les machines dans le site ArcGIS Server. Vérifiez d’abord que votre instance SQL Server est configurée de sorte à accepter des connexions à distance.
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.
Installer le pilote ODBC for SQL Server
Si ArcGIS Server et SQL Server sont installés sur différents ordinateurs, vous devez installer un pilote ODBC Microsoft 64 bits for SQL Server sur chaque machine du site ArcGIS Server. Vous pouvez télécharger et installer le pilote depuis le Centre de téléchargement Microsoft. Assurez-vous que vous téléchargez un pilote ODBC Microsoft compatible avec la version de SQL Server à laquelle vous voulez connecter le site ArcGIS Server.
Inscrire la base de données
Si vous souhaitez que les services que vous publiez vers ArcGIS Server accèdent aux données de votre base de données ou géodatabase dans SQL Server, vous devez enregistrer la base de données avec le site ArcGIS Server. Vous pouvez effectuer cette opération depuis ArcMap ou ArcGIS Server Manager.