Windows 上的 SQL Server CE 安装 - 只需引用 DLL 就完成了?

dev*_*xer 2 dll visual-studio-2008 sql-server-ce

我只是想确保我正确理解了文档。如果我在 Visual Studio 2008 项目中添加 System.Data.SqlServerCe 作为引用,对其进行编译,并将“bin\Release”目录的内容复制到具有最新版本的 .NET Framework 的 Windows 计算机上,是否可以只是工作?或者我需要做别的事情吗?

dev*_*xer 5

答案肯定是“不”。

除了向使用 SQL Server CE 的任何项目添加对 System.Data.SqlServerCe 的引用之外,还需要包含以下 DLL(不引用,但使用 [Build Action = Content] 和 [Copy to Output Directory]​​复制到输出目录中= 如果较新则复制]):

  • sqlceca35.dll
  • sqlcecompact35.dll
  • sqlceer35EN.dll
  • sqlceme35.dll
  • sqlceoledb35.dll
  • sqlceqp35.dll
  • sqlcese35.dll
  • System.Data.SqlServerCe.Entity.dll

这些 DLL 可以在以下位置找到 (Windows XP):C:\Program Files\Microsoft SQL Server Compact Edition\v3.5

安装 Visual Studio 时应默认安装这些。

注意:为了避免“丑化”我使用 SQL Server CE 的项目,我创建了一个单独的“SqlServerCeLibrary”项目,其中只包含这些 DLL。这样,我可以根据需要将 SqlServerCeLibrary 添加到我的解决方案中,并且 DLL 将被复制到“bin”文件夹中的正确目录中。您还可以将 SqlServerCeLibrary 的输出添加到安装程序。

  • 请记住,有 2 组 DLL 文件,一组用于 x86,一组用于 x64,请参阅此以获得更清晰的说明:http://blogs.msdn.com/b/stevelasker/archive/2008/10/22/私下部署 sql-server-compact-with-ado-net-entity-provider.aspx (2认同)