【问题标题】:Embedding SQL Server CE database into a C# application将 SQL Server CE 数据库嵌入到 C# 应用程序中
【发布时间】:2011-08-27 21:13:45
【问题描述】:

我正在开发一个使用 SQL Server Compact Edition 处理数据的程序。我们都知道这会在输出中创建一个.sdf 文件(SQL Server CE 数据库文件)。

我的问题是是否有办法将此.sdf 文件嵌入到可执行文件中?

提前致谢。

【问题讨论】:

  • 为此,我想它需要只读。你问是因为你只想分发exe吗?我可以想象的一种方法是将 sdf 作为“文件流”资源放入其中,然后当您的应用程序运行时,第一件事就是从程序集中加载文件流并将其写入 temp.sdf 并加载该文件

标签: c# sql-server-ce


【解决方案1】:

您可以将.sdf 文件添加到资源文件.resx 中,然后当您的应用程序启动时,您可以将它从资源中复制出来并创建它,如果它不存在的话。

【讨论】:

  • 如果您的意思是应用程序第一次这样做我认为这不是一个好方法,但是如果您的意思是应用程序在加载时提取它并在退出时更新资源文件,是否可以??正如 Cilvic 所说,我认为它是只读的
  • @Amir,您是否要这样做,以便您只有一个 exe 文件可以分发?或者您是否希望数据库成为 exe 的一部分?
  • 实话实说。第一个更便携,第二个更安全
  • @Amir,第一部分是可能的,第二部分不是,如果你担心安全性,那么你需要做的就是在你的数据库上设置一个用户名和密码。您可以查看其他更高级的功能来提高数据库安全性,但我认为您不必担心这一点。让数据库处理加密和安全,您只需担心编程。 :)
猜你喜欢
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-02
  • 2014-02-01
相关资源
最近更新 更多