Convertir sdf a excel

Convertir SDF a EXCEL

Exportar tablas de SQL Server Compact SDF a XLSX conservando los tipos de datos y comprobando la compatibilidad.

Cree archivos EXCEL en línea

Todavía no podemos leer archivos SDF, así que esta conversión no está disponible. Si puede exportar su trabajo a alguno de estos formatos, lo convertiremos en EXCEL:

Cómo convertir un archivo sdf a excel

Excel suele ser necesario cuando los registros almacenados en una base de datos SQL Server Compact deben filtrarse, editarse, utilizarse en informes o compartirse con personas que no tienen un visor de bases de datos. La conversión es una exportación, no un simple cambio de extensión, porque una base de datos .sdf puede contener varias tablas y características de bases de datos que Excel no puede conservar.

Qué es el formato SDF

El significado más común de .sdf en equipos de escritorio es una base de datos SQL Server Compact, anteriormente llamada SQL Server CE. Es una base de datos relacional basada en archivos que contiene tablas, índices, columnas y posiblemente relaciones. Los proyectos antiguos de Visual Studio, las aplicaciones de Windows integradas y el software para dispositivos la utilizaban habitualmente.

La extensión es ambigua. Los productos de Autodesk pueden utilizar SDF para datos geoespaciales, mientras que las aplicaciones científicas y para dispositivos la utilizan para otros formatos propietarios. Identifique el programa que creó el archivo antes de seleccionar un conversor; un SDF de Autodesk no se puede leer con una herramienta de SQL Server Compact.

Qué ofrece el formato de Excel

Use .xlsx para un libro moderno de Excel. Admite varias hojas de cálculo, ordenación, filtrado, fórmulas, gráficos, tablas dinámicas y generación de informes. El formato antiguo .xls está limitado a 65.536 filas y 256 columnas por hoja de cálculo y solo debe utilizarse cuando sea necesaria la compatibilidad con software antiguo.

Excel no conserva claves principales, índices, aplicación de claves externas, procedimientos almacenados, permisos de bases de datos ni tipos de datos específicos de la aplicación. Coloque las tablas de bases de datos separadas en hojas de cálculo independientes, o exporte únicamente el resultado de la consulta necesario para el análisis. Conserve el SDF como copia autorizada.

Convertir con un programa de conversión de bases de datos

Full Convert Enterprise es una opción de escritorio adecuada cuando la edición instalada incluye SQL Server Compact como entrada y Excel como salida. Su flujo de trabajo puede convertir tablas directamente en un libro de Excel y es más práctico que una exportación intermedia a CSV para trabajos repetidos o con varias tablas.

  1. Cierre la aplicación que utiliza la base de datos y haga una copia de seguridad del archivo .sdf.
  2. Abra Full Convert Enterprise, cree una conversión nueva y seleccione SQL Server Compact o SQL Server CE como origen. Busque el archivo copiado e introduzca su contraseña si está cifrado.
  3. Seleccione Microsoft Excel como destino y elija .xlsx, a menos que el destinatario requiera específicamente .xls.
  4. Asigne las tablas o consultas necesarias a las hojas de cálculo. Revise las asignaciones de columnas, especialmente las fechas, los valores decimales, los identificadores largos, las columnas binarias y los campos que admiten valores nulos.
  5. Ejecute la conversión y, después, compare el número de filas de las hojas de cálculo y algunos valores de muestra con la base de datos de origen.

Consulte la lista actual de formatos compatibles del proveedor antes de comprar o instalar un conversor: SQL Server Compact está descontinuado y la compatibilidad puede variar según la versión del producto.

Exportar mediante herramientas de SQL Server Compact

Para una exportación puntual, utilice SQL Server Compact Toolbox en un entorno de Visual Studio compatible, o un visor de SQL Server Compact como CompactView que admita la versión de la base de datos y la exportación a CSV.

  1. Instale el proveedor y la versión del visor de SQL Server Compact que coincidan con el archivo, normalmente SQL Server Compact 3.5 o 4.0.
  2. Abra la base de datos copiada mediante el comando de conexión de la herramienta, busque el archivo .sdf y proporcione las credenciales si son necesarias.
  3. Inspeccione el esquema y exporte cada tabla o resultado de consulta necesario a .csv con codificación UTF-8. Los nombres de los menús varían entre las versiones de Toolbox y del visor; algunas versiones ofrecen scripting o copia de datos en lugar de un comando CSV directo.
  4. En Excel, elija Data → From Text/CSV, seleccione el delimitador y la codificación UTF-8, y establezca los identificadores, códigos postales, números de teléfono y otros campos con ceros iniciales como Text.
  5. Elija File → Save as, seleccione Excel Workbook (*.xlsx) y repita el proceso para las tablas adicionales.

Para la automatización, un programa de Windows .NET puede utilizar el proveedor de SQL Server Compact correspondiente, leer las tablas mediante INFORMATION_SCHEMA.TABLES y escribir hojas de cálculo con una biblioteca como ClosedXML o EPPlus. Una cadena de conexión habitual es Data Source=C:\data\copy.sdf;Persist Security Info=False;. Los ensamblados de SQL Server Compact necesarios son componentes heredados de Windows y es posible que no se ejecuten en sistemas actuales que no sean Windows.

Conversión en línea y privacidad

Los conversores generales en línea suelen estar orientados a documentos, imágenes o formatos de hojas de cálculo habituales, no a bases de datos de SQL Server Compact. No cargue un SDF que contenga registros de clientes, financieros, médicos o propietarios en un servicio que no documente explícitamente la compatibilidad con SQL Server Compact, el cifrado, la conservación y la eliminación de datos. Un conversor local o un script de exportación controlado es la opción adecuada para este formato.

Limitaciones de calidad y compatibilidad

Las exportaciones a CSV y Excel pueden modificar la representación incluso cuando los valores subyacentes son válidos. La configuración regional puede cambiar la interpretación de las fechas; los identificadores numéricos grandes pueden mostrarse en notación científica; las celdas vacías pueden representar NULL en la base de datos; y las columnas binarias o de imágenes pueden omitirse o exportarse como valores inutilizables. Conserve la base de datos original y verifique el número de filas, los nombres de las columnas, las fechas, los totales y textos representativos después de la conversión.

Las hojas de cálculo de Excel admiten un máximo de 1.048.576 filas y 16.384 columnas. Divida, filtre o resuma las tablas más grandes en lugar de forzarlas a una sola hoja de cálculo. Si el archivo procede de Autodesk Map 3D o Civil 3D, utilice la conexión de datos geoespaciales y las herramientas de exportación de ese producto; el software de SQL Server Compact no interpretará correctamente ese SDF.

La base de datos actualmente no contiene ningún convertidor de archivos sdf.

Preguntas frecuentes

¿Los tipos de datos de SQL Server Compact SDF se mantienen igual en Excel?

No exactamente: los tipos de SQL Server Compact se asignan a tipos de celda de Excel, por lo que las fechas, los números, los valores booleanos, el texto, los valores nulos y los campos binarios o de texto largo especiales pueden cambiar o aplanarse. Revisa el informe de conversión para comprobar si hay tipos no compatibles o aproximados antes de confiar en la hoja de cálculo.

¿Se conservan todas las tablas y relaciones de SDF al convertir a Excel?

Los datos de las tablas se pueden exportar a hojas de cálculo, pero las relaciones de la base de datos, los índices, la aplicación de claves principales, las restricciones y las consultas no se conservan como funciones activas de la base de datos. Si el SDF contiene varias tablas, comprueba cómo la conversión las asigna a las hojas de cálculo.

¿Por qué las fechas o los números de un archivo SDF aparecen como texto en Excel?

Esto suele ocurrir cuando un valor está almacenado en un formato que Excel no puede interpretar de forma fiable, como una fecha específica de una configuración regional, un campo que admite valores nulos o un valor asignado desde un tipo de SQL Server Compact no compatible. Comprueba el tipo de origen de la columna y las advertencias de compatibilidad en lugar de asumir que todos los valores mostrados siguen siendo numéricos o fechas.

¿Puedo volver a convertir el archivo de Excel en una base de datos SDF sin perder nada?

Por lo general, no sin realizar una limpieza adicional, porque las hojas de cálculo de Excel no conservan el esquema de SDF, las relaciones, las restricciones, los índices ni todos los tipos de datos originales. Una conversión inversa puede requerir asignar nuevamente los tipos de base de datos y quizá no restaure los valores que se aplanaron durante la exportación.

Otras conversiones de archivos .sdf

Conversión inversa

Convertir a .excel
desde otros formatos

Compartir en redes sociales: