2016-01-01 73 views
3

可以使用ClickOnce或InstallShield安装或配置SQL Server或SQL Server Express,专门添加密码sa,启用命名管道,授予从文件夹读取权限,添加我的客户端应用程序所需的主数据库(.mdf文件)。可以使用ClickOnce或InstallShield安装SQL Server或SQL Server Express?

还是我需要从我的客户端应用程序硬编码这些功能?

+0

[创建VB.Net程序+ SQL Server的自动化安装程序和创建数据库和用户的脚本]的可能副本(http://stackoverflow.com/questions/29758363/create-automated-installer-of-vb- net-program-sql-server-script-to-create-the) –

回答

1

Can ClickOnce能做到吗?

是的,但...... ClickOnce可以像这样安装依赖关系,但由于安装SQL Server的本质,我个人会避免这样做。对于那些急于解决问题的人来说,这不是一项任务,或者在出现问题时不愿意处理奇怪的问题。为了说明这是多么的不平凡,你可以查看帖子How to deploy SQL Server 2008 Express as a prerequisite with ClickOnceClickOnce Prerequisites: where is SQL Server Express 2014 LocalDB?

InstallShield可以吗?

是的,但有可能,也可能会有曲线球。你可以这样做:

  • 一个链接安装。 This whitepaper讨论如何使用链式MSI。
  • 包括InstallShield将SQL Server Express的必备包在你的安装程序(如提及here

个人不会接近它通过以下两种方式 - 而不是我会写一个调用SQL安装程序并通过自定义操作在收集的参数中(即安装SQL的位置,初始登录密码等)。 SQL安装也不是严格的事务 - 它可以在安装过程中失败,并且一些更改不会被逆转。

如果您设法将它们组合在一起作为安装程序引导程序,请注意诸如Can't install SQL Server by using InstallShield or bootstrapping application之类的问题。

我还建议您为用户提供安装SQL Server的选项,因为他们可能已经有一个实例可用 - 尽量不要一直安装它。

数据库创建和配置怎么样?

这可以通过多种方式来完成,但是做这一切的MSI安装程序中开始变得可怕复杂 - 它可以是简单得多快速编写和最终用户简单的配置实用程序,或将功能构建到您的应用程序中。

你如何着手创建数据库和配置SQL实例很大程度上取决于你的要求,而你并没有在你的问题中指定。

+0

这非常有帮助。非常感谢 –

相关问题