可以 ClickOnce 或 InstallShield 设置或配置 SQL Server 或 SQL Server Express 专门添加sa
密码,启用命名管道,授予从文件夹读取的权限,添加主数据库(.mdf
我的客户端应用程序所需的文件)。
或者我是否需要从我的客户端应用程序中对这些功能进行硬编码?
ClickOnce可以吗?
是的,但是...... ClickOnce 可以像这样安装依赖项,但由于 SQL Server 安装的性质,我个人会避免这样做。对于那些匆忙或不喜欢在出现问题时处理奇怪问题的人来说,这不是一项任务。为了展示这有多么重要,您可以查看帖子如何部署 SQL Server 2008 Express 作为使用 ClickOnce 的先决条件 http://blogs.msdn.com/b/manisblog/archive/2008/12/22/how-to-deploy-sql-server-2008-express-as-clickonce-prerequisite.aspx and ClickOnce 先决条件:SQL Server Express 2014 LocalDB 在哪里? https://stackoverflow.com/q/29832375/109702.
InstallShield可以吗?
是的,但是可能而且很可能会出现曲线球。你可以这样做:
- 链式安装。本白皮书 http://www.flexerasoftware.com/producer/resources/white-papers/is-chainedmsi.html讨论如何使用链式 MSI。
- 在安装程序中包含 InstallShield SQL Server Express 必备包(如前所述here https://community.flexerasoftware.com/showthread.php?218983-Sql-server-installation-through-install-shield)
就我个人而言,我不会采用这两种方式 - 相反,我会编写一个自定义操作来调用 SQL 安装程序并传入收集的参数(即 SQL 的安装位置、初始登录的密码等)。 SQL 安装也不是严格的事务性的 - 它可能在安装过程中失败,并且某些更改将无法撤消。
如果您设法将其作为安装程序引导程序放在一起,请注意以下问题无法使用 InstallShield 或引导应用程序安装 SQL Server https://support.microsoft.com/en-us/kb/2820068.
我还建议您为用户提供安装 SQL Server 的选项,因为他们可能已经有一个可用的实例 - 尽量不要总是安装它。
数据库的创建和配置怎么样?
这可以通过多种方式完成,但是在 MSI 安装程序中完成这一切开始变得非常复杂 - 为最终用户编写一个简单的配置实用程序,或者将功能构建到您的系统中,可以更简单、更快捷。应用。
如何创建数据库和配置 SQL 实例在很大程度上取决于您的要求,而您在问题中没有指定这些要求。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)