gpt4 book ai didi

F# SqlDataConnection TypeProvider 不适用于 Sql Server Ce

转载 作者:行者123 更新时间:2023-12-01 05:34:20 25 4
gpt4 key购买 nike

我正在 Win 8 CP 中的 VS 11 Beta 中使用新的 F# 类型提供程序,但我无法说服 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/创建创建的。无论我尝试什么,我总是收到以下错误:

The type provider 'Microsoft.FSharp.Data.TypeProviders.DesignTime.DataProviders' reported an error: Error reading schema. Error : Cannot open 'C:\Test\Test.sdf'. Provider 'System.Data.SqlServerCe.3.5' not installed.



到目前为止我尝试过的:
  • 安装了Sql Server Ce 3.5,但错误依旧。
  • 修改了连接字符串并添加了对项目的匹配引用:
  • "Provider=System.Data.SqlServerCe.3.5;Data Source=C:\Test\Test.sdf"
  • "Provider=System.Data.SqlServerCe.4.0;Data Source=C:\Test\Test.sdf"
  • 最佳答案

    我知道这个问题是几年前提出的,但对于 future 的引用:

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

    type dbSchema = SqlDataConnection<connection_string>

    关于F# SqlDataConnection TypeProvider 不适用于 Sql Server Ce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9640753/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com