在.Net 4.0中使用SqlServerCe的问题

发布于 2024-08-23 23:55:09 字数 430 浏览 6 评论 0 原文

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

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


无法加载 DLL 'sqlceme35.dll':此应用程序已失败由于应用程序配置不正确而无法启动。重新安装应用程序可能会解决此问题。 (HRESULT 异常:0x800736B1)


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

有什么建议吗?

SqlServerCe doesn't seem be supported in .net 4.0. But since I needed an embedded database in my application, I gathered all the necessary 3.5 dlls and included them so that my wpf application could use SqlServerCe as its embedded database.

The application works on my development machine, but now that I've created an installer, and am installing the application on other machines, I keep getting this exception on hose machines:


Unable to load DLL 'sqlceme35.dll': This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem. (Exception from HRESULT: 0x800736B1)


That dll is definitely included in directory where the application is installed. I've even tried copying all related SqlServerCE dlls to the System 32 folder. Nothing I've tried so far has resolved the problem.

Any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

怼怹恏 2024-08-30 23:55:09

我刚刚重新编译了一个在 .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。您使用的是正确的吗
    适合您操作系统的版本
    安装在?

I just recompiled an app I have that uses SQL Server CE 3.5.1 in .NET 4.0 and it works just fine. Here are a few things to check:

  1. Are you including all of the SQL
    Server CE DLLs in your installer?
    There are 7, not just 1. The others are native DLLs which are the actual core of SQL Server CE.
  2. SQL
    Server CE has x86 and x64 version
    DLLs. Are you using the correct
    version for the OS you are
    installing on?
我不咬妳我踢妳 2024-08-30 23:55:09

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

Microsoft SQL Server Compact 3.5 Service Pack 2 Beta 2

I resolved my problem by installing:

Microsoft SQL Server Compact 3.5 Service Pack 2 Beta 2 for Windows Desktop:

清秋悲枫 2024-08-30 23:55:09

我通过安装 Microsoft Visual C++ 2008 Redistributable Package (x86) 解决了该问题

I solved the problem by installing the Microsoft Visual C++ 2008 Redistributable Package (x86)

梦晓ヶ微光ヅ倾城 2024-08-30 23:55:09

就我而言,\bin\amd64\Microsoft.VC90.CRT 中的 Microsoft.VC90.CRT.manifest 分别为 \bin\x86\Microsoft.VC90.CRT 丢失。部署解决方案时,默认情况下它不是版本的一部分,但在某些服务器上它似乎是必要的。

In my case the Microsoft.VC90.CRT.manifest from \bin\amd64\Microsoft.VC90.CRT respectively \bin\x86\Microsoft.VC90.CRT was missing. When deploying your solution, it isn't part of the release by default but on some servers it seems to be necessary.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文