Datenbankverbindung erstellen (Data Management)
Zusammenfassung
Erstellt eine Verbindungsdatei für die Verbindung mit einer Enterprise-Datenbank oder ArcSDE-Geodatabase.
Verwendung
Bei Verwendung des Dialogfeldes des Werkzeugs stellt das Werkzeug eine Verbindung mit der Datenbank her, wenn gültige Verbindungsinformationen eingegeben werden, um zu ermitteln, ob die Datenbank das Geodatabase-Schema enthält. Wenn das Schema gefunden wird, übernimmt der Server automatisch für den Parameter Schema das SDE-Schema (nur für Geodatabases mit Oracle-Benutzerschema), für den Parameter Versionstyp das Schlüsselwort TRANSACTIONAL und für den Versionsnamenparameter den standardmäßigen Versionsnamen.
Wenn Sie verhindern möchten, dass Ihre Verbindungsinformationen im Fenster Ergebnisse oder in den Protokolldateien des Geoverarbeitungsverlaufs gespeichert werden, müssen Sie die Verlaufsprotokollierung deaktivieren und die Verbindungsdatei speichern, ohne dabei die entsprechenden Verbindungsinformationen zu speichern.
Alle Parameter im Abschnitt Geodatabase-Verbindungseigenschaften des Dialogfeldes des Werkzeugs werden ignoriert, wenn eine Verbindung mit einer Enterprise-Datenbank hergestellt wird, bei der es sich nicht um eine Geodatabase handelt.
Syntax
Parameter | Erläuterung | Datentyp |
out_folder_path |
Der Ordner, in dem die Datei .sde gespeichert wird. | Folder |
out_name |
Der Name der .sde-Datei. Die Erweiterung der Ausgabedatei muss .sde lauten. | String |
database_platform |
Die DBMS-Plattform, mit der eine Verbindung hergestellt wird. Folgende Optionen stehen zur Verfügung:
| String |
instance | Der Server oder die Instanz, mit dem bzw. der eine Verbindung hergestellt werden soll. Der Wert, den Sie aus der Dropdown-Liste "Verbindungstyp" auswählen, gibt den Typ der Datenbank an, mit dem eine Verbindung hergestellt werden soll. Abhängig vom ausgewählten Verbindungstyp müssen Sie für diesen Parameter unterschiedliche Informationen angeben. Weitere Informationen zu den einzelnen DBMS-Plattformen finden Sie nachstehend.
| String |
account_authentication (optional) |
| Boolean |
username (optional) |
Der Datenbankbenutzername zum Herstellen einer Verbindung mit Datenbankauthentifizierung. | String |
password (optional) |
Das Benutzerkennwort für die Datenbank beim Verwenden von Datenbankauthentifizierung. | Encrypted String |
save_user_pass (optional) |
| Boolean |
database (optional) |
Der Name der Datenbank, zu der eine Verbindung hergestellt wird. Dieser Parameter wird nur für PostgreSQL- und SQL Server-Plattformen verwendet. | String |
schema (optional) | Die Benutzerschema-Geodatabase, zu der eine Verbindung hergestellt wird. Diese Option wird nur für Oracle-Datenbanken verwendet, die mindestens eine Benutzerschema-Geodatabase enthalten. Die Standardeinstellung für diesen Parameter ist die Verwendung der Standardversion. | String |
version_type (optional) | Der Versionstyp, mit dem eine Verbindung hergestellt werden soll.
Bei Verwendung von TRANSACTIONAL oder HISTORICAL wird der Parameter date ignoriert. Wenn HISTORICAL verwendet wird und für den Parameter version_name kein Name angegeben ist, wird die standardmäßige transaktionale Version verwendet. Wenn POINT_IN_TIME verwendet wird und für den Parameter date kein Wert angegeben ist, wird die standardmäßige transaktionale Version verwendet. | String |
version (optional) |
Die transaktionale Version oder der historische Marker zu der bzw. dem eine Verbindung hergestellt werden soll. Die Standardeinstellung verwendet die Standardversion. | String |
date (optional) | Der Datums- und Uhrzeitwert, der für die Verbindung mit der Datenbank verwendet wird. Zum Arbeiten mit Daten mit aktivierter Archivierung. Für die Eingabe der Datums- und Zeitangaben stehen die folgenden Formate zur Verfügung:
Hinweis:
| Date |
Codebeispiel
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie das Werkzeug "CreateDatabaseConnection" im unmittelbaren Modus verwenden.
import arcpy
arcpy.CreateDatabaseConnection_management("Database Connections",
"utah.sde",
"SQL_SERVER",
"utah",
"DATABASE_AUTH",
"gdb",
"gdb",
"SAVE_USERNAME",
"garfield",
"#",
"TRANSACTIONAL",
"sde.DEFAULT")
Das folgende eigenständige Skript veranschaulicht, wie Sie das Werkzeug "CreateDatabaseConnection" verwenden.
# 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")
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie das Werkzeug "CreateDatabaseConnection" verwenden, um eine Verbindung mit einem historischen Marker herzustellen.
# 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",
"#")
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie das Werkzeug "CreateDatabaseConnection" verwenden, um eine Verbindung mit einem bestimmten Zeitpunkt herzustellen.
# 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")