Compartir vía


SQL Server Compact y LINQ to SQL

SQL Server Compact es la base de datos predeterminada instala con Visual Studio. Para obtener más información, vea Uso de SQL Server Compact (Visual Studio).

En este tema se describen las diferencias fundamentales en cuanto a uso, configuración, conjuntos de características y ámbito de compatibilidad con LINQ to SQL.

Características de SQL Server Compact en relación con LINQ to SQL

De forma predeterminada, SQL Server Compact se instala para todas las ediciones de Visual Studio y, por lo tanto, está disponible en el equipo de desarrollo para su uso con LINQ to SQL. Sin embargo, la implementación de una aplicación que usa SQL Server Compact y LINQ to SQL es distinta de la de una aplicación de SQL Server. SQL Server Compact no forma parte de .NET Framework y, por lo tanto, se debe incluir con la aplicación o descargar específicamente desde el sitio de Microsoft.

Observe las siguientes características:

  • SQL Server Compact se empaqueta como una DLL que se puede usar directamente en archivos de base de datos (extensión .sdf).

  • SQL Server Compact se ejecuta en el mismo proceso que la aplicación cliente. Por lo tanto, la eficacia de la comunicación con SQL Server Compact puede ser significativamente mayor que con SQL Server. Por otro lado, SQL Server Compact necesita interoperabilidad entre el código administrado y no administrado, con el costo que ello implica.

  • El tamaño del archivo DLL de SQL Server Compact es pequeño. Esta característica reduce el tamaño total de la aplicación.

  • El tiempo de ejecución de LINQ to SQL y la herramienta de línea de comandos SQLMetal admiten SQL Server Compact.

  • Object Relational Designer no es compatible con SQL Server compacto.

Conjunto de características

El conjunto de características de SQL Server Compact es mucho más sencillo que el de SQL Server en los aspectos siguientes, que pueden afectar a las aplicaciones LINQ to SQL:

  • SQL Server Compact no admite las vistas ni los procedimientos almacenados.

  • SQL Server Compact admite solo un subconjunto de tipos de datos y funciones de SQL.

  • SQL Server Compact admite solo un subconjunto de construcciones de SQL.

  • SQL Server Compact proporciona solo un optimizador mínimo. Es posible que algunas consultas agoten el tiempo de espera.

  • SQL Server Compact no admite la confianza parcial.

Consulte también