Créer une connexion à une base de données (Gestion des données)

Niveau de licence :De baseStandardAvancé

Récapitulatif

Permet de créer un fichier de connexion pour établir une connexion à une base de données d'entreprise ou une géodatabase ArcSDE.

Utilisation

Syntaxe

CreateDatabaseConnection_management (out_folder_path, out_name, database_platform, instance, {account_authentication}, {username}, {password}, {save_user_pass}, {database}, {schema}, {version_type}, {version}, {date})
ParamètreExplicationType de données
out_folder_path

Chemin d'accès au dossier où le fichier .sde sera stocké.

Folder
out_name

Nom du fichier .sde.

L'extension du fichier en sortie doit être .sde.

String
database_platform

Plateforme de SGBD vers laquelle la connexion est établie. Les diverses options sont les suivantes :

  • SQL_SERVERPour une connexion à Microsoft SQL Server
  • ORACLEPour une connexion à Oracle
  • DB2Pour une connexion à IBM DB2 sur Linux, UNIX ou Windows
  • DB2ZOSPour une connexion à IBM DB2 sur z/OS
  • INFORMIXPour une connexion à IBM Informix
  • NETEZZAPour une connexion à Netezza
  • POSTGRESQLPour une connexion à PostgreSQL
String
instance

Serveur ou instance cible pour la connexion.

La valeur que vous choisissez dans la liste déroulante Type de connexion indique le type de base de données à laquelle vous souhaitez vous connecter. La valeur de ce paramètre dépend du type de connexion choisi.

Vous trouverez plus bas des informations spécifiques à chaque plateforme de SGBD.

  • db2 - Nom de la base de données DB2 cataloguée.
  • db2zos - Nom de la base de données DB2 cataloguée.
  • Informix - Nom de la source de données ODBC (Open Database Connectivity) de la base de données Informix.
  • Oracle - Nom TNS ou chaîne Easy Connection d'Oracle.
  • netezza - Source de données ODBC pour la base de données Netezza.
  • postgresql - Nom du serveur sur lequel PostgreSQL est installé.
  • sqlserver - Nom de l'instance SQL Server.
String
account_authentication
(Facultatif)
  • DB_AUTHENTICATIONAuthentification de la base de données. Utilise un nom d'utilisateur et un mot de passe de base de données internes pour se connecter au SGBD. Vous n'êtes pas obligé d'entrer votre nom d'utilisateur et votre mot de passe pour créer une connexion ; cependant, si vous ne le faites pas, ils vous sera demandé de les saisir lors de l'établissement d'une connexion.
  • OS_AUTHENTICATIONUtilisez l'authentification du système d'exploitation. Vous n'avez pas besoin de saisir de nom d'utilisateur et de mot de passe. La connexion est établie avec le nom d'utilisateur et le mot de passe qui ont permis d'ouvrir une session sur le système d'exploitation. Si la connexion utilisée pour le système d'exploitation n'est pas une connexion de géodatabase valide, la connexion échoue. Notez également que si vous créez une connexion à une géodatabase stockée dans Oracle, DB2 ou Informix, vous devez utiliser une connexion directe à la base de données.
Boolean
username
(Facultatif)

Nom d'utilisateur de la base de données permettant une connexion via l'authentification de la base de données.

String
password
(Facultatif)

Mot de passe d'utilisateur de base de données pour l'utilisation de l'authentification de la base de données.

Encrypted String
save_user_pass
(Facultatif)
  • SAVE_USERNAMEEnregistre le nom d'utilisateur et le mot de passe dans le fichier de connexion. Il s'agit de l'option par défaut.
  • DO_NOT_SAVE_USERNAMEN'enregistre pas le nom d'utilisateur et le mot de passe dans le fichier. Chaque fois que vous essayez de vous connecter à l'aide du fichier, vous êtes invité à entrer le nom d'utilisateur et le mot de passe.
Boolean
database
(Facultatif)

Nom de la base de données à laquelle vous vous connectez. Ce paramètre ne s'applique qu'aux plateformes PostgreSQL et SQL Server.

String
schema
(Facultatif)

Géodatabase de structure utilisateur à laquelle vous vous connectez. Cette option ne s'applique qu'aux bases de données Oracle qui contiennent au moins une géodatabase de structure utilisateur. La valeur par défaut pour ce paramètre consiste à utiliser la version Par défaut.

String
version_type
(Facultatif)

Type de version auquel vous souhaitez vous connecter.

  • TRANSACTIONALA utiliser pour une connexion à une version transactionnelle.
  • HISTORICALA utiliser pour une connexion à un repère chronologique.
  • POINT_IN_TIMEA utiliser pour une connexion à un point donné dans le temps. Si POINT_IN_TIME est utilisé, la paramètre Nom de la version est ignoré.

Si TRANSACTIONAL ou HISTORICAL est utilisé, le paramètre date est ignoré. Si vous utilisez HISTORICAL et qu'aucun nom n'est attribué au paramètre version_name, la version transactionnelle Par défaut est utilisée. Si vous utilisez POINT_IN_TIME et qu'aucune date n'est attribuée au paramètre date, la version transactionnelle Par défaut est utilisée.

String
version
(Facultatif)

Version transactionnelle de la géodatabase ou repère chronologique auxquels se connecter. L'option par défaut consiste à utiliser la version Par défaut.

String
date
(Facultatif)

Valeur représentant la date et l'heure utilisées pour se connecter à la base de données. Pour utiliser des données archivées.

Vous pouvez indiquer les dates dans les formats suivants :

  • 6/9/2011 4:20:15 PM
  • 6/9/2011 16:20:15
  • 6/9/2011
  • 4:20:15 PM
  • 16:20:15

RemarqueRemarque :

  • Si une heure est spécifiée sans date, la date par défaut du 30 décembre 1899 est utilisée.
  • Si une date n'est associée à aucune heure, l'heure par défaut est utilisée, à savoir 12:00:00 AM.

Date

Exemple de code

Exemple 1 d'utilisation de l'outil CreateDatabaseConnection (fenêtre Python)

Le script de fenêtre Python ci-dessous illustre l'utilisation de l'outil CreateDatabaseConnection en mode immédiat.

import arcpy
arcpy.CreateDatabaseConnection_management("Database Connections",
                                          "utah.sde",
                                          "SQL_SERVER",
                                          "utah",
                                          "DATABASE_AUTH",
                                          "gdb",
                                          "gdb",
                                          "SAVE_USERNAME",
                                          "garfield",
                                          "#",
                                          "TRANSACTIONAL",
                                          "sde.DEFAULT")
Exemple 2 d'utilisation de l'outil CreateDatabaseConnection (script autonome)

Le script autonome ci-dessous illustre l'utilisation de l'outil CreateDatabaseConnection.

# Name: CreateDatabaseConnection2.py
# Description: Connects to a database using Easy Connect string
#              and operating system authentication.

# Import system modules
import arcpy

# Run the tool
arcpy.CreateDatabaseConnection_management("Database Connections",
                                          "zion.sde",
                                          "ORACLE",
                                          "zionserver/ORCL",
                                          "OPERATING_SYSTEM_AUTH")
Exemple 3 d'utilisation de l'outil CreateDatabaseConnection (fenêtre Python)

Le script de fenêtre Python ci-dessous illustre l'utilisation de l'outil CreateDatabaseConnection pour une connexion à un repère chronologique.

# Name: CreateDatabaseConnection3.py
# Description: Connects to a geodatabase historical marker using a
#              cataloged DB2 database and database authentication.

# Import system modules
import arcpy

# Run the tool
arcpy.CreateDatabaseConnection_management("Database Connections",
                                          "history.sde",
                                          "DB2",
                                          "DB2_DS",
                                          "DATABASE_AUTH",
                                          "butch",
                                          "sundance",
                                          "SAVE_USERNAME",
                                          "#",
                                          "#",
                                          "HISTORICAL",
                                          "June 9, 2010",
                                          "#")
Exemple 4 d'utilisation de l'outil CreateDatabaseConnection (fenêtre Python)

Le script de fenêtre Python ci-dessous illustre l'utilisation de l'outil CreateDatabaseConnection pour une connexion à un point dans le temps.

# Name: CreateDatabaseConnection4.py
# Description: Connects to a point in time in the geodatabase in
#              PostgreSQL using database authentication.

# Import system modules
import arcpy

# Run the tool
arcpy.CreateDatabaseConnection_management("Database Connections",
                                          "history.sde",
                                          "POSTGRESQL",
                                          "dbserver",
                                          "DATABASE_AUTH",
                                          "stevie",
                                          "smith",
                                          "SAVE_USERNAME",
                                          "archivedb",
                                          "#",
                                          "POINT_IN_TIME",
                                          "#",
                                          "5/19/2011 8:43:41 AM")

Environnements

Informations de licence

ArcGIS for Desktop Basic : Annuler
ArcGIS for Desktop Standard : Oui
ArcGIS for Desktop Advanced : Oui
9/12/2013