Jak połączyć się z SQL Server Compact Edition 4.0 z dostawcą typu w F #?

Próbuję połączyć się z bazą danych SQL Server Compact Edition z F # i spróbować użyć dostawcy typu. To jest w Visual Studio 11 Beta, więc zdaję sobie sprawę, że może to być problem, ale myślę, że jest bardziej prawdopodobne, że nie mam jeszcze know-how.

Zauważyłem jednak, że w Microsoft.FSharp.Data.TypeProviders nie ma dostawcy typu specyficznego dla CE i nie jestem pewien, czy zwykłe SqlDataConnection wykona tę sztuczkę, więc może to być problem właśnie tam.

Jednak gdy próbuję utworzyć połączenie, IDE wydaje się rozpoznawać, że próbuję trafić przynajmniej do bazy danych CE.

Mam więc następujący kod:

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

Jest to więc dość standardowe, bardziej lub mniej proste z dodania nowego LINQ do SQL z menu elementu typu dostawca.

Podpowiedź, którą otrzymuję nad ciągiem połączenia, to „Dostawca” System.Data.SqlServerCe.3.5 „nie jest zainstalowany”. Patrząc w górę wydaje się wskazywać, że jest to problem z brakiem zainstalowanego serwera Sql Server CE, ale mam biblioteki, jestem w stanie połączyć się z bazą danych przy użyciu zwykłego SqlCEConnection i uruchomić SqlCeCommands i takie. A ponieważ jest to 4.0, a nie 3.5, nie jestem pewien, czy szuka niewłaściwego dostawcy. Stworzyłem bazę danych bezpośrednio w wersji beta VS 11, więc doszedłem do wniosku, że wszystkie wersje powinny pasować do siebie i tak dalej.

Krótko mówiąc, zastanawiam się, czy robię coś złego lub czy biblioteki dostawców VS11 w wersji beta jeszcze nie obsługują CE 4.0 lub czy jest jeszcze coś, co muszę zrobić, aby tak się stało.

Dzięki!

questionAnswers(2)

yourAnswerToTheQuestion