vb.net - 使用 .MDF 文件(sql server 2008)+ ClickOnce 部署 VB.net 应用程序

标签 vb.net sql-server-2008 clickonce sql-server-ce

我正在尝试部署一个 VB.net 应用程序,该应用程序当前使用 SQL Server 2008 作为其要连接的数据库。

我需要此应用程序能够包含其数据的副本,以便在我安装该应用程序的任何地方都不需要他们安装 SQL Express。

我一直在读的是我应该使用 SQL Server Compact Edition 来做到这一点。有什么办法可以使用 .MDF 文件做到这一点吗?

如果没有,是否可以将 .MDF 文件转换为 .SDF,然后将其包含在我的 vb.net 应用程序中?

谢谢

最佳答案

SQL Server CE是可再分配的。 SQL Server 2008 不是。

更改为 SQL Server CE 的难度取决于您是否使用过存储过程(可能是)。这通常不是微不足道的。

但是,SQL Server 2008 Express是可重新分发和免费的,除了一些大小限制外,与完整的 SQL Server 2008 基本相同。 值得注意的限制是:

  • 1 个 CPU 插槽
  • 1 GB 内存
  • 每个数据库 10 GB 用户数据(R2 版本)(以前为 4GB)

  • 如果您的应用程序有多个实例连接到中央服务器,那么您应该使用 SQL Server 2008 Express。 SQL Server CE 是内存中的进程内数据库,Express 作为独立服务运行。

    关于vb.net - 使用 .MDF 文件(sql server 2008)+ ClickOnce 部署 VB.net 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5710203/

    相关文章:

    VB.NET/从 codeDOM 编译器导入命名空间

    c# - 必须在 C# 中声明标量变量

    .net - 如何解决 "procedure has an unresolved reference to object dbo.sysssislog"

    .net - 寻找在 ClickOnce 应用程序中显示发行说明的建议

    c# - 我如何摆脱点击一次?

    javascript - 从 StringBuilder(vb.net) 调用函数

    c# - 新手 : should I learn c#, VB.Net 或 VBA/VB 用于 excel 编程?

    asp.net - 两个用户控件之间的交互

    sql - 是否可以在单个 CONTAINSTABLE 搜索条件中组合屈折搜索和邻近搜索?

    c# - 如何在一个 VSTO Word 插件中部署 C# 代码和 VBA 脚本