Zusammenfassung
Trennt eine SQL Server Express-Geodatabase (.mdf).
Entfernt alle Verweise auf die Geodatabase aus dem Datenbankserver. Die Datendatei (.mdf) wird jedoch nicht gelöscht. Nachdem Sie die Datendatei getrennt haben, können Sie diese an eine andere SQL Server Express-Instanz anhängen.
Verwendung
Sie finden die MDF-Datei und den Volltextkatalog für die Datenbank in dem Verzeichnis, in dem Sie die Geodatabase anfänglich erstellt haben.
Wenn Sie eine getrennte Geodatabase auf einen anderen Server kopieren, müssen Sie die LDF-Datei nicht kopieren. Das Werkzeug Attach Database erstellt eine neue LDF-Datei. Sie müssen den Volltextkatalog zusammen mit der Datenbank (.mdf) kopieren. Bei SQL Server 2008 Express ist der Volltextkatalog in der MDF-Datei enthalten. Zur ordnungsgemäßen Übertragung des Volltextkatalogs muss der Datenbankserver, auf den Sie die Geodatabase verschieben, für die Verwendung der SQL Server-Volltextsuche konfiguriert werden.
Die Geodatabase darf während des Trennens nicht von einem anderen Prozess verwendet werden.
Zum Trennen einer Geodatabase benötigen Sie Serveradministratorberechtigungen.
Syntax
DetachDatabase(workspace)
Parameter | Erläuterung | Datentyp |
workspace | Die Geodatabase, die von einer Instanz von SQL Server Express getrennt werden soll. | Workspace |
Codebeispiel
DetachDatabase – Beispiel (eigenständiges Skript)
Das folgende eigenständige Skript veranschaulicht, wie Sie das Werkzeug "DetachDatabase" verwenden.
# Name: DetachDatabase_Example.py
# Description: Detaches a geodatabase (.mdf file) from an instance of SQL Server Express
# Requirements: Production Mapping extension
# import arcpy and checkout a Production Mapping license
import arcpy
arcpy.CheckOutExtension("foundation")
# local variable for the workspace parameter
gds_workspace = "Database Servers\\YOURSERVER_SQLEXPRESS.gds\\ProductLibrary (VERSION:DBO.DEFAULT)"
# detach the geodatabase from the SQL Server Express instance
arcpy.DetachDatabase_production(gds_workspace)
print "Script completed successfully."
# Check in the extension
arcpy.CheckInExtension("foundation")
Umgebungen
Lizenzinformationen
- ArcGIS Desktop Basic: Nein
- ArcGIS Desktop Standard: Erfordert Production Mapping
- ArcGIS Desktop Advanced: Erfordert Production Mapping