【问题标题】:Can I use SQL Server Compact Edition CE on Mono?我可以在 Mono 上使用 SQL Server Compact Edition CE 吗?
【发布时间】:2010-04-15 10:29:53
【问题描述】:

有谁知道我是否可以在单声道上使用 SQL Server Compact Edition 3.5?

我希望它们被编写为托管程序集并且可以正常工作..有人有经验吗?

【问题讨论】:

    标签: sql mono sql-server-ce


    【解决方案1】:

    所有 SQL Compact(显然 System.Data.SqlCe.dll 除外)都是本机库,因此它们不能在非 Windows 平台下工作。

    【讨论】:

    • 有趣的想法,嗯? ;)
    • “所有 SQL Compact(显然 System.Data.SqlCe.dll 除外)都是本机库”:但 System.Data.SqlServerCe.dll 是 only 文件需要使用 SQL Compact,并且根据 CorFlags,它仅包含托管代码 (ILONLY = 1)。有几 (10) 个 P/Invoke 声明,因此它可能无法在非 Windows 操作系统上运行(可能使用 Wine 除外),但它可能不需要太多工作即可使其可移植;)
    • 否定。 System.Data.SqlServerCe.dll 只是本地 DLL 的托管代理。您必须拥有本机 DLL,无论是桌面还是设备。有些设备在 ROM 中附带它们,因此您不必将它们与您的应用一起分发,但它们仍然必须存在。
    【解决方案2】:

    SQL CE 的完美替代品是 SQLite

    SQLite ADO.NET Provider 是可移植的,存在于 Microsoft.NET 和 Mono 上

    http://sqlite.phxsoftware.com

    http://www.mono-project.com/SQLite

    大多数主要平台都存在原生组件,并且还提供源代码

    【讨论】:

      【解决方案3】:

      (我认为“on mono”是指在 Linux 中的 Mono 上运行?)

      没有。我很确定没有一个 SQL Server 版本是基于托管程序集构建的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-26
        • 1970-01-01
        • 2011-07-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多