【问题标题】:Creating SQL Server database from vb.net, without SQL Server从 vb.net 创建 SQL Server 数据库,没有 SQL Server
【发布时间】:2016-04-14 08:08:36
【问题描述】:

我正在为 VB.net 中的应用程序编写安装程序。我的应用程序需要一个 SQL Server 数据库才能工作,但我希望我的应用程序在没有安装 SQL Server 实例的机器上运行。

存在 sqlcmd 独立的还是什么? (我想将它包含在我的安装包中)

这样可以通过sqlcmd创建数据库吗?

谢谢

【问题讨论】:

  • 您应该查看 LocalDB 位。 msdn.microsoft.com/en-us/library/hh510202.aspx
  • 尝试使用 SQLite 或 SQL CE。对于后者,添加正确的 .dll 需要做一些工作,但可以做到。
  • 如果您的应用程序使用 SQL Server .mdf 数据库文件,那么您必须在该计算机上安装基于服务器的 SQL Server 版本(或者该机器必须有权访问它所连接的网络上的 SQL Server 实例)。您不能使用或创建一个 SQL Server .mdf 数据库文件没有安装了 SQL Server
  • 谢谢,我是这么想的……

标签: sql-server vb.net sqlcmd


【解决方案1】:

如果您想使用 SQL Server 数据库的全部功能,您需要安装一个 SQL Server 实例。如果问题是最终用户的成本,并且他们符合条件,他们可以安装 SQL Server Express,这是免费的。

但是,如果您的应用程序:

  • 只使用数据库在本地持久化信息,你不 需要与其他实例共享此信息 在其他 PC 上运行的应用程序。
  • 使用 .NET 4.02 或更高版本。

您可以使用SQL Server Express LocalDB,在 SQL Server 2012 或更高版本上可用。

LocalDB 允许您使用 MDF 文件并像使用完整的 SQL Server 数据库一样工作,但有一些限制,无需安装和配置完整的 SQL Server 实例。

您的安装程序可以启动 SQL Server Express LocalDB (SqlLocalDB.msi) 的安装,因此用户不必单独安装产品。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    • 2012-05-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多