Я играю с новыми поставщиками F # -типа в VS 11 Beta в Win 8 CP, и я не могу убедить поставщика типа SqlDataConenction работать с базой данных SqlCe. Код:
open System
open System.Data
open System.Data.Linq
open System.Data.SqlServerCe
open Microsoft.FSharp.Data.TypeProviders
open Microsoft.FSharp.Linq
type dbSchema = SqlDataConnection<"Data Source=C:\Test\Test.sdf">
База данных существует и была создана с помощью диалога VS11 Обозреватель серверов / Соединения данных / Добавить новое соединение / Sql Server CE / Создать. Независимо от того, что я пытаюсь, я всегда получаю следующую ошибку:
Тип провайдера
'Microsoft.FSharp.Data.TypeProviders.DesignTime.DataProviders'
сообщил об ошибке: Ошибка чтения схемы. Ошибка: не удается открыть
'C: \ Test \ Test.sdf. Поставщик 'System.Data.SqlServerCe.3.5' не
установлен.
Что я пробовал до сих пор:
- установил Sql Server Ce 3.5, но ошибка все та же.
- изменил строку подключения и добавил соответствующую ссылку на проект:
- "Provider = System.Data.SqlServerCe.3.5; Источник данных = C: \ Test \ Test.sdf"
- "Поставщик = System.Data.SqlServerCe.4.0; Источник данных = C: \ Test \ Test.sdf"