c# - 在.Net 4.0中使用SqlServerCe的问题

标签 c# .net-4.0 sql-server-ce

.net 4.0 似乎不支持 SqlServerCe。但由于我的应用程序中需要一个嵌入式数据库,因此我收集了所有必要的 3.5 dll 并将它们包含在内,以便我的 wpf 应用程序可以使用 SqlServerCe 作为其嵌入式数据库。

该应用程序可以在我的开发计算机上运行,​​但现在我已经创建了一个安装程序,并且正在其他计算机上安装该应用程序,我在软管计算机上不断收到此异常:


无法加载 DLL“sqlceme35.dll”:此应用程序无法启动,因为应用程序配置不正确。重新安装应用程序可能会解决此问题。 (HRESULT 异常:0x800736B1)


该 dll 肯定包含在应用程序的安装目录中。我什至尝试将所有相关的 SqlServerCE dll 复制到 System 32 文件夹。到目前为止我尝试过的任何方法都没有解决该问题。

有什么建议吗?

最佳答案

我刚刚重新编译了一个在 .NET 4.0 中使用 SQL Server CE 3.5.1 的应用程序,它运行得很好。以下是一些需要检查的事项:

  1. 您是否包含所有 SQL 安装程序中有服务器 CE DLL? 有 7 个,而不只是 1 个。其他的是 native DLL,它们是 SQL Server CE 的实际核心。
  2. SQL Server CE有x86和x64版本 DLL。您使用的是正确的吗 适合您操作系统的版本 安装在?

关于c# - 在.Net 4.0中使用SqlServerCe的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2389098/

相关文章:

c# - 如何查看父文件夹

c# - FileStream 慢速,快速读取方式读取许多文件的几个字节

.net - 在 .NET 3.5 SP1 上使用 EF 4

c# - IIS 提示使用 LDAP 身份验证的身份模拟

c# - 在 C# 中读取 SQL Server 数据库中的 "real"数据类型

sql-server - SQL LocalDB 与 SQL Server CE

C#——多线程

c# - 当我有一个实体时,动态地在 DbContext 中查找指定的通用 DbSet

c# - 关闭 .NET SerialPort 后的 ObjectDisposedExecption

visual-studio-2013 - 将 SQL Server Compact Edition 数据源添加到 Visual Studio?