【问题标题】:SQL Server CE 3.5 compatibilitySQL Server CE 3.5 兼容性
【发布时间】:2013-03-20 01:29:07
【问题描述】:

我有一个使用 SQL Server Compact Edition 3.5 作为数据库的 C# .Net 3.5 应用程序。

我可以在运行 Windows Vista 的笔记本电脑上 xcopy 部署和运行应用程序。

但是,如果我将同一组文件复制到运行 Windows 7 或 8 的机器上,我会收到 Target of Invocation... 错误。

有谁知道 SQL Server CE 3.5 是否与 Windows 7 或 8 兼容?

如果不是,是 SQL Server CE 4.0 吗? (如果我确实需要 SQL Server CE 4.0,我还能使用 .net 3.5 吗?)

是否有图表说明不同操作系统兼容/需要哪些版本的 SQL Server CE?

非常感谢。

史蒂夫

【问题讨论】:

    标签: sql-server-ce


    【解决方案1】:

    是的,SQL Server Compact 3.5 SP2 和 4.0 都与 Windows 7 和 8 兼容。 我这里有一张图表:http://erikej.blogspot.dk/2010/11/sql-server-compact-private-deployment.html

    听起来您在使用 x86 与 AMD64 平台时遇到了问题,您是否包含这两组 dll 文件?当然,所有包含的 SQL Server Compact 文件都必须具有完全相同的文件版本。

    【讨论】:

    • 您好,感谢您的回复。我没有意识到有两组 dll(我没有对 SQL CE 做太多工作。)我是否只在应用程序目录中包含两组 DLL?我是否需要在 Visual Studio 中执行任何操作才能识别这两个集合?
    • 阅读我回复中提到的博文中的链接文章
    • 您好 ErikEJ:感谢您的回复。对于延迟回复,我深表歉意,但老实说,我迷失在你令人惊叹的 blogspot 网站中。那里有大量信息 - 感谢您收集这些信息!
    • 问题:我让应用程序在目标机器上运行(Win7,Processor_Architecture:AMD64)。但只能按照建议使用 x86 构建配置的文章中的步骤进行操作。 (现在找不到这篇文章,但我记得你实际上在文章中发表了评论说你可以部署两组 dll。)我的偏好是不必使用单独的构建配置,所以我真的很想得到应用程序使用您在“私有部署”文章中列出的步骤工作。我没有使用 Linq to SQL 或实体框架,所以我没有做所有的配置文件模块。
    • 当我运行应用程序时,我得到“异常已被调用目标抛出”错误,内部异常为“无法加载 DLL 'sqlceme35.dll':指定的模块不能发现(来自 HRESULT 的异常:0x8007007E)”你能想到我应该尝试的其他任何事情吗?我感到困惑的一件事是应用程序如何知道使用一组 DLL 而不是另一组。 “Processor_Architecture”环境变量是否会以某种方式影响应用程序的行为?
    猜你喜欢
    • 1970-01-01
    • 2010-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 2021-12-29
    • 1970-01-01
    相关资源
    最近更新 更多