F # SqlDataConnection TypeProvider не работает с Sql Server Ce - PullRequest
4 голосов
/ 10 марта 2012

Я играю с новыми поставщиками 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"

1 Ответ

1 голос
/ 05 марта 2015

Я знаю, что этот вопрос задавался несколько лет назад, но для будущего исх .:

[<Literal>]
let connection_string =@"Data Source=C:\Test\Test.sdf"

type dbSchema = SqlDataConnection<connection_string>
...