visual studio 2010 - studio - ¿Cómo puedo actualizar mi base de datos sdf de Sql Server CE 3.5 a Sql Server CE 4.0?
sql server compact visual studio 2015 (2)
Llame a System.Data.SqlServerCe.SqlCeEngine.Upgrade
. Ver MSDN , que contiene código de ejemplo.
Necesito actualizar mi base de datos SqlCE3.5 a 4.0.
Recibo el siguiente mensaje de error cuando intento acceder a mi 3.5 sdf / database usando la nueva conexión CE4.0:
System.Data.EntityException: el proveedor subyacente falló en Open. ---> System.Data.SqlServerCe.SqlCeInvalidDatabaseFormatException: el archivo de base de datos se creó con una versión anterior de SQL Server Compact. Actualice utilizando el método SqlCeEngine.Upgrade () .
Alguien sabe como puedo hacer esto? Obviamente necesito hacerlo programáticamente pero no estoy seguro de qué debo hacer / qué referencias necesito agregar, etc.
¡Aclamaciones!
No necesitas actualizar cuando veas este error:
El archivo de base de datos ha sido creado por una versión anterior de SQL Server Compact. Actualice utilizando el método SqlCeEngine.Upgrade ().
Simplemente:
- Haga clic derecho en su proyecto en el Explorador de soluciones
- Elija propiedades, vaya a la pestaña Referencias
- Verás una referencia llamada:
System. Data.SqlServerCe Type/net version/4.0
System. Data.SqlServerCe Type/net version/4.0
: elimine este elemento (seleccione el elemento y luego haga clic en eliminar en la parte inferior de esta ventana). - Haga clic en el botón "agregar ..." a la izquierda del botón "quitar"
- En la pestaña .NET, busque
System.Data.SqlServerCe 3.5
y agregue esto. - ¡Compila tu proyecto!
Creo que esto funcionará.