Vous pouvez vous connecter à Microsoft SQL Server depuis des clients ArcGIS. Pour ce faire, installez un client natif Microsoft SQL Server pris en charge ou un pilote ODBC Microsoft pour SQL Server sur la machine cliente ArcGIS et connectez-vous à la base de données à partir du client ArcGIS.
Une fois le client configuré, créez un fichier de connexion. Pour utiliser les données stockées dans SQL Server dans des services publiés sur un site ArcGIS Server, inscrivez la base de données ou la géodatabase auprès du site.
Connexion à partir d'ArcGIS Server
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 un client SQL Server
Si ArcGIS Server et SQL Server sont installés sur des ordinateurs distincts, vous devez installer un client SQL Server 64 bits ou un pilote ODBC sur chaque machine du site ArcGIS Server.
Si vous vous connectez à SQL Server 2012, utilisez SQL Server Native Client. Si vous vous connectez à la base de données Microsoft Azure SQL ou à SQL Server 2014 ou version supérieure, utilisez un pilote Microsoft ODBC for SQL Server. Vous pouvez les télécharger et les installer depuis le Centre de téléchargement Microsoft ou My Esri.
Inscrire la base de données
Si vous souhaitez que les services que vous publiez sur ArcGIS Server utilisent les données de votre base de données ou géodatabase dans SQL Server, vous devez inscrire la base de données auprès de vos sites ArcGIS Server. Deux options d'inscription sont disponibles pour les géodatabases dans SQL Server. Reportez-vous à la rubrique A propos de l'enregistrement de vos données avec ArcGIS Server pour connaître les options d'enregistrement et obtenir les liens vers les rubriques contenant des instructions sur l'enregistrement de votre base de données.
Connexion à partir d'ArcMap
Pour vous connecter à une base de données ou à une géodatabase dans SQL Server depuis ArcMap, installez le client SQL Server ou le pilote ODBC sur l'ordinateur 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 un client SQL Server
Si vous vous connectez à SQL Server 2012, utilisez SQL Server Native Client. Si vous vous connectez à la base de données Microsoft Azure SQL ou à SQL Server 2014 ou version supérieure, utilisez un pilote Microsoft ODBC for SQL Server. Vous pouvez les télécharger et les installer depuis le Centre de téléchargement Microsoft ou My Esri. Installez le client sur tous les ordinateurs sur lesquels ArcMap est installé.
Si vous installez le client 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 le client SQL Server 32 bits sur un système d'exploitation 64 bits, il échouera.
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 à une base de données sous le nœud Connexions aux bases de données de l'arborescence du Catalogue dans ArcMap ou ArcCatalog, ou à l'aide de l'outil 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.
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 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 de SQL Server est basset\spatial et qu'elle écoute sur le port 61000, saisissez basset\spatial,61000 dans la zone de texte Instance.
Si le nom de l'instance de base de données SQL 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, saisissez 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 serez invité à fournir un nom d'utilisateur et un mot de passe à chaque connexion. Notez également que l'option Enregistrer le nom d’utilisateur et le mot de passe doit être activée pour les fichiers de connexion offrant des services ArcGIS avec accès à la base de données ou à la géodatabase, ou si vous souhaitez utiliser la recherche dans le catalogue pour localiser les données accessibles via ce fichier de connexion.
- Dans la zone de texte Base de données, saisissez ou choisissez le nom de la base de données à laquelle vous souhaitez vous connecter sur l'instance SQL Server ou de base de données SQL. 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 Server server1\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. Si vous avez des difficultés à vous connecter, consultez le fichier sdedc_SQL_Server.log du répertoire %TEMP% qui contient des messages d'erreur plus détaillés.
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.
(Géodatabase uniquement) Connexion à une version de géodatabase spécifique
Lorsque vous vous connectez initialement à une géodatabase dans SQL Server, vous vous connectez à la version par défaut à l'aide de la boîte de dialogue Connexion à une base de données. Si vous utilisez le versionnement de la géodatabase et si vous souhaitez vous connecter à une version historique ou transactionnelle différente, modifiez les versions à l'aide de la boîte de dialogue Propriétés de la connexion à une géodatabase. Reportez-vous à la rubrique Connexion à une version de géodatabase spécifique pour plus d'informations.
Connexion à partir d'ArcGIS Pro
Pour vous connecter à SQL Server depuis un projet ArcGIS Pro, installez le client SQL Server ou le pilote ODBC sur la machine ArcGIS Pro et créez une connexion à une base de données. 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 un client SQL Server
Si vous vous connectez à SQL Server 2012, utilisez SQL Server Native Client. Si vous vous connectez à la base de données Microsoft Azure SQL ou à SQL Server 2014 ou version supérieure, utilisez un pilote Microsoft ODBC for SQL Server. Vous pouvez les télécharger et les installer depuis le Centre de téléchargement Microsoft ou My Esri. Installez le client sur tous les ordinateurs sur lesquels ArcGIS Pro est installé.
Connexion à la base de données
Ajoutez une connexion à une base de données via la boîte de dialogue Connexion à la base de données ou grâce à l'outil 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.
- Cliquez avec le bouton droit sur Bases de données dans la fenêtre Catalogue et sélectionnez Nouvelle 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 Source de données.
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 Source de données. 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 de SQL Server est basset\spatial et qu'il écoute sur le port 61000, saisissez basset\spatial,61000 dans la zone de texte Source de données.
Si le nom de l'instance de base de données SQL est cloudy4u.database.windows.net, saisissez cloudy4u.database.windows.net dans la zone de texte Source de données. Si vous utilisez une instance SQL Server nommée terra\gis, tapez 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 serez invité à fournir un nom d'utilisateur et un mot de passe à chaque connexion. Notez également que l'option Enregistrer le nom d’utilisateur et le mot de passe doit être activée pour les fichiers de connexion offrant des services ArcGIS avec accès à la base de données ou à la géodatabase ou si vous souhaitez utiliser la recherche sur le Catalogue pour localiser les données auxquelles ce fichier de connexion accède.
- Dans la zone de texte Base de données, saisissez ou choisissez le nom de la base de données à laquelle vous souhaitez vous connecter sur l'instance SQL Server ou de base de données SQL. Le nom de la base de données est limité à 31 caractères.
- Cliquez sur OK pour vous connecter.