Résumé
Détache une géodatabase SQL Server Express (.mdf).
Supprime toutes les références à la géodatabase du serveur de bases de données. Ne supprime pas le fichier de données (.mdf). Une fois qu'il est détaché, vous pouvez attacher le fichier de données à une autre instance SQL Server Express.
Utilisation
Le fichier .mdf et le catalogue de texte intégral de la base de données se trouvent dans le répertoire dans lequel vous avez créé la géodatabase.
Lorsque vous copiez un géodatabase détachée sur un autre serveur, vous n'avez pas besoin de copier le fichier .ldf. L'outil +++Attacher une base de données crée un nouveau fichier .ldf. Vous devez copier le catalogue de texte intégral avec la base de données (.mdf). Pour SQL Server 2008 Express, le catalogue de texte intégral est dans le fichier .mdf. Pour que le transfert du catalogue de texte intégral s'effectue correctement, le serveur de base de données vers lequel vous déplacez la géodatabase doit également être configuré pour utiliser le moteur de recherche de texte intégral SQL Server.
La géodatabase ne doit pas être utilisée par un autre processus pendant le détachement.
Vous devez avoir des privilèges d'administrateur serveur pour détacher une géodatabase.
Syntaxe
DetachDatabase(workspace)
Paramètre | Explication | Type de données |
workspace | Géodatabase à détacher d'une instance de SQL Server Express. | Workspace |
Exemple de code
Exemple d'utilisation de l'outil +++Détacher une base de données (script autonome)
Le script autonome ci-dessous explique comment utiliser l'outil +++Détacher une base de données.
# 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")
Environnements
Informations de licence
- ArcGIS Desktop Basic: Non
- ArcGIS Desktop Standard: Requiert Production Mapping
- ArcGIS Desktop Advanced: Requiert Production Mapping