在.Net 4.0中使用SqlServerCe时出现问题

时间:2010-03-05 18:41:00

标签: 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文件夹。到目前为止我没有尝试过什么都解决了这个问题。

有什么建议吗?

4 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

我通过安装解决了我的问题:

适用于Windows桌面的Microsoft SQL Server Compact 3.5 Service Pack 2 Beta 2

答案 2 :(得分:1)

我通过安装Microsoft Visual C ++ 2008 Redistributable Package(x86)

解决了这个问题

答案 3 :(得分:0)

在我的情况下,\ bin \ amd64 \ Microsoft.VC90.CRT中的Microsoft.VC90.CRT.manifest分别缺少\ bin \ x86 \ Microsoft.VC90.CRT。在部署解决方案时,默认情况下它不是发布的一部分,但在某些服务器上似乎是必要的。