Я играю с новыми поставщиками типов F # в бета-версии VS 11 в 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 Server Explorer/Data Connections/Add New Connection/Sql Server CE/Create. Независимо от того, что я пытаюсь, я всегда получаю следующую ошибку:
Поставщик типов «Microsoft.FSharp.Data.TypeProviders.DesignTime.DataProviders» сообщил об ошибке: Ошибка чтения схемы. Ошибка: невозможно открыть «C:\Test\Test.sdf». Поставщик «System.Data.SqlServerCe.3.5» не установлен.
Что я пробовал до сих пор:
- установил Sql Server Ce 3.5, но ошибка все та же.
- modified the connection string & added a matching reference to the project:
- "Provider=System.Data.SqlServerCe.3.5;Data Source=C:\Test\Test.sdf"
- «Поставщик = System.Data.SqlServerCe.4.0; Источник данных = C:\Test\Test.sdf»
"Data Source=C:\\Test\\Test.sdf"
? - person ildjarn   schedule 10.03.2012