¿Cómo conectarse a SQL Server Compact Edition 4.0 con un proveedor de tipos en F #?

Estoy intentando conectarme a una base de datos de SQL Server Compact Edition desde F #, e intento usar un proveedor de tipos. Esto está en la versión Beta de Visual Studio 11, así que me doy cuenta de que podría haber un problema debido a eso, pero creo que es más probable que todavía no tenga los conocimientos técnicos.

Sin embargo, me he dado cuenta de que no hay un proveedor de tipo específico de CE en Microsoft.FSharp.Data.TypeProviders y no estoy seguro de que un SqlDataConnection normal haga el truco, por lo que ese puede ser el problema allí mismo.

Sin embargo, cuando intento crear la conexión, el IDE parece reconocer que al menos estoy tratando de llegar a una base de datos de CE.

Entonces, tengo el siguiente código:

<code>type SqlConnection = 
  Microsoft.FSharp.Data.TypeProviders
    .SqlDataConnection<ConnectionString = @"Data Source=C:\\Path\\Database.sdf">
let db = SqlConnection.GetDataContext()
</code>

Por lo tanto, es bastante estándar, más o menos directamente del nuevo menú LINQ to SQL con el tipo de proveedor de elementos.

La información sobre herramientas que obtengo sobre la cadena de conexión es "Proveedor 'System.Data.SqlServerCe.3.5' no está instalado". Buscar eso parece indicar que se trata de un problema por no tener instalado SQL Server CE, pero tengo las bibliotecas, puedo conectarme a la base de datos utilizando un SqlCEConnection regular y ejecutando SqlCeCommands y demás. Y como es 4.0 y no 3.5, no estoy seguro de que esté buscando el proveedor incorrecto. Creé la base de datos directamente en la versión beta de VS 11, por lo que estaba pensando que todas las versiones deberían coincidir y demás.

En resumen, me pregunto si estoy haciendo algo mal, o si las bibliotecas proveedoras de tipo beta de VS11 todavía no son compatibles con CE 4.0, o si hay algo más que deba hacer para que esto suceda.

¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta