Resumen
Separa una geodatabase de SQL Server Express (.mdf).
Quita todas las referencias a la geodatabase desde el servidor de base de datos. No se elimina el archivo de datos (.mdf). Una vez separados, puede adjuntar el archivo de datos a otra instancia de SQL Server Express.
Uso
El archivo .mdf y el catálogo de texto para la base de datos están en el directorio en el que se creó inicialmente la geodatabase.
Al copiar una geodatabase separada en otro servidor, no es necesario copiar el archivo .ldf. La herramienta Adjuntar Base de datos crea un nuevo archivo ldf. Debe copiar el catálogo de texto completo con la base de datos (.mdf). Para SQL Server 2008 Express, el catálogo de texto completo está en el archivo .mdf. Para transferir correctamente el catálogo de texto, el servidor de base de datos donde se pasa la geodatabase debe estar también configurado para utilizar la búsqueda de texto completo de SQL Server.
La geodatabase no debe estar en uso por otro proceso durante la separación.
Debe tener privilegios de administrador de servidor para separar una geodatabase.
Sintaxis
DetachDatabase(workspace)
Parámetro | Explicación | Tipo de datos |
workspace | La geodatabase que hay que separar de una instancia de SQL Server Express. | Workspace |
Muestra de código
Ejemplo de DetachDatabase (secuencia de comandos independiente)
La siguiente secuencia de comandos independiente muestra cómo utilizar la herramienta DetachDatabase.
# 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")
Entornos
Información sobre licencias
- ArcGIS Desktop Basic: No
- ArcGIS Desktop Standard: Requiere Production Mapping
- ArcGIS Desktop Advanced: Requiere Production Mapping