【问题标题】:Deploying Windowsform application with SqlServer 2012 Databse in Visual Studio 2012在 Visual Studio 2012 中使用 Sql Server 2012 数据库部署 Windows 窗体应用程序
【发布时间】:2013-06-11 03:35:00
【问题描述】:

如何使用 sql server 数据库部署 Windows 窗体应用程序。我进行了很多搜索,问题是当应用程序安装在 PC 上以进行备份时,我想要实际的 .mdf 文件。当我尝试发布功能时,它将 .mdf 文件转换为 .mdf.deploy。我不想将它附加到 Sql Server Management Studio 中。我想将它与实际应用程序一起发布为 .mdf,请指导我正确的方向。谢谢

【问题讨论】:

  • 是否需要与其他用户共享数据库?
  • 尝试以这种方式管理 SQL 数据库会很困难。它不像Access,它是罐装和便携的。如果您只有一个 MDF 文件,您将如何访问它?难道你不需要SqlServer提供一个连接/数据库供你参考吗?
  • 是的,我也想将它保存在其他位置以进行备份。 @史蒂夫
  • 不,我已经询问了共享,这意味着您是否计划将数据库安装在客户端/服务器模型中。其他用户应该在不同的 PC 上使用相同的数据库。
  • 不!只在一台电脑上!仅客户端/服务器模型

标签: c# sql-server winforms visual-studio visual-studio-2012


【解决方案1】:

如果您浏览 MS SQL Server 站点,您会发现可以在 .NET 项目中包含 SQL Server 的“静默安装程序”。作为安装过程的一部分,这将下载并安装 SQL Server Express 实例。仅将 .MDF 放在文件夹中是没有用的。

实际上,您必须至少具备几项代表 SSMS 的功能:特别是数据库备份、数据库压缩、DBCC CHECKDB 等。您正在安装一个“成熟”的 SQL 服务器实例,它的单独的 Windows 服务和系统帐户,因此您应该知道这会如何影响您的用户计算机。如果将其部署到笔记本电脑上,尤其是可能放在咖啡馆中的笔记本电脑,将端口暴露给公共 LAN,这会变得很有趣。

总的来说,这是一罐蠕虫。最好先使用 SSMS 强制安装 SQL Server Express,然后仅将数据库附加到现有实例。这使得许多其他操作表现得更好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-02
    • 1970-01-01
    • 2013-07-25
    • 1970-01-01
    相关资源
    最近更新 更多