Instalar un entorno de desarrollo

Puede desarrollar aplicaciones que usen SQL Server Compact 3.5 con el entorno de desarrollo de Microsoft Visual Studio. Visual Studio es la manera más sencilla de desarrollar e implementar una aplicación que use SQL Server Compact 3.5. En Visual Studio, puede crear una aplicación administrada empleando Visual C# o Visual Basic. También puede crear una aplicación nativa para dispositivos y equipos de escritorio usando la opción Visual C++ (anteriormente conocida como Microsoft eMbedded Visual C++ 4.0). Visual C++ es compatible con Visual Studio 2008 y versiones posteriores.

Nota

Microsoft eMbedded Visual Basic no se admite en SQL Server Compact 3.5 o versiones posteriores.

Puede utilizar Visual Studio 2008 y versiones posteriores para desarrollar las aplicaciones de SQL Server Compact 3.5; sin embargo,

  • para desarrollar aplicaciones de escritorio, es preferible usar Visual Studio. El motivo es que Visual Studio 2010 admite nuevas características de desarrollo, como la compatibilidad con el editor de Transact-SQL en las bases de datos de SQL Server Compact. Puede usar Visual Studio 2008 o Visual Studio 2008 Service Pack 1 (SP1) para desarrollar aplicaciones de escritorio para SQL Server Compact 3.5, pero no podrá utilizar las nuevas características de desarrollo que incorpora Visual Studio 2010.

  • es preferible usar Visual Studio 2008 Service Pack 1 (SP1) para desarrollar aplicaciones de dispositivos. El motivo es que Visual Studio 2010 no proporciona compatibilidad para desarrollar aplicaciones de dispositivos Smart Device.

Visual Studio 2010 y Visual Studio 2008 SP1 pueden instalarse y ejecutarse en paralelo en el mismo equipo.

Ubicaciones de los archivos en Visual Studio y su descripción

En la tabla siguiente se muestran los archivos de SQL Server Compact 3.5, por ubicación, que se instalan en el equipo de desarrollo cuando se usa Visual Studio 2008 o Visual Studio 2010. De forma predeterminada, estos archivos y carpetas se crean en:

  • %ProgramFiles%\Microsoft Visual Studio 9.0 en el caso de Visual Studio 2008.

  • %ProgramFiles%\Microsoft Visual Studio 10.0 en el caso de Visual Studio 2010.

  • %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\ en el caso de SQL Server Compact 3.5.

Ubicación

Contenido

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5

DLL de SQL Server Compact 3.5 para equipos de escritorio: sqlcecompact35.dll, sqlceca35.dll, sqlceme35.dll, sqlceoledb35.dll, sqlceqp35.dll y sqlcese35.dll. Las DLL de descripciones de error, sqlceer35<idioma>.dll, también se instalan en la carpeta. La DLL de error para los diferentes idiomas contiene un sufijo de dos letras que indica el idioma: EN, FR, etc. La carpeta también contiene Léame, Términos de licencia y Redist_<lang>.txt. La carpeta también contiene el Proveedor administrado para SQL Server Compact 3.5 Entity Framework: System.Data.SqlServerCe.Entity.dll. Esta es la versión instalada en la memoria caché global de ensamblados (GAC). Utilice esta versión del proveedor de Entity Framework al compilar aplicaciones de escritorio en las que SQL Server Compact se implementa de forma central o al compilar aplicaciones para dispositivos. A partir de SQL Server Compact 3.5 SP2, utilice la versión del proveedor de %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Private para las aplicaciones de escritorio que implementen SQL Server Compact de forma privada.

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Desktop

Proveedor administrado de SQL Server Compact 3.5 para equipos de escritorio: System.Data.SqlServerCe.dll. A partir de SQL Server Compact 3.5 SP2, esta carpeta contiene la versión del Proveedor administrado que se va a usar al compilar aplicaciones de escritorio que usen la implementación central de SQL Server Compact. Esta es la versión instalada en la memoria caché global de ensamblados. A partir de SQL Server Compact 3.5 SP2, utilice la versión del proveedor de %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Private para las aplicaciones de escritorio que implementen SQL Server Compact de forma privada.

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Private

Proveedor administrado de SQL Server Compact 3.5 para aplicaciones de escritorio, System.Data.SqlServerCe.dll, y Proveedor Administrado de SQL Server Compact 3.5 Entity Framework, System.Data.SqlServerCe.Entity.dll. Esta carpeta se incluye por primera vez con SQL Server Compact 3.5 SP2. Contiene la versión de estos proveedores que se va a utilizar al compilar aplicaciones de escritorio que usen la implementación privada de SQL Server Compact.

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices

Proveedor administrado de SQL Server Compact 3.5 para dispositivos: System.Data.SqlServerCe.dll. Esta carpeta contiene la versión del Proveedor administrado que se va a usar al compilar una aplicación para dispositivos. Esta versión del Proveedor administrado se utiliza con independencia de si SQL Server Compact se implementa de forma central o privada en un dispositivo. 

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Sync\SQL

DLL de herramientas de servidor de SQL Server Compact 3.5 para replicar datos entre SQL Server y SQL Server Compact 3.5: sqlcesa35.dll, sqlcerp35.dll y ConnWiz.exe. La carpeta también contiene el archivo con los términos de licencia de herramientas de servidor de SQL Server Compact 3.5.

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\<lang>

Recursos localizados para el proveedor administrado: System.Data.SqlServerCe.resources.dll

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices\platform\processor

Serie de subcarpetas. Cada carpeta contiene:

sqlce.platform.processor.cab

El archivo sqlce.platform.processor.cab contiene sqlcese35.dll, sqlceqp35.dll, sqlceme35.dll y System.Data.SqlServerCe.dll.

sqlce.repl. platform.processor.cab

El archivo sqlce.repl.platform.processor.cab contiene sqlceca35.dll, sqlceoledb35.dll y sqlcecompact35.dll.

sqlce.dev.lang.platform.processor.cab. El archivo sqlce.dev.lang.platform.processor.cab contiene isqlw35.exe, un programa que implementa el Analizador de consultas de SQL Server Compact 3.5, y sqlceerr35lang.dll, que proporciona descripciones de errores útiles durante el desarrollo.

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices\Client

System.Data.SqlClient.dll que se usa para conectar directamente a SQL Server desde un dispositivo móvil sin usar SQL Server Compact 3.5. Los archivos CAB para implementar SQL Server Compact 3.5 en dispositivos móviles son sql.[plataforma].[procesador].cab y sql.dev.[plataforma].[procesador].cab. Los archivos CAB están disponibles en %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devicesplatform\processor.

Nota

Los archivos CAB y DLL de la carpeta %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Devices\wce500 se usan también para instalar SQL Server Compact 3.5 en los dispositivos de Windows CE 6.0 y Windows Mobile 6.0.

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Include

Archivos de encabezado nativos de SQL Server Compact 3.5 (sqlce_sync.h, sqlce_err.h y sqlce_oledb.h).

%ProgramFiles%\Microsoft Visual Studio 9.0\SDK\v3.5\Bootstrapper\Packages\SQL Server Compact Edition\

-O bien-

%ProgramFiles%\Microsoft Visual Studio 10.0\SDK\v3.5\Bootstrapper\Packages\SQL Server Compact Edition\

La serie de carpetas que contienen los archivos de SQL Server Compact 3.5 para implementar SQL Server Compact 3.5 en equipos de escritorio usando la característica ClickOnce de Visual Studio.

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Samples

Contiene la base de datos de ejemplo, Northwind.sdf. También contiene NorthwindOLEDB y el ejemplo IBuySpy que instala el archivo MSI de SQL Server Compact 3.5 SP1 Samples.

%ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Tools

Contiene las DLL que se utilizan en SQL Server Management Studio para administrar una base de datos de SQL Server Compact. El MSI de SQL Server Compact 3.5 Query Tools instala las DLL.

Los archivos son:

Microsoft.SqlServerCe.Client.dll, Microsoft.SqlServerCe.Enumerator.dll, Microsoft.SqlServerCe.ManagementUI.dll, Microsoft.SqlServerCe.ReplWiz.dll y ConnWiz.exe.

%Archivos de programa%\Microsoft Synchronization Services\ADO.NET\v1.0\

Las DLL para Sync Services for ADO.NET son:

Microsoft.Synchronization.Data.Server.dll, Microsoft.Synchronization.Data.dll, Microsoft.Synchronization.Data.SqlServerCe.dll y ReadMeSSC35.htm.

Para obtener información acerca de los componentes de 64 bits, vea Administrar las aplicaciones de base de datos de 64 bits.

Desarrollo de aplicaciones administradas

Para aplicaciones de dispositivos, en la aplicación Microsoft.NET Compact Framework, agregue una referencia al espacio de nombres System.Data.SqlServerCe. El espacio de nombres System.Data.SqlServerCe expone SQL Server Compact 3.5 en .NET Compact Framework. Puede crear una base de datos, tablas de base de datos y columnas, y agregar datos a la base de datos. Para obtener más información acerca de cómo se compila una aplicación administrada que use SQL Server Compact 3.5 en un dispositivo Smart Device, vea Generar aplicaciones de Smart Device (SQL Server Compact).

Cuando compila la aplicación y la implementa en un dispositivo Smart Device o en el emulador de Pocket PC de Visual Studio, Visual Studio comprueba automáticamente si el dispositivo tiene instalados los componentes de cliente de .NET Compact Framework y SQL Server Compact 3.5. Si no se detectan estos componentes, se instalarán automáticamente en el dispositivo la primera vez que se implemente una aplicación compilada con SQL Server Compact 3.5 desde Visual Studio. 

Para implementar una aplicación administrada en un dispositivo móvil desde Visual Studio, seleccione Iniciar depuración en el menú Depurar. Después, decida si desea implementarla en un dispositivo inteligente conectado o en el emulador de Pocket PC. La ubicación de instalación predeterminada en el dispositivo es %ProgramFiles\Microsoft SQL Server Compact Edition\v3.5.

Para aplicaciones de escritorio, en la aplicación Microsoft.NET Framework, agregue una referencia al espacio de nombres System.Data.SqlServerCe. El espacio de nombres System.Data.SqlServerCe expone SQL Server Compact 3.5 en .NET Framework. Puede crear una base de datos, tablas de base de datos y columnas, y agregar datos a la base de datos. El modo en que agregará la referencia al espacio de nombres System.Data.SqlServerCe dependerá de si está compilando la aplicación para implementar SQL Server Compact 3.5 de forma central o privada.

  • Si está compilando la aplicación para que utilice la versión de SQL Server Compact 3.5 implementada de forma central en el equipo de destino, agregue la referencia desde la pestaña .NET del cuadro de diálogo Agregar referencia.

  • Si está compilando su aplicación para que utilice una versión de SQL Server Compact 3.5 implementada de forma privada con la aplicación, haga clic en la pestaña Examinar del cuadro de diálogo Agregar referencia y busque la carpeta %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5\Private para agregar la referencia. 

Para obtener más información acerca de cómo se compila una aplicación administrada que use SQL Server Compact 3.5 en un el escritorio, vea Crear aplicaciones para escritorios (SQL Server Compact)

Para implementar una aplicación administrada en el escritorio desde Visual Studio, seleccione Iniciar depuración en el menú Depurar. SQL Server Compact 3.5 se instala con Visual Studio, por lo que no es necesario instalarlo en el equipo de desarrollo antes de implementar la aplicación.

.NET Compact Framework y .NET Framework también incluyen el espacio de nombres System.Data.SqlClient para desarrollar aplicaciones que obtienen acceso directamente a las bases de datos de SQL Server 2005 o versiones posteriores.

Implementación ClickOnce para implementar aplicaciones administradas

ClickOnce es una nueva tecnología de instalación de software admitida por SQL Server Compact 3.5 para implementar aplicaciones administradas en equipos de escritorio. ClickOnce simplifica la implementación de una aplicación basada en Windows en un servidor web o en un recurso compartido de archivos de red. Para los administradores, la implementación o actualización de una aplicación consiste en actualizar archivos en un servidor. No es necesario actualizar cada cliente por separado. Visual Studio 2008 ofrece compatibilidad total con la publicación y actualización de aplicaciones implementadas con ClickOnce. La implementación de ClickOnce está disponible para proyectos creados mediante Visual Basic, Visual C# y Visual J#, pero no para Visual C++.

Desarrollo de aplicaciones nativas de dispositivos con Visual C++

Visual C++ es una opción disponible en Visual Studio que permite desarrollar aplicaciones nativas que usen SQL Server Compact 3.5.

Cuando desarrolle una aplicación de SQL Server Compact 3.5 en Visual C++, cree un proyecto de Visual C++ en blanco e incluya SQL Server Compact 3.5 en el proyecto. Para esto, en el menú Proyecto, haga clic en Agregar archivos y, a continuación, agregue sqlce_sync.h, sqlce_err.h y sqlce_oledb.h al proyecto.

Cuando desarrolle aplicaciones nativas en Visual C++, debe copiar manualmente SQL Server Compact 3.5 en el Smart Device. Para obtener más información, vea Instalar e implementar en un dispositivo (SQL Server Compact). SQL Server Compact 3.5 se puede implementar en equipos de escritorio con el instalador de SQL Server Compact 3.5 (SSCERuntime-ENU.msi).

Vea también

Otros recursos

Cómo instalar SQL Server Compact en un dispositivo

Implementación de aplicaciones (SQL Server Compact)

Generar aplicaciones administradas (SQL Server Compact)

Generar aplicaciones nativas (SQL Server Compact)