Installshield 12 中文系列教程之 配置服务(一)数据库
在创建一个安装程序时,你可能会发现它需要目标系统中安装某些服务器端提供支持的技术。InstallShield可以轻松的配置安装服务器端或者管理COM+应用程序服务和应用程序代理。这个部分讨论了InstallShield提供的IIS,SQL和组件服务支持。
配置SQL支持
InstallShield为Microsoft SQLServer和MySQL databases提供了SQL支持。SQL Scripts视图是为在用户界面通过服务器连接和设置来控制管理和组织所有的SQL脚本提供的控制模块。InstallShield中的SQL支持可以让你完成下列内容:
配置SQL支持
InstallShield为Microsoft SQLServer和MySQL databases提供了SQL支持。SQL Scripts视图是为在用户界面通过服务器连接和设置来控制管理和组织所有的SQL脚本提供的控制模块。InstallShield中的SQL支持可以让你完成下列内容:
∙ 连接到SQL服务器
∙ 导入数据库模型和(或)数据
∙ 关联功能部件和SQL脚本
∙ 有效目标的smart原则设置所需的SQL服务器 / 脚本属性(服务器名称,数据库名称,验证方法等等)
∙ 设置在安装或者卸载时执行的SQL脚本
∙ 编辑SQL脚本
∙ 目标所需的特殊的SQL 服务器版本
∙ 定义SQL脚本文字替换
∙ 在微软的SQL查询与分析器中打开脚本
提示:导入数据库功能应用在MicrosoftSQL Server Database
如何覆盖默认的SQL运行状态
你可以通过定义下列WindowsInstaller属性来覆盖默认的运行状态。
Windows Installer Properties for SQLmysql无法连接到服务器
属性 | 描述 |
IS_SQLSERVER_CONNECTIONS_TO_VALIDATE | 当在SQLLogin对话框中点击下一步按钮时,将对配置的连接进行测试。多个连接请用分号(;)分割。默认的ISSQLConnection table中所有的链接都进行确认 |
IS_SQLSERVER_DO_NOT_USE_REG | 指定不将存储的SQL Server登录信息写入到注册表中。从此在维护或卸载时将不会出现了解前端开发常用的插件有哪些?SQLLogin对话框,InstallShield将把这些登录信息存贮在安装中。如果你不想出现这个状况,你将必须设置 IS_SQLSERVER_DO_NOT_USE_REG属性。 |
IS_SQLSERVER_LOCAL_ONLY eclipse怎么引入struts | 指定在SQL Server浏览框中和列表框中只显示本地的SQL 服务器。默认的,网络上所有的SQL服务器都会列出来。 |
提示:对于MSI 项目include头文件有哪些,所有的连接都指向标准SQL 登录对话框。要显示多个SQL登录对胡框,你可以从对话框视图中复制或修改SQL对话框默认的行为和事件。记住创建一个新的属性,并在连接的Advanced标签中进行设置。你将在修改或复制这些SQL对话框中使用这些新的属性。
如何在InstallScript项目中按照某些条件控制一个SQL基本的执行
在运行一个脚本之前,你可以检查这里是否有你需要的某些条件,从而更新你的脚本文件。
InstallShield为每一个脚本语言中的功能都生成一组默认全局事件处理程序。下列SQL关联事件自动被InstallShield框架调用。
∙ OnSQLServerInitialize
∙ OnSQLComponentInstalled
wap242682wOnSQLServerInitialize是通过OnFirstUIBefore调用,OnSQLComponentInstalled是在每一个构件安装时的传输文件期间调用。
提示:如果正在运行的脚本覆盖了OnFirstUIBefore,没有调用OnSQLServerInitialize,那么你应该在脚本中添加代码。
在你的脚本中,你可以修改OnSQLServerInitialize和OnSQLComponentInstalled来为不同的情况执行检验。例如,在下面的样例代码中你可以检查一个用户是不是管理员。
复制内容到剪贴板
代码:
function OnSQLComponentInstalled(szComponent)
string sMessage;
string sData;
number nResult;
begin
if( Is( USER_ADMINISTRATOR, sData ) ) then
nResult = SQLRTComponentInstall( szComponent );
if( nResult = SQL_ERROR_ABORT ) then
sMessage = SdLoadString( IDS_IFX_SQL_ERROR_RUN_FAILED );
MessageBox( sMessage, MB_OK );
abort;
endif;
else
//User does not have administrator rights, so we run no scripts
endif;
end;
MessageBox( sMessage, MB_OK );
abort;
endif;
else
//User does not have administrator rights, so we run no scripts
endif;
end;
提示:在InstallShield界面中你可以在SQL Scripts浏览器中点击一个SQL脚本并且切换到Runtime标签,来配置脚本运行失败时的行为。Script Error Handling可以让你选择下列某个选项:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论