Instalar e implementar en un escritorio (SQL Server Compact)

SQL Server Compact 3.5 Service Pack 2 (SP2) se instala en el equipo al instalar Visual Studio 2010 o SQL Server 2008 R2. En aquellos escenarios en los que no está instalado Visual Studio ni SQL Server en el equipo o en el que hay instaladas versiones anteriores de Visual Studio o SQL Server, puede usarse el instalador de SQL Server Compact 3.5 SP2 para equipos de escritorio (SSCERuntime-ENU.msi) para instalar SQL Server Compact 3.5 SP2. Este instalador está disponible para su descarga. El instalador de SQL Server Compact para equipos de escritorio contiene archivos binarios de runtime exclusivos para equipos de escritorio. 

El instalador incluye las siguientes bibliotecas:

  • SQLCESE35.DLL

  • SQLCEQP35.DLL

  • SQLCEME35.DLL

  • SQLCEOLEDB35.DLL (proveedor de datos OLEDB)

  • SQLCECA35.DLL

  • SQLCECOMPACT35.DLL

  • SQLCEER35xx.DLL (mensajes de error, donde xx es el idioma)

  • System.Data.SqlServerCe.dll (proveedor de datos ADO.NET)

  • System.Data.SqlClient.dll

  • System.Data.SqlServerCe.Entity.dll

  • Microsoft.Synchronization.Data.dll

  • Microsoft.Synchronization.Data.Server.dll

  • Microsoft.Synchronization.Data.SqlServerCe.dll

Requisitos de instalación

A menos que use el proveedor de datos OLEDB, necesita Microsoft.NET Framework 2.0 o una versión posterior para instalar SQL Server Compact 3.5. Puede descargar .NET Framework 2.0 del Centro de descargas de .NET Framework 2.0.

El siguiente software no es necesario para instalar SQL Server Compact en equipos de escritorio, puesto que este instalador solo tiene archivos binarios de tiempo de ejecución:

  • Internet Information Services (IIS) 5.x o versiones posteriores de IIS (solo de 32 bits)

  • ActiveSync 4.0 o versiones posteriores

  • Internet Explorer 6.0

  • No es necesario ni Visual Studio ni SQL Server para instalar SQL Server Compact en equipos de escritorio.

    Importante

    Para replicar datos entre SQL Server y SQL Server Compact, debe instalar los componentes de replicación. Para obtener más información acerca de componentes de replicación de SQL Server, consulte Requisitos de hardware y software. También debe instalar las herramientas de servidor (SSCEServerTools-ENU.msi). Para obtener más información acerca de las herramientas de servidor, vea Herramientas de conectividad.

Ubicación de instalación

El instalador de SQL Server Compact 3.5 SP2 para equipos de escritorio instala SQL Server Compact en una ubicación fija. La ubicación de instalación fija aporta la capacidad de servicio para SQL Server Compact. El programa de instalación de SQL Server Compact 3.5 SP2 instalará los ensamblados administrados, como System.Data.SqlServerCe.dll, en la memoria caché de ensamblados global (GAC) y registrará las DLL nativas, como el proveedor OLE DB (sqlceoledb35.dll), en el Registro.

Importante

Como consecuencia de la instalación en el Registro, solo un usuario con credenciales administrativas puede instalar SQL Server Compact.

SQL Server Compact 3.5 SP2 se instala en la siguiente ubicación: %ProgramFiles%\Microsoft SQL Server Compact Edition\v3.5. Por ejemplo, si el directorio de archivos de programa está en la unidad C:, los archivos binarios de runtime de SQL Server Compact 3.5 se instalarán en el directorio C:\Archivos de programa\Microsoft SQL Server Compact Edition\v3.5.

Después de instalar SQL Server Compact 3.5 SP2, puede ver el programa en Agregar o quitar programas como Microsoft SQL Server 2005 Compact 3.5 SP2.

Compatibilidad con DataDirectory

DataDirectory es una cadena de sustitución que indica la ruta de acceso de la base de datos. DataDirectory facilita el uso compartido de un proyecto y la implementación de una aplicación al eliminar la necesidad de definir la ruta de acceso completa. Por ejemplo, en vez de tener la siguiente cadena de conexión:

"Data Source= c:\program files\MyApp\Mydb.sdf"

Al usar |DataDirectory| (como se muestra encerrada entre barras verticales), puede tener la siguiente cadena de conexión:

"Data Source = |DataDirectory|\Mydb.sdf"

La propiedad DataDirectory se establece en AppDomain llamando a AppDomain.SetData.

Nota

AppDomain.SetData no es compatible con .NET Compact Framework. No obstante, se requiere el proveedor de datos .NET Compact Framework para crear aplicaciones para dispositivos móviles. Por tanto, si se usa la propiedad DataDirectory al programar aplicaciones para dispositivos móviles, SQL Server Compact devuelve un error.

Si no se establece la propiedad DataDirectory, se aplicarán las siguientes reglas predeterminadas para tener acceso a la ruta de la carpeta de la base de datos:

  • Para las aplicaciones que se coloquen en un directorio en el equipo cliente, la ruta de acceso de la base de datos será la carpeta en la que se coloque la aplicación. Por ejemplo, si MyApp.exe se coloca en la carpeta /MyDir, se tendrá acceso a la carpeta /MyDir.

  • Para aplicaciones que se ejecuten en ClickOnce, se creará una carpeta de datos para ese fin y se tendrá acceso a ella.

  • Para aplicaciones web, se tendrá acceso a la carpeta App_Data. Puede establecer DataDirectory en la carpeta App_Data usando AppDomain.SetData.