我开发了一个带有 SQL SERVER 后端的小型应用程序,并且还使用 Indigo Rose 安装工厂 8.0 为该应用程序制作了一个安装程序。我需要的是我想在应用程序安装过程中自动创建具有特定用户帐户的数据库后端。
在安装程序之前,系统会要求用户安装 SQL Server 或 SQL Express 作为先决条件,安装数据库后,软件的安装将继续。我尝试使用 SQL 脚本进行操作,但在安装程序软件上安装之前我不知道如何操作。我还想将数据库创建程序嵌入到主应用程序中,安装完成后它将根据用户需要执行,但我之前从未尝试过它是否有效。
如果需要的话,我使用 C# 和 SQL SERVER 2005 后端开发系统。
那么您能给我一些解决问题的答案吗?
谢谢
最简单的方法是让安装程序调用 sqlcmd.exe 来运行 sql 脚本。要调用它,您需要知道 sql 实例的数据源(位置)。您需要从用户那里获取该信息。例如,machinename、machinename\instancename 或通常 sqlexpress 是 machinename\SQLExpress。
http://msdn.microsoft.com/en-us/library/ms165702.aspx http://msdn.microsoft.com/en-us/library/ms165702.aspx
您还可以绕过先决条件并为您的客户安装 sql express。有一个命令行可以安装它:
http://msdn.microsoft.com/en-us/library/ms144259.aspx http://msdn.microsoft.com/en-us/library/ms144259.aspx
没有 sql 依赖项的另一个选项是编写自己的自定义操作(命令行/API),在脚本中的 GO 语句之间进行解析并使用 ADO.net 执行。
设置之外的另一个选项是将设置和配置分开。安装程序仅放置位,并且数据库是在运行时通过产品运行时的配置阶段创建的。这有很多好处,包括能够在设置阶段之后和配置阶段之前更新您的位(通过补丁或自动)。您还可以提供更好的交互体验并在运行时处理问题 - 通过设置,您的选择是设置失败并将其回滚,这是一种糟糕的体验。
希望有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)