visual-studio-2010 - para - sql server compact visual studio 2015
SQL Compact 4.0 no puede abrir/leer el archivo sdf (3)
Instalé SQL Compact 4.0 CTP 2 a través de WPI y utilicé NUPack para agregar SQLCE.EntityFramework en mi proyecto. Se compila y se ejecuta perfectamente, pero no puedo abrir el archivo SDF en Server Explorer de Visual Studio 2010.
Cuando lo intento, siempre recibo el siguiente mensaje:
Microsoft Visual Studio
Este no es un archivo válido de Base de datos SQL Server Compact o esta versión de archivo no es compatible con SQL Server Compact Engine actual.
DE ACUERDO
Ya he intentado desinstalar y volver a instalar todo.
No se puede abrir en SQL Server 2008 R2 Management Studio también.
¡¡Por favor ayuda!!
Esta pregunta es un poco vieja. Pero creo que la respuesta es que VS2010 SP1 solo tiene SQLCE 3.5 y SQLCE 3.5 x64, y no SQL Compact 4.0. Los productos SQL se unen con Studio. Todavía no hay SQLCE 4.0 hoy en 2012 incluido en la distribución de Studio 2010 (uso la edición Express).
Este paquete de versión no es una causa raíz directa, sino solo una pista, esa versión diferente necesitará un esfuerzo extra.
La solución debe incluir el registro de "Data Provider" en .NET Framework utilizado por Visual Studio. Mire "DbProviderFactories" dentro de c: / Windows / Microsoft.NET / Framework / v4.0.30319 / Config / machine.config. Esta sección describe qué proveedores de datos pueden usar .NET y Studio.
Si hay entradas inesperadas allí, intente reparar el marco o registrar proveedores manualmente. Para hacerlo, se requerirán algunas herramientas de registro de bajo nivel. Digamos a los proveedores de asp.net que hay aspnet_regsql.exe, etc. Pero solo para SQLCE debe haber algo similar.
<system.data>
<DbProviderFactories>
<add name="Microsoft SQL Server Compact Data Provider" invariant="System.Data.SqlServerCe.3.5" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=3.5.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>
</DbProviderFactories>
</system.data>
La diferencia entre Studio roto y la aplicación en funcionamiento es que ambos usan el mismo Framework pero tienen diferentes proveedores en config. (O la aplicación utiliza otra técnica para elegir un archivo DLL y abrir SDF)
Respuesta: Desde SP1 es oficialmente posible utilizar SQLCE4.0 en Studio 2010 SP1 (Gracias a Nathan Fisher para el enlace http://support.microsoft.com/kb/983509 )
Instalar esto (Visual Studio 2010 SP1 Tools para SQL Server Compact 4.0) solucionó este problema exacto a mi perfección: http://go.microsoft.com/fwlink/?LinkId=212219
Apoyos para ErikEJ de este hilo: http://forums.asp.net/t/1811963.aspx/1
Me encontré con el mismo problema al tratar de seguir los tutoriales de MVC3 (MvcMovie) proporcionados por asp.net cuando me dijeron que haga doble clic en el archivo "Movies.sdf" para ver las tablas u otras informaciones.
De hecho, la solución está justo debajo de la solicitud:
Nota: si aparece un error al hacer doble clic en Movies.sdf, asegúrese de haber instalado SQL Server Compact 4.0 (soporte de runtime + tools). (Para obtener enlaces al software, consulte la lista de requisitos previos en la parte 1 de esta serie de tutoriales.) Si instala el lanzamiento ahora, tendrá que cerrar y volver a abrir Visual Web Developer.
Después de instalar Sql Server Compact 4.0 (tiempo de ejecución + herramientas), el problema está resuelto.